[[22405134424520540782355635913766930926232651898092579424300797361592100867581509767736646468998514170114298211533468814246668123233800147348074808596874227530861339297109630165729761300281293865625363710071564589719623205809765281103992842437331525696934837087804350208842960692858164033681546710030027349236304102174754915858143031185167730706101867211701869559373420868617457911200426677014911518829590733807837084408719870393408174774156203385607734634360765318154200088087412658352236606794783117881102061103354459857324164484656136224822858740738311399270083957151911869082131177734673522803526874163756187480512502100836023161732863506851573198512706060025926515951408844977687143018695764483189874380018267802098276197485814383439822034898902300723869921256742776390007285308410684766974584351779380892453828759282281655973401922424805901273494613075981129698128074843874313111717901403064332298153810529561823980221061689752601807730723550986696858712949039495141113090280501938916217118814895243910065381588752903735958985786440896728089664937249770233336493630426204885574668701968662020346449280802828776689525999374967219038875883130945933244259169210905762858512512261339304444965072059616516660320523803827915176062642081735485211585304263247820797595417993970330356862567697924250174492099957485435463926020039304350633503003925865913765152835864140776936278364106903068219321357161098723055143991961983220450821894523575897492561639905711294819257195034875114347078191970932704984070568771160961802587316293109342560133795152482180878766221572279711460979862939082207744868432777572791451922566284536108017897150965366496714105571640280128505913090402129249373482833552135603409409238792761224002997713481954444385660891724741666182715269026042075052674145203349563817493269830942674973346542286536549951640601200490205830111406876818460150277355481865419563938151752616800942267116684278988487757589462533877988643561724532156253480968464636843375864113145239621252640519849058504563741362434427756718223755202677527100596307284149056995715144664655717998743357094666574069729439408853332590492147499797786884278519272493013349776092407006220564816498240522311707239224659698760842429445249263938464402118822184298789657074582294601342960753091781863630105942978613037806405767918940582590362842742904377866293203277408728259135073322884898790871092742860369616545394922340173476531348463660062927182909186225212378278557472075690972768243762236562218431726661128218802459048986340218111617491525119740984803929107167433361802677390198846229606687083006036785060381336720786832694868709370480755676456182877205336865512623955912155521489349217740990971984660508995920347823213935491286991361729762322249682440599392547612855519146117686593607009877352184235090775623777774279206363875869045074387607107388213722555634999545142597486823883294065589818226649995452846122493686910273442299399674688356346456327559035135757257383542138284503306477483539024528513440547080831339305187950026484751417157657029902887855398253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21817932907179039618650864680123752983748799874268376606784836966493577827151200211392571054896373253090190279075186528207271410417948265580872645364333953879509685198506278871791218930765112847457363292332633824803997694849706039975034935943270498257641278760631125998464327489985118582114135602843901752386451991445379113091332285562464069244321219782582246922149850419091765072738917654650534295220585854462321299486265700339218895540525410023100616115749845493370437663624253764629274067910922177046308084578590582817716926434163501543246452253475556981236496293948694576536523972724871098965951585104523765561439823835508710322330550094038626879438532661791805480621614189891774055358028551852034694731485171929603328677324542767491703725590040723849910037312565105919235233502737998775021979988480794002352533122168183802828419371252311451695592364098694750918987857390192307701266212263084769523683075752576497930636890487619424768255344598011664024703383996968002470092782240758909276483744422784719359738396847862978422794212550477705426299957656142469273012407192203770715596403601067788113252190355840245272954751620294482982422908778159803427338759402513730938126693646920180656202665681324950582448699472102026228328172153311406659280957543233698451636201462973689252405291107102706747886876474098963506188087854503914214226668141914367573080556442652032911752545089909897098490078567069351924091954881037970932270868829554127236217697024385538778071888288724907970204225176211910944127283696797519125476629219670847841078199522548175394810185894441241748800884770151189668259865309198994149299408758723195957993701824875174669198385904159903854641852630229443228480562261889514021539999308308734032752169259411532568398576018463510739152831350154552748295633414283650787157566443585318503330788360397216891788499450527901565360853416844780150575699039149784337539333523018660849823865500230112314786921975977111044229893797500718684139625386996941758263387436913608525659347088295215544471358890553003728293084571650447730461807624926196922271371635528451962900411787610971111332469590971949853106938274400717878399580674426044447717467675110966287977987338041709528037387787502573016377095054051689308154911629800078495674987468459557534800545245817692290813949836730825162245024405458762923862557268349658877291087802000897139282978583364082411884183327968623276871939764312581454646674113815575450531617688049977093954716710609419797368213824962311065908185106748352304251954476592277922855011107643390176126414830627314034009561764622280121480868471496850461577182161069180155360199125461285916248248358587307658096971160523280586164833092538724885593240364951869671620553178421713404447507115092536700533457408946093926189847908799605236366789414433962208808333959310002379487549097938609011325120839501667641897291280868982566573423235342932823739544199109211555352511477577284696886503047941768170952916526927862485956018122329790251098283379866501213377998360838467216969218405350922017031760013990018232556080887 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12583149841466949246959072056169212780630362497796729727659254344062718239898432703164450873903204733021062590842423443436628147195945158869296357734937439354254331408965969878008462735893220955610788674862498227780480941188408377918319603355829878695123153158408024376239604186304155238315128053080427575885726816204404045640293089003829429697034386939858762013544486829647947383584793641399670016375107415503882583945706078719861128621248587008980670227870637161594100129619421580028225268037443633894854160481080684712174088497620578638515815770520592378296764128296206783638960549571286045421956230211823398495361111347685327502607391926842717084475889654200765600580104900556843608617959824894145011322268945528363907197995885566762736055632161813290696326378981298665269300354781243424766149609078117574053755515953002367994271347776869288510812903963335623108670471600214762638602504986838721703683881166101352234699195443495396313932139716028080679533567595050474394552722299845255180358730558236347225768912915330338475103746754821864009669434006647454294861446787512815133991871779386047332560419389371336376827829394700028982476221266549510539424667151405179103270268387571419545713115858906319737162290346270857588147082309028566594373662497167197234802678319599568585990667294292817123970288929731664372179327555352376546225620318632823970374389222256441538289226695830268867476915106616718620693525839751624169018252366103514559154775074363938385400199286764395842303294056717231939044698146898840221874652108590081340945445720591077563073070816201263194719011479981099204052186664915153738241382729066177362367509673841308353375680728672527845436646837698768373866814587361579791204043486229928513233612720053286542778005647503952475199829882153941025388751827671497251981388356796985115923294263241270595816301796326229965250544285988552644896914929963825834782154832706118093323266157224619203354203484769319350240494455490551594251290920261300122707689855404743357779189258695928327338443430684350102955648385102872463865988414543170309209536434297383204085645979876580545883504602637689032423490060669991727702956853671761271962591447701907053036883402273659307388247766240381645664050380607695714898588052010137398629808075193035833280025246407579932834895114944345828565371469705647821396924503183934035298336436362566179896442069468107884082202363393725494870204722234626986401525936633656879605718396192491799261350816712745128516677812006411783369167270825492691548458646041541383851341979538910544288129690459145202334096070851567605494392817969241079252187289397275674335943793659278330926941446856223966258467220093906052781595181722885541607081874051121117777297976687667425912130981197692660370011287225139428768535913398484424436771242457469810477961029728832743752798643459498993366036330427711023281360596038633843030386790111975882259172874431476916163143771419909548752478000715451451096629392921673493578520821742928122343067403280644513243224620489839295210412229749597508015210126439835109673460423 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1165319039273361972845812854927508236535389557795687833945230435652869700358416059365834986286666065638666459766657931597647223713702105648499488073330796380496016317421888813926616717403708030448828265789760054477788000352380555599634557747112626922068676874685698405876384995620817417477566751734410201776539030027150180745070503164800428293496793800272751792249084483201834379569594893335561154888981548619379297413735878881971831815404068348030324941557103980508605681409647659928474611572405923892791660170226918604785702513807629028398806279614149613059733885588442757689311255789114816414769745549830260658641173090039297352104791722887402750286595030531339481559754823626455938442145299879878671935354090931699035415669555920049903719773763322331626716152506962319319458243126060471981106733728361364072333527852199062360837998373974107605781152446322274189784734999962129413704883924549228617189993095183569385780449117050453244794204341663665219118911862043326622871783044662037362660447047860959652291060370697412024208658089024349649710340222020628408536322806601076268578219416622659835017508254700130782693416342309051092420285357078091354202193908430483186127022393537105021366684369933128741618283704871249484055366583319581451839506021007502748935687850791626145082407663053131194081674883602189299176148153882080617669821716380409078832018191403452893614933626642517743858596962498465081193738375673342898326424014242995393655109594153477504957096968361078324957518555739271938562071115975769993211414855843544973279692856318689741214948924435905326426903108358982406792635323481149687225431943574691126859203211569475965572484336034338854968086111146269768994239644879283442220543010252919909040499251889223981926361325693321369818815450022770230061307607230088561890759013935836323449287460427879742616172276941647138882500749215750496635832800608731245687196241250834857366162990802734167964678220411792878934603060331793080692188803078479850110154153569143480826652799241106132884297065785240302764956658066050922689634371394702921223361173433940046588969074684274869266809342599296362863630449750914437758488938904109916047907519649471708988788762931422611015978899871771139979411740399839678630608970659486536376023619276079769159104126067386553734733056079211394041974598911119232959195807614261287427621784196522185535395890254812767306499983054731837142914566359332340511104174029703844874657999274492780687292299108539098827215725726255711449025391381067623962648898321538508379780990173191058973903838076129230137267189016054722879155722950047653448084229903090933992495224471703458029323395215496328055508239395107988767825053091550995615620323074331819665544932318130265589158014487899392509081368245225882930266831595268201436584876390007734033361421789236693364077552548215293264489272061872130345748272077073830480088758062949860772677115584178244904145073526665086586763956874375780190493169375678097772464717203167767048651720635792800615139541680978938823350312434785199678991302774765665045717597 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18355697633407705779064118129081124186311793454014213716980982218161989963134879025450876822630074954828587303380884033854090673166736715430760127486120829764211763714425168940261336800286552010784800735821238435223566380399055456311074090453548979309185382220824376621299565924734718312247828880350137565485543040888798859220327805630283851304798786361777985935635971552112952580909815343781397250527969388669395114202859182783477811467365381024560243362431078988188445263458071777209935961669829940364894471660139736658600892731957072384785433301022380675276078899531514147973235721638750637614653171759436283225445618322712435252543850577599855853118392194331476508474165632442677457887058251055315621041707376089101284423020803134438787296128844717426973162751729302781927439133563813014092860585594510809547535980845571736060232578893099979182367281399150165551150241670872558670715723968755317659758324007779368211233828374421940328510013463842862718318077436887154977332296352504579909561852183773189641280098105292552053268126738213857413793261403301821731519838026754954643715552142681413535005642886835581687075242836707760741620078988944232640592129113757810638271133593032603577522362092868961086270466372119171889904244799787665134315269676110212209651727746306064915951070050975437394929207553975034863532826881729497375444625815320075644366424869974359243680763579667519639473545794502967055283344700482176644048751738082527765384827106341748428143476229229443119361827275822168441484706576616998125293583134351133242778272183193806375629257657524921766701074863045038425920579934024699823620439487023797496587634726781399315238246516940825902099363976155638605990019640707535193697022408539199487332151078076203609551511675196819703910522842997446899690635290777614087935227317546673609710598518158278896917193545687833281312522272554121585491826713201626060658436904112561582719118512895731447872070430326235348518066481728778400250543361294788931762337388059868621153122911913723231981525604293216701680869412104893048059893119284040154772827063592926977856610230810265403575741256349546548697241072391676231353418708245055578268677943826662664919661116440205133733175797285563478200143723025148307913005438797974100311353405420110691582368900289871767593770059590506027417483853853075420005446937963058735732315664823128719549478235885408889151289723395693620543863075354670094800607388309279220788151498967580145134641090379024722332744336957555682729228715439302632138189511741662488128053649278537825050939865283919472713129639015870535187522105840889280643167162796044252426815311253465950872772948113895350712610361493268750822080908096037975934661447888932706298423406348052381246340734599540355189977008876560035783888448466401056003208267213311217131617270920561623821461584417422127337337269562547465750514851335637196749685259675525290232062938321368518517063573667114000305532615568512955748765863708834751337513303910414518419009472510088313303409133621409954218525555554340533118518681344180424940905047 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1327640518530370953370999051305126536322814303484884959648086602817979398492170885145498512035402547804242836713115897321685561288739584718118761154545411391098423640103223248623758986387250550555072802957316546256247582158553286142204594903278885754385174691139109425273159086168708063060396454557074490270094309122972203853288351798700033402016511993500148051757073571932353339219691784868622531476406069339216658766567414442421071444592122757307179435437592799607496641244366844168112062276648903260698385070887103156045131246070336073552691687803245894075625255721207717702852053898681405664860195875285417667973562665951280295915259642451659740200288545364373366765677357577594850267605174559617403262814029462073682882686441809320337313670067183857736477714189393036867001456488286644844476581661603199748372989853290657397072289576379424324139760273047234549860217855031833846814607116009744065740263607620689450622253193791181313300419156464715721916384228343761868117225907093144613177848825612048200089629674001579809715704936507595055930264189568191343431823683352904326547856747224790008443857897989152482434914535398732458339902548169364180560521406788297397924077509385667458146107576108311318835218301348154178059394796345610581098973751552656248548750387983090315264406182108083021705696247984967327852609193714129294581016226430490484632080712260096059744238936977819153823490010554710594185151890424822237958761317811916512967407777590630929094235086053015797692816773988889919383686114695724074426879578492369112211616283138032977508704184755985658444414637314244205455430103193080047738660518583573806205909609960015433696636048810020385413500351366504295608845282794965064660473901386023074120622973100892785052310987480282944194895826549428782962608837634792866528900312897079629851253616070573322873695390555077903240846449306731972189038349954334798930027517576670653246099381866834473975476782615339592429535874420072669003761171785953848148153543261479014882383887847580919174232852774458666026973795005773399723787877720263038414337727975412401278856592704629519994269518199615115118606188021922849458644398657774834340961382907025355853774821525498589559628914061039022581057256239414401752739378368714157122864478960286611652402534799249765033845818000827493241801233961794729918233471783630281608597628276766037389429248915329111327778252198676779920633407327679654586193018650829514910692786275905781393031109426090737273352990411527273410516176575164362313004165850306022078065918191286798601972290043996401483480762388101258597251118829435100040565315890717819113053532909099687284083965416109321446672999951727771245591993702200625173296319975915851374699420395961247333330463131743996581540341444118471248603070581898352537929858087953714943253022760667695230739281881618761659734105441926674258409405450942627951072905881738202265265985828506333892786045124195375969371199591147789717377293848544736505459511045222436980335761929927097914308191852304351704756793945832634561125074993355437523759977 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21270527152819783519137550655565767376424687862392212680680894910272186069015928387881768541209636449271172856324373511829371423168858493838455704587489908579093674030752863596913988393994880519524411686687368837724934764968829943161193070358341145236814553572075197026938616456023507196765983338438538894145578895309886511506469492745665209924486171983988898043879902228951856761689554272963258899646299974199403603457535465929277263864267814931177287861760365758755170879423122417202351393545040550622001627758377221672761111825489835479709759273779626232551430320158439001988253489018982749194979442516156985582888708956744567682705688908224133400186031568417950619790604518567528216234069491906454942607584689494440594620479946018855127794135303375375896980210088847987618678388271710679836280393177777287609382888162508444316370359556982035779942678294513805705737245993794205137697902505718529971285861669384857213952935182270044426292230358110870236779186419969666322720403085121613035367675494222202894263570352654258292963198226895619233161390602030185046056177880644890742450354053785686761452256727126467470726207734408504499199764200055714286285925027588434190268544597816241382737726067866245072284288820804546800237295756628381716587800483629227018006087084915992687151179270515160484126032373505175596327268196732914345242582534107879004468490827118892598250169485082184156120840707280490638296655224173749781830731005706685822609804633680974783930045426097821910466998175738845237202573380791144733015940884945310416770948365304659604185842413158138497668607986509853745670144591555966562447784956186362324151482075330771762169199939877068849856912887952254905175021969015358766768449822772420897219733774340872327545144204106209863233670451001895161790121152015397247199952920710332038140852446413855041204830494773669602505108444901574311039728523130728706958595278919614351231750958901532879103327087006117634021075681329159392089710946362758759515179675758464716951998129328374189269980853240300392972589878646328213642530301316828498430054632411714758098519275784292209071655985755307354446397758459219465823568114882744159157016266161323359747122857820557607299885492804035925883324749867508420527142014404012431582135322600044055685027508798008530979663250364120526709014197010066388377197448145486536705388783908813158709033815871284267850463246075948964225023874652660673445530106689500342096759476259080377142799405950701949598313941696652208678052462399294590342835029562993382071406148056681292894149132028864270308609278996703229570838534724135408179247540317007233921536459104961710998767080290509910406034447008337201213241278162557017253755783998789188212674375431750037573618568332609846640866821914247064520054584924444189919933928001924775963528245837991766900330355705364327139404786234736019151853650994542429508560480088549339146196458200280570326507253369474657349116037797212699167811696726444290517999943674798673293354186802380734828956775335359425844717527986563851791387853883724782400516673 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6947716342959449733365304482250618771163800651938683584619610182574046825309844434301858182905349642496746382677143780784715517640422720442236878131614525933491707261374291503799883441049047104513489686911769262809199151490534540275514714624739977194413528252201973510143269543503664718788728887018327837215610360866517894051164021504043520293953872530671262044271996370766384308873351899026777309958503529292985151698554229747413669394167775746081078698152951822171744901378478228955200332639200262776272746747634532168668767759316308613859069665581537439319666847206275487810055923202433555075548527184947404300021357557878779651529646656035243936201701809963813693834025740363514007874686935351831360160996381762741820556411590333046725805541327886852555039013928477908658719117288002624758623454110624683214279771119106482925819716483543566471882783708892639818219575882983623492841178960743333059557138061605661330538010615384970259026321336787134572524741521109753567190192024195759713382889096517256308020644180714861120881394515593399693163292094182922554659548567013129387300398724718305427402798676910943818010591702472684620433508433286834746466556887159362117153974900053464725081820699269551687438916724704627598191045148150790911616150243084942495852581065189892110929710682767700535950679424924560561060664117847720030691195901641153057678236858065242924156621490348471755952403369036115050393593626385551091009027580944611723390897612172438270882097878753531424999922570723539154007382422410652606350733519282324783455537711332842233300844944456518868065844992222039770874825309029013956487805143173098569091860925972883824425428392244491989979597732705198008461545132053008709909472549445425896820896990458011923091724432116253190592450441123199793946180544872802445554832843924897100915022069381460958662965224056608541169222356094351395532364027116252821772657124774806748626528476858009818659334578290265588830603177771384643297830332743777968094830357925058785889350923207311467180302413674954076616400361125617258972995682228822268126287081912645666904144266825437037031931371412648315557633929828053785436774575779162732709109003634310794681111278869078862339698351492266974370512478257408383031167116170416440940816504654828211493891040848025941902733056096241920744457098824421398778435383693409484983867161613428992956899896721803507851754779279186165099581669328202178097794032498030497496739688704304967086898189818184662701065454940204767027966886712727664802666131956636826900451880338662516038638962888432359309990669283792616292157508771236168257455658169596846070184682016781085232440202298686873168167818664842036541866379181451535049608436259295208153703561497971383473706505584777861383346078892584745957941234672690307380043435035619369768962750032016190552354064517709806642994677864504813346024731539873768988674193694920065150106765160085032219878082054153821272085390572894850405014119877938935511989750058622045964935678612500573377213817587869221794008658585585949152344279782739063863236136 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14299953326578197016494704111368877065156103639488357953423070031910337542960099627829350897580851489664906542198347103491928844246380989041120357771384305546113934970314926401020889095143557904082117159013316137572107987896453275348872990830818558331834804427542344891225493259398726966743933903033773038406552695144621132276433608560406311975229196350250573516562331340183985211865563132387162592694838926188782157894759528886393621113323375755105915578576787400836948480382742355087046393563235157966373355491028380006254509138746079564874387796646418363711949027624531025159509339161179504095871023316806295959270045155234803421711550667771795779993554540344687957577183194582905865455347408263250708860437677001572995791792672992754400068046196834638047040791662821583725417515993566270432261628166085438116366239089034995232753896422336048465900447030735402212114939471688971369498850909841673031566331032850925164480905847161300890572056916966770648438176088898867698946656876704028378072651151270054857099640582899893836007009796288608941951508667450823988186590504559182851462285469573946239976215595407105372720749320832115648563541653938606223134123164472468243207704751938741652470520663786906551234710121227064496451039460910469864867637423637967037522824548273536100601215653504446924046336564810809026244263062315772005643928356153574067391471255621576857564972295162132104184917597344998589364131085215654218707575983428450606070759027720604888193930001577418930575728990755682568942079692803448644639832335584213415588046009028325208509445282573577699184938742693157365838030181122617612185322474925628002501413063093312512326005077571487770425014583803695673511711117075981815531243079438046760724896124459308873914568019945441897102868251593010250026239534238135807069029099378796656758205806394090513998268833178954616556434373089800011979734037138140893729461895754941181887434693498740988188367790878333801367392689047641160265894189400856359624262444052333415748712739632445034314193725014891966302942159892468099509234883434838605498013065891032192343270099837294752545587916263774127532190314767629779407122561972760581996527370501918210897788397582305631658400136405445592139402954422529201272616368230805266095551136163787275276024101906292409225555634601928370057662771979015212869819176987355782289248792440992695007383786007771292437749089398217839562299873056243476417518768043189166536494665392250090058241951452102646307224491335973547510534725371661266849515444333527206207724965407682730763472919574367381897066426648756310037505220376651416574177834620556836937259897976092081882661244229402911579960616612448311620573956507981677035748017460897301544744053238783116553117708349953644928309005669921193530734057313912656675008893975799510294166347878248923444963791388938249739059496511193034202588047747531614818613302787221127955623490807400320006514836937223698682790946147428390305791262962679098737772055613111675862327049177108609584824896316152761003160082965678521597568490208225850215619781 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11332589927626121723493481311778667477796193137912806702097114629031113856359049195724860501220120120885319542841544097498757463190018827378773393231525042938878926938451328324829162997957200386332594988388655293143040058912577408348237671225980309813673592198881693860297855156186239628698169150256653864272909739083479938844747670402609718416767783798876821717498998482835462607125252166688192499126036895517203245985052367216872023411974413658705052002724041838251755663198398734895914205590508782012443437863424062306516448210205312844312806923900260146787907403495733634619507642229829001268232496050770017797076314894166519304974769695050762178096728779171872070063768831862970651858364770534217449188129208259665423556095742297816109327367767187815899793616080674058174700206415506731948987785894163499475650437014486919548818988666586472158215498882464035202277700538534320828235505130359079880530415329820108346182020324263599127112046107086303026722985586860746890691668098875466487257849509864003007984845620561998429371376598886210466979989465772265483974831288389945374149473317023979655722308235932101404858504312181900430181526448157642462588900876172610174700140989997945229031018445402449650776928595396513124561024477977786263124790609168589122349052870449595463398339360884327133794120346265051816057075471140881638870823525374104954643118091411263316182609424428040923927843145881302873419420073143886220682379982831618083473171465643722981410487676326574535866133455989467302806643734138735782262352007559564211585027919185366115790772627425165209181689215341224886749320059862969661008564384120719151642740758317057098319389959355188044132074389531016789413239321773972731318917883318089067595022790702798854165323710147490497754193047194914118050804781555873475479435915241969898312836995490358293476972674478688148625221245304503334635695306192343307303060969348523230700745833790716290838697046359643153575540729428987709791798540775913516318157909670462271025110237963198928849671009872388860768347298216502349607791533755338152853489353894519463414130919739848502733907253812173946256090690452245191316827744905917173889166103842744925577659164951877075246115947362608180647443634144747757930047630016155205981104165675983721330897465212326975096811823119125079197929504269456610249851495485512937212252531825319447305477653526921198245231408893319643030823676339886414935348789340633674803333338485289545376284954699495776393052447785141518715678434929437257680617721391496794096511688460204801670623746175746971122438245176501021036859958624987243897058596413983879213721066236461040509174038073879704599249667337459028372429315970301691212701774922316644730233552169892156406422030519088746009293807715694601080038165966020218707130304562545479657393551359381302531188062693353359844164477633923958038368971583455115559182041445555485395954254652894329865613357470985175157888546435090496937780981307413205241053114826836786425686777730902324319150416112580145925224040898254820867427108750001734326425465 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2839807054262729815686693744449586559621633122036926630705937131259426690119290610495479342683955518144856543634792827108527870985934581253179276563080203848101777580999210744609125531058014211278577052584342177145154510800619263904829452874629601748472558776603751985768442915200567751387006348859476215694758530953051727272894240819004214806242764686702909590652413066685200392162511329174172291595510472221760315790321965790714977704139004140317642096614365652528328527831279291670309760209884191871075666706141551545045283724109671613830232824961397986495625483513359019415586663243661223807469935225361385813534221683978389760613099796027167549420544158659355553900348312866335766823354033909585459501173994085588007470460539525247266694625080918523109998507833549489163158765119938637514024306196242387006751938617429987610463925409209762502020156338923475219387996020631155026568880832162237132493286112681134560953720840668564156700468787622632456498760195058093004091953282519907341313715294997502191791859235456988245518924498728812365970222490454004567278443943368117923562571573108181285025218172054814141643366042895703010567478525274130992794006629605171882060925365168376416339021144097633448875148317297034734201992694280395887152306141959141566735623286540568023395757727733500530008660030463858395100338063246253031123650357416353986517787275650251810801393839416191802821481367915483255746905103170078199883247128107711597728743367863605672655874070927364259534151837928804116884380813041331923104528260780086062176480320332098262650440912014575709740293356179469447925703712377333661047419344627283266453826609560493353583956664995491604881756852940666146241876425602664812373526606938808668983842962633354158402885443124075892781258191769284349012592088436898242065518292092014890757263074640760496739737489993080085745551426826477048584025416349578476569543366434043785661086846172355910065594730754479349416712249883764489810723408058137765170979368079481171416282512011504913493516862550158329423322816061835352132699241099125378133292559432635833814903558124459928790508328576626179600645247187633446250362275010796680488788202108734850270332566778628863817606161679630839953342852788672110212263699233761766274661879074276223062826203851658437598356299783663858266426081588607638174467002477644122156799917877424071603368644744069655729446264064685568420362498776426161405474802954723389792879770713196235793271486887231928141346427682841927696638222441740942001303280459045918668321924987511988189577257967198651887358818673962888437927255937915380792040422136907206611774535149567245950931356587738951643522213913628113100618147440493902776298736588848946458114478621525725502442452694377743899596708056373343603951239793478383676269283014832332957001572196820852658066498521193956950604872454377659258699568489759115337253887468093536825192021089440933733550275132821111307349848473458396166994445202996175799993971802730279028933121973239339115079643933164635301375109162765875858965090992898536464522955 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12130473295286666200756933182902118574785708445885444178672062036221805527257433586732687992519676876730087194522142861818269997437901036115918661843221688161183615609135905673223133020697306737682526827867680580744306240295474052339566453283816649968864043350040262334795138100348040236878780075280521112082390779058912782490106141232758333442140731565280679332099969875726010386454303877770109861503727524561890486598355648764965359011909974426905003563412253778286147301478158513107574142971942930506096869349649718138410695287246119168349093526186005798575028617241760916868620261966197047145150244287117225543871596600641719859227410509886646349280473391178925942276467221458269451397542584118836169887079385884721758715234241528560482121723446210089156010795601213810175855337821991807258529502396004130187641695452427219707813399958275810221233877867365073112632737495217295944919362531271791839366317357380011405328108318173847325452485259471857879566595774310797435761863669230058210802780958282870951186848203509686238548554027456908973718505834353526813007163779649953881014491564371219662160635138171358724361810554585728000303592370812136234961612803689088501368384034914474743218426835989090302090418213649907627638413212770519854872635934659873013413502944282450554747306763152533898429820297031191903685859991715790966503261116400642629240013531027118249563357904201991319909100565780439653851370477773049812697524243335073511946762263525808506131931150611813168642445105778128297903047175347031557629497925800669220961512776110649156307559796533900989859050796287056659257413137691773615498536649588521824341264472291148283809966958925726329752816823608461377382385216868173899403492468101554127276215067730086109094121684839000188614206803332866841564394363724614428513818202597648927745375655832891169799257886561064816026871131917883107515584442079754852641093139643253998630893426284567570696284553740735134257829120766699692565525054099643482824276501993929185666302808658835534751703683150441245135064413945783294145645691948989206537484459369133770645759396312410055583165562151275005519256293314993299469315698516010378439565326309247018699061300419783120051357600833742908868289508106168147727262239433951081901813758091316271918112843781338688029120739781475299929996354082040811330278539573284136690974962214899974190508279115504417168388042012480279225449222676398579074800391168678124382012767442932339600553427949193591721756183705838313301732123497502383646599166529729109477982349538172182552213810328718501440492413812675604527257102796284491436172850370485636120737285145751189650750796626271809639339380399912528951330986748520311235658508237668009118528753236700902222846762569968346002650793481355462240079730821570050833005632906457595435522867320227637193272957599645637977107298388678684689913898690188540536230888836122086031252129329284505584316265414533655005080782943225804695174402344892412380427473838824694594025551015517913988953777604019593478162860245639001453712803223828683761875508 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5962545611490872126031868052989819079780446723490648231381591620093270674810679032328244190037152776569182134576012631182701457592584870958462675313573538915538826405475949102763669449665373396693860039037331861568871759569918084085711968801030748730153875063073146810408257611655990419904578277860201152728471906708952417028589472476876921504897372372722397323751635907719511822387780700363907730313906459091525786535087444217790575944377942733397234491098052814413680300964524809893237497192151237334545649720502462502543861957825265521331358620751406491523696917273239377498476677652680277116659141566484042705491529733815408677218815510100706364738204361472891403257737752571272296528194506847441805757604192742174887038721619164934138089523481562824839316512448838295720676582205598957002531790894694463782026219836883704319179013120188007565866695095168831828961663214914739284862410524799289721369190825060406768165704971017337448403686868707010611664542732562025008916793328178536713982347539330602525584518842912430510342679809783893893694342875421322713535602831289022820666726928429217147872926760334819012933411724983317125472444806787425187879272016714012989211982275332806292248390607581451428080659621883847375488271775988203561845841324230350911184933953431998701400805663716937244445850510003081471944251362690505010150969341174424027607825443319990200102451750613467667860656454544186877988351942321802244384156752428876654057759254116874171974278592103046680163107874873966884846437241423788671040905048570956378888895558489304856474910842552528131312924803992305633710264077496564451590004136330420617441224775510336504383892321748149572788438414530143868182977414764982303372473801957193849626518507773147115979620516371673689097775484173941835017087277094629304218711520168632910503688272014466494820877468924873118325203408695808885877395528016756236103635233575809887617181849438050550593987786205742009871062880695529413361378866746924628185516905254518596348002068634230004880935879569692196360222611232658893722380745651164055750580949531745043895443348885352071127428881712841650606894080474810181539435583065383351146702285358385136627418781063582178657816465604063703719402571664558073491679497029614026274645126315219482601538643230513520528628562391063486996052105568935049668059846348614597718774117820333120272739465246783889455325256512430575609392792921440653894512561561896354053903196989718888354353617867952330792358987317819774762599191592595433222227199524885680524423030452076066681053347496771877679868798702807320119443791823898728394356966870569733948327409753030846269933851414241292774619127725699735608079135052105348560284952220739554894834709247520642726824486411406983163302634880453720757307185077039454084136846431105145285599621737531828551703858143330008802175308761700204324895881933585435495772036523284920603771101302434979181243550680180846921341994715484926645031425867698948486400906591520402793942618825171389291576143559532910551466803229139645893299522179093099215616604 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18835163033937715840229084458691844427925807728712354468489897134603437369219920352418884444285854216078963397123627105537766963914834993486655735983610823522640176750418172701027175915787844412398814249213074092548150303353357491923980891604384368994682066770144558876480342767284297054741436760225247590959682710416252935650211453803973629444801069894644782719924372209133624448104625567530170000202262740932525056295601383563650231008714739903192195318926208585946035089402681768332564823135387831668133517875840968333133708009806947927954028687260498648622639152600584731484502876705264264093777140941891205991068804246801751455792091008257448399993580450178388207975272869228450487687536837802373529671994651619815388915576033239741398655897802615800479126877425222324309392340103235011139428115684362581275763149365809857886035308597563679467391718521460817688344188629067299638311090019205993879067979046340533968777351902678351052988127660029593143699649816328223326463878591033396187552073059702331132245619281512021144704450324772700659068147716354472167285273144416175890161487323539709950596259861239178123723993927218432856589341074240304107054502106438641008120043178411794304296393084742419999522243645604849055052541638726971781415669957805471718990675458247169704842999936310932570255672967291236496559299086025999359818153825881764787509872799496091405737641533748961995246755441256224212591829175782484326376351616074474166614400429328380655683725770289603579119301576349782436921704269396897618239485638295809397892571341644094995338931372617444726987037610646423006309259290020835312146040283690056497155324627259379855474819846453418869060912089983881101160329131104472952420798819386707057560310709452742639370062080150612784467532463301635011438728733775382182412122282973575515268745674271197406268867306123641674600678510913872877486324292487430751482025164474768489594298194669500483093641304241285306722406195898991030201335458611454946937081900457399089156135428520663268024524842482250888601755226689068813877405557656125701336867506435916794642387499289326238181331008768048671525361680491950199317415247345680810903038003475416987810197722274529411374844705153445164898703042944723223216095475861268585884517834202047901926519000213068575158374341030177767685622475056277760168369985569546513485131758082840446700330761021445354003692961196703654194880253092170457080943179758485779164742521633950424837100303360331361573410251856783795280612498724963927724737782997460454441506056152687737251506606542234456392174347673877752274335901064470942917630596220131915954731404123497523678599197644413074892369773452671335537964191717105920189778060069622708611342841137028366637819370369700001325883973999612224217307863147395186650590412135626851350708350900996311869338391012927242083055229605629327140228773836584230729971521812286720533183072565630894852513086477132101718382106728998715487917616763777147595357482333014302802158508464543370966773906846839171311346359320762230493815053469882053061118724 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20348977491149487684798763691255693615250096124349948105932775684102618655900538250952873984351103761228699473107223665448113883924095400542095464619480736906539461728481157770178662349605863013906177313065437862764034828075115187233193792967330181128197886966612458099991328981753209934631475846506961799099716937415822757242418666598164075998515597473483851169145420546556187080963416722170164094477277493910888910487477071079225427665729013674216782121025033846386959486773669741276178405994670738652724754699646651956025961423464365581376966679281682220082606259291048745996793121477052838588732943882965963571877525975245462499758578011903341299027089768940890367255755808920841095840022727776906559487571193328380514593496245658345878154501306870969248786130392116243458850845426978983545796774019031516133038278661339093727799165776623891314340493678398830134086360282178575586605826448398861822043884622942218839416296393316659238293651381935749562063974962299006832793277772788231389697787958397387017537100771961347996054049870961682146083402123229420565951839522255043098801649988349255472331643863175187748168356978870190359504335305147427746426877690599880378238747057837233940077940697625231421256868703089030704843688298054642633461302130900995461433361971053844408741453789787657868990605346102531348147851529719459599178049704333261526546668248007964442396843846171798149354719230310755623661763900455127119795145518443034770903126899139499010196723835369616170866550876260236166235849224778318416061554442131254626629845281262176981819163578777024452964483929440851303382506123461430646423815998933908946601851768240662940543401662407837616604009805871833795650863422544424562666395302394938349691089210425217647984620774731554607451549209236813703201523051625766395009002246008328555187547956607788117782095825244412315951517763320750565714117345501572792680845077993687109426241280369279455135812299941193243254203157120073076169888297254093392105321688060890056736301560438688902428641501676682136233520038670249079172670349515245988565408378590293280027614359188744621475503284427527897678542985707182252280757383297237580206475287573567572279844691664635022640752287817122306938147069297290845437288330605501578439473834722425861541131767867176943984658508628739885311256915458448460080486326230733560053940431977102016465814441743983043843132128461259332811281282603656814563384513882083044475005410926317983122830072574861476347821714318666742447657633284610838952087396262067003960345807660898307740425440760951405455074313082383160441350941411664197950061208042400239839086073932546793848606294738954657169223883649742152143668254664054088135433696598900720228300931840171674548976082342224844238928599984395544232121225506971058980862521807089305639205196652917639348783453403347549416094492123512072717885900822844550211209903482606646708710765369351413315903740952420596185782647647369862366645798906334814722713682045431319019272501279692775952049147718823907175045028849066773842969338883727826886788008 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21580930660630596881985745877076220404981642402614715920926133605224082867971372316813399915055189743683647822851676442339805410210142609862424449090296133408867104278152174765285546203651142003565366017175614302446385499127993640604691807359501873742249747052015916178508643084640670872577494217257547356935425583774664145984295604520256833844688109921232190430140175017966491714072612404866643155545276669797506366782362818243315000066558844303579317381287011436239269133255210286366557274260877163422406393508358315056091587907887618839616403863574492214777140982037045751254074533395071178347155577305391617175203083986458394390527809640692216274105909560985806917939256511138042310398572478792080013401162173099137776841120520228119324958098353933335680343588307700675221810995397420599379418586971060154315242107710050873045924717102475337844916782838380102073042738845493423735309927372803411435711981539674034396615081927016127347845909697014283100542564827880484982015012332777097582108737134928491810668875928517574674317521799639064541310106088771573216926939358557810522241871049913332555160746742963357155995809514914119051796650471562647592290793506514101121956460481480574080716379646662705229005216220742199227188156041029519206866573010788128834889462029564298326825387985924152250429129660248991804053285154385721897858808404193280393418104200053885435207985089430926928554430522213778526534381286425517414252800199072225269569577683174111837896490763684177619867449508232141704426928354367979358861199968232119554516688474153260701375352671346985017439071636535170410438277089297148119972704416877175890499617552294042578569497229050998842478301122200865734069002341237438524026977360004318945577477032837692553067091887703639781300525970028288898559525567835430752641694463745271555317991342768588273859252850197217912486917814625231065983374739465139192725901829127091185074278476906203949220168764547428143070451717406598471388235143111136929233187265301342626074218054335428960164668669511903749690325644384232076040294759298981982545991467122165768609131822470267547264901968629909564210396766353613622922146597449412644629136267334308495945730882450579050418085013873619335065176697283879101048689786920877978047015626665837654374295688269470205589929507519371330833270851623609723155143232614753943064219236064653067440502257555933239984966998069882463712034659835143719777275683594952004437955335365417213284102191141526911176289268263832568008777576905032232083975085175402593634196686067865886848209412938460854056243672311454012169384259095218962975487442655433888536431110005864585807606348123144778176447923297961937309496468957512824673233206516071522602288842310564063607493956006021578419696825845521609005060361863596740278683899436410328177889216164366193493178797981424557088639201973594337639903967391627893698570229500610943174312655138809466029889867371890219969521120811021550548116144416596003792459241272598443544266334856047822187593982072588925870923909801097467059039571850501945410521295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7481038002589045953084215186127332852458355419252362002787087594469010389462838435304539453278600527851818533775185207105225292872792115990450199315284743819102279282909798396396581152236399100784735484855187037126499376797492389966445878506419697398423596630080955584284194002932275393684828907904773417563163215403680073365615902375663113610007339147828223145738872699612443564454880991652759672887983022760323808259312983895183966989941433801247663575280594478891106995057092829219443640259040476072689734302145959100010520899133305338775433994742285884108539940159737785224512581584867588586745953656256018325844488691699616796551917463351784986413048846534334426419053643820647566669057314393555511906611516770424669059351704865304964470762590017925149072502446885017295428670457664492731509028028916513953631980311587637805188084428941229777029748095081592935035491379532733032260479077556998240657093156543902857032618840113920599654102475098895288107796448827570829945826700366495748957411107537411179777706152335890943181939733489171544236668512169657239078926335667729069888930135911013613871083157331357958610193539726532827041365883847935675796473540676986438403625997612223733551949481523244522709953038582006219228729652128350591639223970549627341034151182053053952846754497659428815726867335338931195251099878398480750850659121704668428013368351321255375267587698136057952072216391908192355457429905418152642435606783430298468679197085137227239700902946369335631448852785460613826770968682744544546663226996866743761938530781905786122582857359618420612350781646161268060061014221792207486506167629696097822773264040996460223738838961563892325302130364953538639269609172110550899661644870331980430405044856224990825782344602467854491721046419980117772642207495639398672149024493606949821159386840110803705051707851737472389868393974316422155989860250138062085726806708641437367430569146529156703955592626112537915786540674088687079247112428568017063277713154674875954797945004160320230281964119604724716065249216610347351806293604879834478320315730073786009109557944926640748836714810409702551675718625386902152922977501436409020287950965788215652344562993115144464155394791090159091590246613703866834110353312273386895131591990216452535231768897173049353387430218976697289684968974701845068356774806993880141378501243771854458705803386203884297081639624064918896710142225341231614380458253228903479674677819232353181216967279805150569914006859072437710204998636643470965331955650004811512792390284450176937500540323237042024877483878865400255435561934915044641446132985820633183222910548124807487263894150905179683743140232803135616488484150230700405023267968865536552448822696677186057068046808678258018872802546697679800955854564532436616728528499599305373447540030238600647828657195402636043914389811970653101740539473836469833494997186504629704222683088935941878046546372025717106572113786034867988725041260396410162115542095880429022904160952555572930147874063632391596012705340570909005318191755575265861533843132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16272434023146032346582311539332017375774778873133430357386978350254448185329155274203187750798937925134728417043381157007091577512313803501539371177688539168971822165154010011330264988533829573894216227592120471510846421739154089368622623196571299756931177446017539623148021365387534907909409397824149298260192830406131591387044023928178359969223534963000694831601928860588793544912420231638225863860862519949371771636917031320258007743533680525677767494416903533348440511212326524837958627820916872515637249208337412366088163361647797854730359677359122111000747871254467843860444062608300767409146916812934570380608952693946175207308778091998657279896373523904369284639649174761304616125430311462878960746145753346583670971169622601941572195173981778842202110593590703748559232285049200952743915138272653805109407191980059989928520181023523559339690861617584075360118644154152362804640584052669293398165337308657637817239949430447534341924886955024264825031275088058868852314495283959509126953847782344877988017591620648597123335576642565946463287290140615896482670792332186678440495200973323848920821480370459400139790878499007999621407043723293932190406253354343863787848907622356268597847648414114484096922320318522755780666324924298112156726636382687805774383330011399495972236088460657382401772314172469681931558939907001764342108622825616944087910731118813586908249619304845204216863646603150924107735018206436694444018703839513331685019007468005761293001894537209915143541393883798271960834889758100185541126627138572082024580259235524562316629413354656017760828878925657977462114357695743055066160677263513745078885581130473542280943859366672948016917986142937184863427909048309492898699514559116692194051072354685403159350540346490251222698545204399098248463571592455297121370071737135084324716153234804841419344178347022895072900174933702635972977841949287241882961480875886608352863397714747803129142885778185882007685713121416343245070895119268407444307800977729838977039821184975046481243498836862142687631706463007196861636736194083689280010680725427382229618858507696276750108936996714310824468369443371400251102640384834349308103912352179501065727660468782031147123770246730398521574220268328250040125110189516034912060325726783462398600111839690385375135519439950776877592789225453736497753571440865581760956202847375833763412170030037396838025271377478758246384712620471731832325365550392934241667262418493393742604252470021523134040235947879749585189475260681162746473596692384506275433862113205308455325933434625446743709954621037570282450435270739518879284027926698298873051701347921688924762921009345086529026248428037797747234890195824972354502993860260929413242105402502801747758907027858221884736538974938727197678590746052906602118371136977981874315622112624080787959001064322676657188858968652959283379268966518074728602597122739274193323785973864839764287421990376006955644116412256037481592319530986765186126775223627238073392660060402051172240545291865829854409107418967822278754195253264951270924643574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2366833350870879475831952589736047703363328283762559216477331220110909737355067364665429151517014454252117351016435024555189229888844596470469337242901898554275114362179538332910340584809495184312422363035858918439876127336924497130764694749331274752375577640265970401888083239573978072346573371682193292580570214482601833247416647378245152938687661389007106298493223936443532385031162542850877066947949374241179226457069326992577163351249756436877948827382801193518698355055094030395395236415622740185131497240822711152375801174237041290353563086718418651017033881845294155544526461404008617262430514046378913664243419658784076636999576700130113931304893806985584689534429105663280166119645976501903821317709330139917786869422153763720635860713850107433682843918885700594403672435021439352335983545537188658879531143493897725558256980004122551396290856812852168633160379423781678121528699691762726857361950681157013440057072041662135463299721139782571907167354925730712929517472275557867780049476949349616690055988418056224714157599098771028477132005041386849484355303631543430528417314332597262055697755310812549101497826815329778459277112685761764121156385296366672317252511961863636481888146601952572211010728044012811395235760899103543856281873735766299126894591062737320122083377272586642744601338444137548086546744498958682757054003029362005761366971950756818751691725684569509259628194150777242791195437019910019945389020901968918741289593244325600138317318409487436267214263632678786456808763884642761458233142093309964969241414434089202986933737420565964388699227266060283574987430821538033249657020353510043801934965218126526453707794560160463079189117775787091124247859285126990462774985007716739378359317215913419916632432393820886408291227644252444365065031998907023077088901058003138997690839490947762160283957221570314647093813685090793486711394982395546240048317365962420711200549406528813076642287307424541144376440437847772657131721075619804943146501600364937693433246226236533244822600027588510600481934068804679963274107299977621434451016138963592780177923664656319431318233177414499986649065832183682727342523010182848614158245723118991917653306010397014368991007709646024928420255814253397385200936540041791524360974740084695956846990577101786053394671977231012892731760557351598269423789957156062760518210327432402041243338888328794384782393978837262369182114555982547243224968064498641697671954337048621876170903699904956787624913594186403127763304095591007808888428811173229744437650095149562478464857911753758534123563528859126188761902918421532886321790789390522843040025651512059128249381778645265877566644328241663882426288481730429282129087398353932061655235379424601629956672133041871442356049060482663003449624376332257959719677037068322337550644166372362623050306076289258733304896933726660413730535248337978349362301456074307529652881395670958969770208667537629960110694585598246375224431983875916063657501040001416228729926296729712280423825687017410257581151676219152684048350665147362103824018346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13240066360771602939949405365882160837772583226890325035292831225243170139234192657629869973876015098208355293509808308010987472154667059725584163612882386382589610308923238183672395339939298055163635667436037413062479562942697757304506483240162977592601799295591595536823032553492074181848959695839262931779007474059834167327936839753339479735076939033578958911331597139384119165254890549633466413169083189683886744051794400875773877537571146468555165632286593900824469796468368508707120258547305870496676295611722661798839649237092638755346853415904800954982349655221392638436196046825045171700577097911933002495635049770699385238438494248868001054651882797606972595305227037803826427264937840671026500325770072332445542901967168760562994021309755431091325245197306969632111937340919117983818068419753676119893705877133488171963031440876916061237779733025070065370564735397898671635093340938085788771370649096176798643126449357789540921173478846732923201059606246045826051643682776852549379865935426353224803133879742425203733561277470934765372697011334358933310484288065735975170522415662674033758811343311921186557405223704325939272337548613930196830286338043398116831478476534648332354361631448473025997525580424407909526009781840184160540655768078205393507831039717922666770122273483898559247176452042893824360608189894752538250700405617091796430414824773170037670226481403681506787206047595997376093313746901147352447966483958350401132274717229794950590972864776091677717973603748554359074587939298330859707454386810037523810951742670641001822357794006497472182946587889712585780662031794084344367223341573930179434403741421927945258783634033683368892926714659481068869005825421945966892230371860992348550876603297629900652555890088072717332334127190524192170581602752832380189708120213667625625080382606709118789605401802347430339490907151743072243672932511109389681964970404533668597277457772637342170281777249941082241707416571223580871264326028008547402460814000130934787201053434712993588340728442222880552472539781615091263757298111157901335332808120429854822038679856573853579123591358539241006357191245878667606832920150992684080004028415883807198788507240898777300511804603402102182713439588129264274398589303229474209841909271743998187306923598147253028214419987244802493858942943918985606002138621870019518612169802564958372277857002314010299238213257440349331117924056891536275080105830929255903010282932945311931267370731366281551247913252063626558617141793700195454914394318844903924752230352390481086133522605085160884779820501225208623401922439980551536768737838775626111515921797891006546415954079195102430168011577463027188477104042881794879045252371959056458688438725921740421732561468217111280272727304570871351529173015712277422204981267120487731613518343000237419740965501731293949396546477251300672235778973808725579063731656186107329834845393369181898544605826769034555657993754019195287846523696863553389558828897395566941652300527288995502076467705066812247115394314962841622610915201821915443067206730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10195549290706444273728771895653883075738291716853013189870172890301405697632686583726064037243597511564433592130181661618087148003450291723861044627680294712169052947741327032060262950957089556176273091741663082389260415932324714411346510187379271880637775771419908627459377437295256479129104470912856622867908317264549077035188819316928484016937724375346013504828098331809111239893149798039813103236331952877790256915109374309952431712703001562058694268748629859136668284615493973354985365865154480687501353206897769177402372610255433002440314388580761608446530784474292721845618653080111116374330774102886381323935276408178492616719188332913711954092897498367713798470543774582693236974744586692422138175336568434163056504189186286842463873059621728236486233137085460870242380663845600066776556963618148803970360097824265864137682984427915210931209375119314140598932132649557158717632697128876707237114816826320647051466866188866114017181018103446453865270880450838210821051111060282942383555551977450938798796148471120690954785818971471146694801520324948872291273147876391500926018211133301838327849383654903104944788049176339497451547172968127258994023017033643912346151153911335735271193537719335516647198494632100316469293526561242662379243360543957744787686712013851136827682738891924839871227508905268243402654176598770432333601430120089316179224665572692297926962126532844255102231215790671887887141699578284594564884095480436894551541512612180378328887425223048232391580957670130676899544448502906764433258585911626543994701341194577222729911685095664242294922246163474122564029280697955762395658025375211697655704766175951937992596933556191011348349970478208805598389021497855191936838511467571087251756137178754656852621989834425967804352438603235919962981311895022932731961083852301256133308047442322124079059909041876909285905279589280928200713638923208863284050962791644806596933050358062119172478968242389316252386414276074944607570699250039203193368674298976091506123759551100334573049689942109235309514832888135128179600982728890527333549149901259453931103374785233046587997235482949467216601257530683257095115995777190559234432917885726358314408564825817616775569082578940029986777920029913463595103988630824368916658070700652560272960819317172346481196953140920562066880984932458184188471670202570618466839946598850316947027437796187029496493052383947857415650382649959705277119172908037326674729019882050266649242975327645040894162759514175905385165646815009388266988293030977699715327797051119295021082518785228005523370933257127159074025689455980312947900585068885622249632152403481056519210637230919759370213238652166467004439518882965823371426763463660614794215503341128088026869673417791770863193503386011775466099769830561234988665380164803545668928650348700529871781661645037685790387142691004862099982297464610003643390472550218414710388704222702037291265983966311836511761605686562329524036671956644305208150476405027850306750475712526132075755015299335937000474450134087492791472040410645228025142963264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15872510430882914232071753618182319621029621322595183826630383004351335766164976571915027271568485247118026355135291555004718206315622590910465405663563982526088334429702460878299047317616590518417007035246743840897807241865121044425253614025471500348615108921889448099560653082031555488262464982522435871068091020214926885592051600925099536905708814419204615743781897809381484072737123631935819746664658062378636010547119215436214620859164720001862675541506098161406268870256782809845628708753101115538340385872573874713291820833642364897947528880235455827805619937001855932612431226168114698076436689374870011644957966589971977315919787807936425310543099060792670695000697665702952042040887832453660551298315507909709675175289807882068831626952989272509436270901918347460114117195299236414961006174456565294115356831987807061310067282175313182949107505322794129313192939261605581494741484933651314490285336051909852060514631458382883187913166353415559933037501075419491059147552993511481920111716976882072305098924924114719854017683383867063910328815869273499866373286056561083805625162769757280113640980061375922122417499297559293452517090766643413579024775671680615021619959465483381130348026195461367120082071321767045710243606363148001855658296931321235236860068281720288534009214974848791237192604228941461211834369148665462249553185321210015826240185326369669390738502382798198039395961106217801599887149857168570096108816772596027036410367234502361920512492871166114637124067079711542903957848126342431133297382693591795716659641924619562235818890678230968960628637485688113275274014436719725685457940879954832708222245130002533313786950290462845125607204266159465492479552458822042990037198342533309476166047152161559166460936368339129468473883773250054685552265558556637984124381657465118124669414763346985790324799723330282303259211273009440836953824827486106446529885332542895094031217134771429966000924241665593228211235904766496977228778382805040894521189299073436890103312543762644317703973218507750944896010638478195574650572137282036240092887060546170396157848326033180531085949228569963734762918162582838811529198620279137833729117300234122988140465039078422497921579786143080233301003348484042442525020214603417434799176997208637196522760923644389433947417381803295401287634949480846110899664122863702278399303955058974567121892978032101371318478528210825402318861020312852954289039108546486767282198400643540644758642506799283314466084282794574765915578568129170594779799616981829069610205037340732958173075663116560318610279817211209024740684556061837227579037519655646190016606724899884450267693853841285124102316622135138954105775228773719739905866849089288939558921088468337334589206548335704347220806603018618393072996095531411855334075637859627463069418608874329356925769466583403647199046434216305776664909256342347061209730104823718639538429381033076582732746246068925661553651908877719639348370296769130976503748859977753227496133208383916253817686939698633662808962831040513907536263645707873039711441695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10095064572787808367860018476639022318834752957937374188963073548412456194339102954691596319200189362959468381302089338596218357956929278381391040127623156715771129844959589432188769929208602025740187341785711976724461024874311966597647677985606662284470291047370938140519666792648133541939201153864013240131170410860904192889892875774625555334047303183021662396338086450754885836531818763303896267480857247745623254344728989155908231361728495444860580592124172600401336476643222327424068686709084391567218301455462433955087505189470567615271154414517676197267180019766726135739602588151644240064913059439178869982408095987568057291795442713560118505767379867266397259533254016775714206918523253340693313905960798958092512350797043170514118990913520039922554519524947154411785243348026179968623790818619898666995584791551879878246947355955012622207381649442257467483650453843308203536796654633226432530059343027440425411341735741134573929070271467859949641326748174536619446064983545065580533261338366919941436460529268155725300630394920692305034760528346990798679214784052607312417635376230581396534198878076013632898404693692893378784950242820627888796043094753448939225658105683230189308140282895275663288308900853724414445923154445432407611066996149929675967686458765773897184809766866282552124873615374683756827884033068118697793197367100000826045451208614541463098601809521298334250948547473317791919561051290294422198501098545585483147472003370124500266901070558221337688454970340754871361458350225182322661381568687057576487257740948431667232185691338382585714676726725673068302621472745340974028992284157268107979039050579479991395105458138141902185050969380174954067117168419307023889072557530685766689482692028644592276523105777143599877414979059919614477551209883018455385094125341687114944465425169282150731020155166244867351837993059119867037350990430265964637349035751297228556621410416882469642511406400088752120270483979904574931881060821747948439692352059401179633825061345427107234115423248551211870528104040065393581369614086855929671602593321425523208757810386596857489655247308901292337388884809871314827185812689548737640035442299046843459427714179030905600092897897061388309165515473846512417364779972782426864357865211788074872812701545376890581685094624322836233138567689705060661451169175135820005290283792407477127624292398796386677495959650222619631724028539991684080021538173459003929287164940399226615808976404664162731637176004319495701088502404684906405323151795919550798071277187250207608741718539225416091201969848126121527522065226077527235322834759138611848671419559633747916842547968625722809545682251982005646851451661718790601312715835047971370751892382170734089734021156701047363701142799083054793984518524449802538728742426634069039460411200908578258095955093554263545027796366799848892598510555053087811525575184212251185636437416094245417390296246316377511946509854425372074767660719586023171206690301493637529577092083855431583095097138426534446448833049400896029124007049474486157408967237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16055784948776011305020822840195291424462389404588622759435397029830031997164475194715592281737211942086282599317239730897158240139670458695692109469492353638371339733032309110129150627163247043339932351095760247055540642206847771755988511209551621611661136655306026989803573182570853333526898724295120472601408759580744658425082726003588053064937896608700655622799810504309917719518912354863707129352453158971919497942190954697032702965689856832412617808745643465996562096222190209482084003772315707836694489390056217112090784211788259903852393458880930070937958619687200957518167131313805699904654141805652189257234770793657660373805932920248519951228026683133925168242611659430486663529308337105382724875091875906341439605369102672554674939090246741160989817255932896223059285923669075459164654816983196748815866067471126442569588912808525932053569680642544557001111257057191454088654064388098964139823461217868534938360699304015196190793137009979574580772730820158122426349358703344355687741063440661089301812507558011263384743938632884429135352606514530183417791296619561239515948341043182400703731987217751016304339434770504091781702095361414374339927638670322414544960221308216569338616467640161008694452775881940011244278476913613646902622232525378779757497155522486590831272183580130572504617643421608253604482407948597987466110511582037795832815939922060312194526703540516677771176678644992107523188482370261606384859291980261335610230290307418680064621439288484000405427853384596524395301067481997107813430132593158177823512121649751685765044535351378722587374788726937987813901942687438709379082289333200345815579705779992361134026963857616729283770023838759042559202495464515062153155977264682323611384585031930736306996115988851153360549566649600724675693814921405957750296911348578612269433974985994450164153824217586061797763747985025272107798921519492499261179040248041529745849189726904928059213533841734091773610778223782793887455487537431377345426952625070253234495591445275468919328486958453544829633743677401488103290504772520546440951627609899003058034131010188865724650963839834354663181308282807858326980442849034912392476013910419645208282096418258749405346111654595998674528716813613691805736435782273113426518666952208114238713843330444920215714430360302336383819046384883252837213294114185008788257028490105042412554472505156420978313340171022453610309163230548443185164787539084248448749798397402356034159808336804777307587514143330665623598331199701628592575621085138353153006458189826415818982091745980290762742216105496460751551107052364673318086754571129918413723332183520921520603097826455526018740531785374431992806279144744663798687447731260295235129420477517226626124312464629694460962263609382504803447256499407818967291408391473801735071753017997489842953073023750380201165233752772805333071451050967246290939513156686438416742960262492034642814582630576707704798813740707223075526601983654963199338342480632053100329708873442372506254153241300205294820518929291172659017367783696948085202131033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15432020386221027410445909805897830630011791554627561003543683287094109970201837194658490802778035827269992222033627260080126642116953740560972335286240508266081604264285162467952742953894176197368528963600485428747757097237130615112830196723497628622489924834927875359079774766055490869662050437156380727818551287210360172791663922099336528121853241017104862548177252290831168406674329069946805636468513585456026047457191107043916366393364669543033178504093835309021881548774946301600146623269032329586340040931590336427875763812771876558291000850450503890970801833670863777302994356934922827410511797128492273439587466714296294947328338072193851219980958664643994388968304266433513070818834685606523041624871451444630201476103763724438380077455948507008681680428538459505256714230370882146366733797848693831972550315856972824879999472327373937931470666001621445299021746616105223064857321579249192309152849025723338781946876761804624873263123678821341325988357701767366982870134310855044125891856675009005742087835381346249696957132143705156142460776980965457557516777089256379640030159289176088219489299675256615083455064823396483205519723151869757842698304125318778877756173354081965912183211585390808270466569322970892655810653397834167071769226306281188176228767146515979383783486871396846953044688053822925231017277891611399112396826822883594340351047743821426795029888118811852492795773012842188774256877896195505965653538099874543410355542422902057284699644593600514585726671028178476291776977738384433334781635367047686460693674217720736268303468645761233379137330895901175523928698136936002954016774284661934567767968022976037626072612024601245839589000632467586501889266206822204289521397778131108443954962067465245538714805166036752099098597368425579884579672895845352903832427642539049904448589515540506740132415312369378266398641012594860977428547241853749878144752149381857962050483664461079699910113732391720214325279103463419246073868473010185188395360402192582119163215913403310849006669336316193954609053861779126661007793097291631952583359230815396976528435825229361465614018749920922795099185168918834272653916191524504914082448651281081261158865728982943869863674860849975348948342712939247367809294715901187487403638326701324091199607109290796610878369092002783190540728763236168572437247471959100052894959039978348689989810937668611877837205650922583978622763907112917776464473138671579845985783911221014430767766199291333713960084808765419691538109688523152970213242999974110103237659380792714817976632486909389477006892458585266553759306917396254524389391718409688528969448921427166640354359166337820792618989790727394217528887094514392928924877978085440712729067740717661946095411261716495214470907577899909297178579845295421208880451649291061816980362034941084137180529186771773393210877252941758334119267313527127619480192915103773735021051633219294298008552169242856286944819384341078262499105235829595925887425827216332061517673617534444922777956438265047392719484575327698799260262667728773515816436241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15305420659113890958535667583386963833501183083246444139055803501529893463624506705199101538078506787127414849781461722127464519621052160548494034936370927985413366364674765195148410654205578215063182847446807776357350715213873778490061855136953837489376734342882259384311052073009589100126846013442750415619707504036493780151332957847725543548788066655398987285637991013841308777672246431619024600929259631410859627325991457605509047179409982053793035335887108117072061488876513769068328878614632394720548763692181372269909755826018285486708550945450198205526554327465161527308665110772334829005204921108708736176818784255695444263467219786489082490678425032579935050441610688971454092870685205629818160873446546771541787135847558327099734622967552252407928204377388912752692663148667375277506322981570650427221799649264518180392550677321751672547559155377470856568545342386042968415406114828312264293176528789211016027775744870459812409602458993093973230443458222556975331135655125414697959776292422158771695253630022582612987345094316816825160215435522091912817692774680202385668376804366740428426900286233035973357557683104132419699714161752789183295320983213372637837500481238538877077604779390450814389997346794817805319323562200752741077055114141432742468203192239939388815131072952953211062288817658952377549872881559876061300050550641290862372790522282369977493740325669672061405884488333511371861597090304446398518815352541287864737385564525896139599637079140461189930867239536732722951547809912976187034052205722610700289784654048312992825382060369562465270647532102728371056298067730976282531505605653903323821753318462193991254913168448826135305150610597470119523582682130875379160796931197149881617828621840420942862729593723853323521276918963981794000119585436054539928211036135875984663588186956098679640274118460884442666117336134066695190776057800865488825629847675126908445889807961335444452116446425633506701138279974685324410171454959966283400141480188271774009842413788964723890252015186994762204518375477760163450820977231969133194471597960495513348573121127787860102468223037282578896054168157843105389570013831367755738762929111305172500914368314489077588599983431027063744086993767818206820272414072137723049125086807100436460527380249922828052404130955955971946782911281697993192297626932462721171313106592841130448409322565911356197295320552952839919328930588343294262970973938965308181720412240989939382014828651022572135479403011495295695013554167016913317290600568666464730755399949501064842034709060499065964215378416048731494410767830882809573070265615424300730532384121436677409951337492055914546358833873519505631294568421712767886240104934166771414532189928468006726141258284429572050875159368762245474171807391792486005458885208893431591338079099705066537836876562451461686050993065420799984527381030743878798226195907110309863399171416321750992423511170937113830229599371415352027977933143157779847554258641260535800997409205608905057496021042065066226441129325665906787762072452373781976193311214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11481990972185216683078151359048068700711621058861488009496624430663637665619480207327869125569735066496041844370093317225489298821505609727790183539456014300066762837208577487904068674055910719212807210208335662210576663799874830106170334887441604697618809929568854898931402448596748730151883139226891592934705165162596793257164846147708640511043939801224410651796774692781010246461701426518108253095619493264492306097562926084890713700137844962620985695591207550204223813442838822625207539065143463998576817293784249658885408103818860493395180798546269483275563534879113565263162462175294193800960209470518424686351201500438840978318521280687333793688006533786902464365250874550003113027968522307989982382585077462833799611388709465210225904843671428139886787100730318859624787214027838143158136924996363779744397824755768085726200270722297631282992100121623946688728929066720826498780804147987357923243947227683713658762269333423273403041372624975412628933262246802261302896443442249050770535102430610152843070461381859122567032327750850800843819298628927974205902351082969510283201986803231567997556268090763827599237284591027725783277061325564428536527456084699922633175197975052758317868755912908263193215995674776109417173771731556481766299790322321007086663201303476894587240958617648275578569905833913719627223855887161585317855039835814767858363478863788337872446059191553705776512630111571326387046383813405647821020833676759976416527348948006020650509021195819314496791249515975227333067710213180446156720834368049817633229304324072894851654602097086934435580694880359936729353491976176693910521305948674100711165698956161542111162283015952571743941177751808826032639624293515843218261276087307614043661955051505003265194907773061657679987425380086590721995068575337252342170459690532091465098601821150061537964986259467019602122313392129355461182269683295642775274523517929269812003472842938877712834136646973907375187929585340361085779690061292253599205415622812584666525231706188906468301384036269759594322815000873667829076284775374424408582951891438929127165478256529720560402723162963092773086602081800354859705767232527703372961693353457846557643318528615078332423872993578842144365537511141201082616286983772211401628691120875970807529472589748532413740768677770954630115669928507934424183196297906763431463339569767495565155722330604390618468731518056802704490237859175649811595643793341418817982442656278083534024105007839814011330578398512462503044612293715201877184852108945042891446041588396313681620201240405308338960412662614580019350734341329335322270282762225790387356325627264534510047772380412156126943403294311041706643506397484832286371235901063856193452437212590847748837886768462180195635083158035634045541502005548442551796774734205146287768458719662092545807094003133202577988988435333059701553059554471845021265061560860800800929273484943163501579721538646727114542247048173745193912348698774906099536393609708454123522952557560298798116737635343425473062279108521939135674362022025008386603885282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9239524272471734344040624191711420434034406081143905776153529705936941553322296803724471313830920031216889975035910860157562225977718382583833649622559114645843551940038837719074778996136536828008226055317962923317922171749213093523014094941200302521461017012123012846601212253379523778331677128447667664794164922747582153497073350243960174541272968537681339184763639067234778597918422552019376706774990925941638415337689491722793291734912537781304713372087495353077173584249148277370641078826357001802296093003172680196944873455676498758904515526647756271060162489569563420428306698475217721782827210145498477918590298999540082587308022582301589307290069140606770306833401223796641841571498624387553606126859008336162317217765644473425088403253116897189244901522550772562294685529053801057044638496257703087568467344822462320576666035321261967658020062333449239037133525173597157797400208753481554798203215046333304732964509105376116358162369720969840963173808513470588981069247119327937624765651916398765528047190746332309833279671640510965509047354267763924539869624513792155356909064845677196352990787294178102844843522613221449767951827044040927914631741932514036369851791835726953969118033936661368815425095071007837775783728801001010547500153532364378646295360416017849694073853187016171693183609585593877101822410812268939923241553281692575282018898491191648591455385193054642337477947009464761853023064655221293710219941656774448578717291129043616674554345093965498421637100832330077053541940477306968177018685624852852928920154331296663060664691309992196084793475088103423179136093872263836107070708176805825051388037347457862654941153569422887845890560190093400595267333314703665966829240794202696181451619613862275964899351860911134930276323683732132827192694306731561473728356372807763111859214576167421270936422294358818957464026096474894379143951986816081068915242420134794102395460327396043550523074128711495791740450434549832069411602986889331200034783868098256921982288754386345394452907165518935614728813529320478077027794326554752491024377919913096703098824832720103156806413233601552809270791363776507041818858361403743816846815022615002450115374707016559520304077380609176598557816801890057158376151291062521312555062295476285399499334923819734392770789360767361293605140963649002028388346811360522936785821931223242486897163744630887157629451923547581149014709049053202751201586246329624755120856133341644348675489816922635071575422513962289804540727942046904651258201875955853148858185360945666833029732406092491914058998095118300054923629260790697031367858845230876439662730380805637997721961650726595939263018860763008033176132027274277673972311699589658888869763534216552668357570646389049990766048871183285700633623621334556242897782855214926095888045225140743116328009980007199423134484777155142304549002491945445767467973966436602088746001487048119443832009438387868595262129208151994087369267937242087032779612198282837705805051271022073977257317191554724592821518363420341481243612203695702843991029214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376867173942087952423505626948188299937838023582585725314329232790917711769033394482539716171527213009818376798120417235840536612817262472793857530216474735071426997731711186969425981009877255868577560096759863237061180051878153384980538112440310142813055360858361924654490788222031227762901972018930890864168393803373910068909596599662343208955050933116704175549802559230023121891553951442723120463309115314265629641923101642401068783888366737523714826220618141591868089023650889472211726489873998256921866837756906762918897736952671666268363490966787996698300729222959794782482714649274064436221827587619922924828597516795889153650438436447120025409250134804181368298450540716202639400666344531399432474327764571219937122550412729741063856373926350817715578293121459961130591004874955978486539919971930235949420313466811971157118703930967216464178599970203585175195351678325932127438249392947862738395132470571689863445513177423712129765710872715144566571103023267710440627534699295117650600598629806671322669416984965563638978929056617709025599874437797705649771495324066133410665558762675737113417495640118154887196849619792604898751145768227354670474000569068213059407311640195110446284475906222778401840093409924920445357885914169317446480594734779529726617479995005998142889117826699368016302711084851813752089217473203189234568186456349377784540424421564214491282841302115105626262280153617311066132709933240453778500438816959610587360156335592481093147291133861840202776299490071507398603898978187677464276409435179818401891922501865699087436627101924224061715451322172908851842426227214939600449422447747273009446673030011565062397775493029292951991512696101474022913408263752058519072298796850625462536114349433262232681340724956242547128936076476567114951837434614628864541090254935228957289074482317866550627346672082774366023499562500028783774320044638677896757384437292563465672832487167276620466267170305212858337965221436468660618714568755479275271804114096573525277842436426518344661236600323114983799468881816589794447028684096689118455580991024782994971674044144243077574149552971492717859277042024526104328010941616498232974430559316249935795046145086935776474314592913663490696614565011503570349472952850883899903424111065418783998988138254305177752958758529278975419865492186585545340548855910053510236186055511702441530094705397920185444418200735397426042807324210734529789694464969808055782563356495431425488482474611050638271879803947247279303781592569747153347416642362489134470622163447473652208029215559631767941892556262123076951767642075040575616547821861494419473653049718509048880028631575074709825818883856906886797653206522617494036919036449233353821089598295063304123773411955589569760599065247361298426238605799959479259888706324047008751493752616394539915329282982035683356618252856844886944170406844986868420222946630301179964045515224796062376965553384326233147210483582386679153319210385455884694071651945227839094128361780374871598924335493948708245995802449460898132973006659702688694481452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18851501370699095605623134981610430132964956530416288275627601614415207471916939355167401566800425244475734536724486642548686102933401616114706219007868793298934551670232818540045076967095147101878473198571669487699642296767433624800882646384722209457126362143912923618257259123408002026001233302607427560273819269240440750785637671921976214378513910588389677497298143039367874658018450564894158900284502027721616172754466647058213021205274716726010483150945707991158938817543350984567928808257125827547982974304490310776287080504469076461914425014701292624825862752252300738205731482985232321984433868531160736363392434272434143706189959671976304282415825594297094381999887342372165479545253654681154038818743574501965792499747189896780269218467531446054772916066771314892479952911016468996623526915474664561346890579701872243918908926805975543132353270299590103109387063040586471450771950290562701506549473193583671733797672117390077098590196838709902473679361062556025743012953657184677540114135827649282438805391132485186196255114342910866070866026033529989949908384506176228132500259182884062654780143330621022687040748840235573236684196534535278427400230484153287362634028731952410243163515983915309503571596934473005236781377890440660221261445814472723975649118209655961536573829831633269516236062794632847198065221126970556746172543625633608600737057463945034741993843748220284487175330653904664714812143260511934451818348880236933856634198307666574900057021945951349325115951097472194152835359909010087525622423205647865844928182891038208804058980842012385021325614398828796098355435311102120399132955692123562154150998236851523014575712830080414925304904609294583975623883160618224847766468413746064744050281672898538403427383203247233297128038378616099651036272325387843449986831318333815520107465971367719505712490285005844021653187199307046514157100585768308711675615901786889733003618983318319323944010659962566230423242001705883295649906177685048201447484185161990292166161608634569016150993935577683031016362998266791014045407759474991215483620840004561583523600942800140865613350792565692341331867964477627474297778681147724949995766612108452761863061017034121775637400956785961036996107188565793103153720718948075647938747525095392771092776168357557371907193037240672522974781998623084875145411434654386663022296861809372281419679810164861084976696645895418934948637279651171645624879354760477349314411981691084514998450304517053007499932774361631140318236227977385833825591748688021225597559123023602667552344018810191192045431860994888019157084221791127753425087165442552271896805344060648079341272528083950967001409025038616737621271494900359089894322570759468644055738549705886844517537301637067595741738834675662873720394249703202541244619966073331224824715721801607537879057226565556310416979878191146903765278674136010770767097924664429069399218039091680931602469933851119609800309669529561318217192703808175211078651019695424826841554324986420633984873351044713041902020517657362217070272963474262139919040112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13252815223325688734848394342585543780656310641292013322216995931003603349849344850014870642883553390729554683684203369462643833184787329386026270816136451159883228388890826840690900924641855322778130524820167444001910129260379276101810553213110084816623446855014317458798649832270346484789227311577314441516279795100220427229332503293017988140165878015445633094723631225008983879288001259153410281738752319139738716581829298339953463971873737171249294894915935349613882271177134327591203405280631479209718999503483562231946146968091198476990721557654530009697969245781658817950740384767689562046022880694485522263116716335130402420724996547925424187525291223239785065919160100840155428947509338768906341490516352474956333174729465335770360800400655368248231737907203435788986513472855196452285758783037908104026010408888977779654544937339050242041591164978375549399510300609962275685580992094372576488264681532452761662444681515033451375315735631472399127532382118953500282145076747259301304123712235087686564065497080920026177617302236794724396181229575597419625161130716535928486979669433018986829910924736927796105124169325845806396022261199427214968994644076513278581740395592829473749345544913642849860144223887219577203402780068820870586099458393824022428159796787133602477368790881198331923275972905510076076197087672140796084145484903688359387929131274126086392506270699369252814457474085279848555693008562121071119406300087297026673754462413091465041687528767104294659668693424343218191978677122152414539944690267801751351242441517710570188524034012476019975179716422912120415952891517330830966053991598563187375471934628215446071093548063904057975016938403691321738240647700975982143801949305654160312576078142217659023261200401926518678555589370814361021682628276802348799387925317210550117597884421731190485037510521261901312369279781233573189094303895413777293959487797808589457095805410325385054430801247731045221931508335585647795849994676979257699224590818981458025540450252795193493497378842735487566131091046975973916102239569919071520476806670492240785325979411876586888272623433033703353673524507570382783571148545912352991318626660152943872364327346126241781442927110247003363750968837977440179132801443098477062683644336775246680899716985459682209781539028383438986085314309652515143147212598059609000617983688096607917879870426385585792058169953378169278433226728026460548236469222803509088777208843422138970060734602770722890065615777853214135570658778874253622988390100626597264512323052275402241492006479164780742447659812149766439416130836886512173450489337532233281865454286731402031209580503618850748113209726511481561574246860796865697805519876114359034946401212688608302773556840708221513350944826901584388721608512138665890426629616069317853635587267124580271270017790689457042215933349846254550076322229076643210711002771264075242866034326813610170785511633648429301452919298689983627284872545481806993501276091664667387860686576736865290948685870480931666535719610197943117317312263380764698165430536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10492021862234347444121397898893740180325014767687078638215621215841900906458050748696716067007133292134616017798609782828633610308478085869883221299134502775208975776447864673260754574422990049692886699330393271412747985827963950362187303912533109870803631275796186445832696826688409177786597283338175144394315812933601671201730732929671083806666814447109893296609386488757653939892587403774944932593600946494236225631203000977662355357743027342388095197664854261758106263615686831706608668717708036492153003382383212570442445008492340764626136442984969456764421195652020575958751738650399065602283613773409050857234074283264445430579386948520733988989447214666087051725339961608523421059688467597322867525332054344537959313987226901635233307172191524823387079084507868348542220709214251266227879510174580469272198658855686800517863071592615732076918493818505775738579591541427137518569694345158388775386457849591150718612391523728055767999087667283546305250820594270880736770473354553526158541261524265681619118921671740075906088418764877584472204538331983504922447768712140141375071374932149235146669681184852579502956737141624685034938603578366945967772932825662593222563547167667988309407773836406739490713829460779804627142909299338160225514976164577299990327481941830724161996861595785403674753244166051831074839635178675565023870318213672195691816463420234474525068457779047394293967802236498039541036985046361846559637731320903138106367276859553715995031539574640352974453436194207522260505272550639088210327959048908062789361618735132389017281754612869644159027864793873069721630884031024728563652646924888250716310992712854241763033232031712872388960343153419454386609962935777339261918488284890271928476258795914307671250699646897906099808638994204105241323882833351754813910964859492088213692088516866135033798961617946872272454453065823257584073784955306726862194093764748767214441173803475922240649971752542634677978322860964741589561235655910781987451615581108979732964507294786943264339786044949219817113551459359621787908832551802525008838634991685021367555566490218183061402900233296250886286357972259481575218840851281778103124915452366678564335853257763898536198498689815701104323604147047724591947038321877133101982755679389384764394793580306032637442423076437443350621380952235319309114592960851880315790742157445998122644955860441665663285485975238279119034385882837391001853858806380249598389386805796074187342523459543026906589793392946398974833793391638300019784855936851362318028359335214889927971907859191283398964048931845876083537275757707971975492895386098424673629120990967517431281769804168099712283927763117042738277986564825857557877954429489281783097594321409252795789448337232702745291294224608915953161507926313314965850626409521578843626038629772015960743314928760422260177525624853062110543545192005538514003953398725020449287660303237535608877335512094226722714648294122981463176035853712795188324303699679381488941989441895165515978810786155059735077206534733352780454553837516966954241111178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20430142996143803970090306262355758158139712439496621240449436945542790089306616718753630611805629205332103159771603179477423331001128612522616788084855046991664870795627000077910412755867928333304245391032867454368958197337137156127573524797509185013708661605572183821663987309575237981085773672670741519076568285463153476887716614996002283583960472735487418174596857536918425923895299268298336968633515060672209681816269219890525156574465402707534921855714316666802384489220872739359133948215368770492376097256538523239080125210188201670203205678137614309370112634279337600027644619488131395994629342074463064339641374793201811923502116787561927331449388574054793002708478036004983337428376109594258583948488717050057178113156899616114076175339603323919690779961329334965053872941699987429509980495817894643262282156328616768435755083543135166452478721291436188718900878475329382985865358818163430178785741181487022359806370170432570689243510772275963389796718454411800310601797846724715057218917356413724956049062856672213186264742915936901495906154140251763317239557029378801479353933259594555938346378078101344317046106835698691604174640630731754949692317674754769253988171283785768810845818629447443882550329072018206319036694804078783880638322259312478476014284250118295743690458281089672930450292068914512082955654366789537061368227701325007652187244491167033645590698883078686714481365465894920968700035819162289310194462217360046669267806590815003068821793417313509513286682702511880555572246874926166380903719228681699590355037434633885091908997575050886425692921129167790767946998255167529804641644991987789163747379230290205017139342482793941567052770389012921793909471750413764385585266287222030448456638487612074760486769373569237641719589493005546883655200189767147715786646428498119444572450815032470768885814760124097756397830781057649765988464563679723144887803482951601937260176186100577221239629713238636074218782792237381317038832312322107761746355732689089254340965505844960391546086869119120253006674236429674232981316148834489950982869564259841987494700321231693963396003854125295632688359788913225665826967295676299456824477684589722603263831992229072072020727580756390392536997161431798319692709959046259442442035327272863318110727884472444215160666338896588600268753694432020726616911984985508180740652250597935415282423203690268804877258924159338251749809591825768001109601359944389953892545641227336663830754531005555462722724012742014024918935199488349634726292439956675066830371313213157235649966096052550303044307652657856681609420081630337662968000557224692025382446037395175290086663625179489597093855193857938762567747307364240194433189832820490051227585108388976187731562842542042159243165943761524309033737860006139645155176662392189987805984773931199818897201121235933024474388107032379269851657120497953838216045124216382920019120022821864564149624631903644871992326449280654239372470856763067852128946388378961231786739428057314863949767521910796181575857023118057776472420387972486527665029360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16902692171506238663969565184107694989655056753116672260311974291356367757295089886223073448943928464477273730188565469883806337466367359210131454107362111168090320523853040332985739180236079490754567716904711477948479475771840798923005790585325302004438594779976035259826353710513763560411712146290254423671692602834903994236901641550965135083989888953778220932962791688359577971467688898629400224101923925030132446528874820714500465165136463213608221308377328314969010681261709144093536104283047903145700891889580508684231226473730720803200008896785173164643692663854333760539164700885745528446250050346414375767995596589313643477025300230220570231846299257130591682851832886526199801948748264860543009034063744779047553123028091974284203651460236804878416134832703929313110417339240777986337098054878023720248859594080645884098339254530406014286782483549426744013045647461825714172816891992011280379352250264983751976130298608163545987841345726631120602243057087349126004293207748854960643864729196254644874871612927676498141268091347191198504818857577846141835246881084726814323982687835712838248797233720739068280889589585404124582786518886860089901328765323851584955345904077511383878953158142226626884736949815766377139171946787710733506445512117244164562244883800302940691624190520916779217384390946817717790460267036613508608164597122115497090113011341428642679501561915568352915557070538616390973462517182225521886455295826862190169855626430578493576648589191224911545631137044640357830755258030176015045141292765747533590496657052964387663868488951079146917980265624082581509305537907330078830967232250491300067856475940040197149091969963621687373176150507460756595793724828564183052127373941727890004091908365179264540788434142716227930532624385511226790680406030871082325557576723545770712668822338121008217966829354143971050988926457071165597162019297110725012928005314975905855907231407707794164566570925726718559515758495180883378857336970658996502039563067701278147192948614452982877479978127393229924543783627379953373703267786368182476455214386900845425294702871769841625214406688031989077333234082862438382369020539468265231082687547215968933594587503901255313052100309232043634428962075704457184929596043856882817551096972921701974649456701882489340722791508351356002556719295563913046846019818293632140558841404173884620730207586554023383623872887339574988666049480478231450582852432750673320462829660558763570024087594442047685555902902832547573425209436879611281901636631713644595298977114587527544657518945068381144619944447108933870305330668167304244431783036647660652890787330088492581399114283566723142057335399139832707614682375591303746728302570232111838829278282481406373318665909191862574334758374167476650034098555797712605030566928903408925042957626572632909115107161992440147698710041699472776762407791494736354423140198670761195784641148084658756034151329678635956892988430414608951246498804094258917006082710887324316282151497776527263799217303349818860600770924700573814425659391048077942387045752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[990511798887364931797047951569019645229411526135623997464729952753903148638048106436813635753303978765116404082050835682666603467689885006601968809540473106032432347521102734926916527358143549510765783546129739991055657084078071738712628581322661916994475440612190413184594528177243526355142689840229704613211557607110959015655246901110572534275135880757494802694698300977176062597894864299464560633677354045535998606912323617880228608720455609937109045072765456034253002384016299125184310368959371494376224029335353183332918269658263553331369938175359883182741113001330801779011183792099228438463661272589153780253998108384062663873819293883895115747589509872205926196027877554901202829025464123764179025723597336956807440346786162759526693293321664636598767445434456574608305120968916225680409301326197406883155698830892773686415596447177018427378478455727738669653071644164038245321878699485615789788903232758335278290862836802078001433570464232041877107041500293511606505907920710118922856924606586838496690186495081951194077203949725351201881535531053399639108906795172222598116332900144653208154816278947301403530886846680529804911884768413545916540937990045280646660585222544839990331913778123060034257733044574350529622796162028318043140189346564147373980486005654346160370916704895696515166885964683038402168872823163473290743365648094287800445596451186315886918573779121068157882195323365192078530684028875537045494754017424354149803333218455553910122482521922404251705874571111377569583490091707397284296416916121313186333970094982125472644445238770988460211109083684366829493824786595491162430125855602707995127775742469023012883022793333676176992251446813160520313772417967767930403782487100255102550769970628895615674279679429812748785384473836640090885063521325952109321226105701839886796980705805698838352365521961791891517230684244136131475978162425651499683509190511986436940597315695172551739315921114425529429190698669407365775828739738019906376562761984580004099305771132181594636178245490258280122239401304709399016375370406769342745724660798102004514655998771757626045239877891830089773304099584924979014778449800303657879970320023237146762384075196676008697674154833055867202249897075278817308965739530729508862908718870264212867859309484341193919659368759529685115375344133003908002144349800945929118461159323098966786350578116261548346146811904252095876085916601949343412293807530739049167104927692404643100195972875681035372046905941612496057765896812859452300516521026404516537244648939702872005728766564794578562475037603639220636472389081154140952826312739310734843589906068348019922426804555180174585646139268268099193527118525880951150730112489735587237026225111889299664475948591796256725219915911967520767303039568966711857892264563228172467049205569133441830757023169319162178196756652560587908777244757436793537094186604511622303369586373718382638111887172732246348035399967297575825832081716487721965040428817999771824022884679340655810526098479947239384004351081751635315541975433702957958960888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3585998493175100456158913286905840294550122158960223308682377574699574017041354186426571061031007862958695551517689741784157451810971384566906126650700355364815272625074699840296698128211560390372103013977835271660977631395799402729832003594851448421835559031632704150767571683970274280892451202568585336503802876197643947383991825132004005849465326100048706125137050472632170651104805685546277369798787678860615256009523740356942310577583086104023100726635815446590481802071902544656607343906090885243590468733070152629746249664693394841358491363156466197833477998360461486615366428796357407359187250564933314568820652445628029892680806407968908964908238836415475990641237913273294342943243945039948402266313635513386197731614595994919689850335160060080492420209668801267339977241723868343041174312772685319691740766554894500130124896731955048624579467580990405844139720514323439894426466320612557183844170802966699146217789869141088606629535162410594278146421308152871003722922083124915022543127676661437244244068793236202839478603310503112157134576299421050727743824355338750130030308946301004065385079639539544377010106739206596958774893774024888880738119865354920224998956543149100260789275568036862278892707730454983466598548325867506931625193341297341378381526810734161079658197716575902247950221452859109017063607975991973645023130276776054123866434161331284095238356506376407399084450508500512314105940096838893477934563233275313099615597408491504007624474538989071036625870271625974889015277053502107381355369333197803026241279250846715654517083907852762699859579740362354124040322040529404405816573677064992905989703147227876839195583132691892766252697647298958863367094414941897928898974516779169440365996303622703794866558725042847761180766184104824619621485952354182256120558845664889409922158058908626194863601913630346019972347945686240560851060671012293066630460070995546046418568205011697970167242669642735987253383559289271069701447365674454732886441045754678939226554992179754655630317218193332573421931292102635501003484434807325042829514679188777030240883026696070391391570766176692867598143245039058223309472298838760564765937142959168988808463231869702598883653304296102466619770065524283341622185280544761978912901548844626490886647242745012887447239517924044400483458160998997948807381909005931782974774383324681897928055849953684232935916999645001941829166989341957907593185292969545005047803383242530993192719327570298247887013575034216566600695670124826644824224579073747798529552694434647226306433363845734663178133866101365903150194674821139373316622254294374586312855796690801296164796960617353754039298715978079579556231993628888158463066394429078603849703748763265644408713004352691729032551803884828566502084084950924949085828946630241694440277345598738903087614664434440489541459283406584692524077296949868902850076704392042110137442047594639851945733307442102607126249904320332789654861494091966652763642199181593103615580834162029044998929895140105786882802408110758475756414263195276119188665834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5145811301242195458246135196254591449411350608981985860722196419348073048765134604816676164294255918413360628669046278254423128019157588159676852133350345868062917529560474520916819830473401449782601173868995168941467096535585217186272010001658211097202563869930305624210107839747832032068415771059100945532355744047815532330685959882637166217347627272405284137746938891604468905585836454055705465857043797482074776684592189365822965430698583085903148525164630565040955908445193744665857017360417712771390331792033967271382087108787539125968749282475025793494414668723746049779636864808783780977393837936285810992451700843051681999215600783102522739868894165995845931676975929491128028081796059393453278730610893676146125335520588486583763191758085862560851480763512758080525736520478882766931810382351842249709399618960627089572030744135729133090205769547811793564563935635345333399565898735159865701994998605115577710398839747218309070454303347886307286174240753975410959507967465366895316951908050298394069776318731197819596963949187744122677641947015030482293420639629894433770361405524021492812880356013545788812713429141181324245452691495780012857352296028795401584483489528178953105668472327197010916007583379614906186232644518380065873486587609388676240146823068564088767449545275174975128947141496374688240350970985696484783731324924632369802995464923723843904317055490072415874384629909567049902682757505428735942414158343107191822390719300672317167085142394468035005099789862037508586748624654796847689929540312243200058662643418344876534604042751755172892034893152158376463392021829730624865440668612567922069806269327026495213851359590881941228298224256733942839559726108460844061870148842071208219207115829026229716692780353176556364927328816313125641681628086732213847295009384051521478652474183558939180365871357800592135788592721345461943704252322565480490460331070156720098465563884410700581907989885369827293761566132379026584828418023538043184206450395318513260627436017384366780570339806333871703430916968299699947905251829611037380924814622468395601756173791869507093934775812617249243655863120188409876750819276222022258129188437310442846140777396167836916204116861579728177590041102458965212722093162300964208866972387023131060566236177194319700070351956598497326228369054501863999057754217202646893077197297158721804936769830322287973203590728181308081322808951197012115730799156305159263547213002686222542975876973359139619221872631634764769653444813910517454033398597899885827151538551241892071231675422196825561672877162269443614262727363638059699444520911464715492244266074209746866718318913839970470906625321111997199812495648552112293513066189127974056576236451432720558092662362578320125468569761280478980430391499393947475589275998012617912345258057065695208665748244367857514385050667217057957706952980065639197875092234451531850943950548197001062929910703639767860586030941210688740074326989066422215581422212367256093387425059296972068218917481611207863029248883397406034284505645785257877976133669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6270174239563284224695010975185619040970785384924872459618443118264304575891060863364977405089865838057129957910440552581142156645967923660540056399245423432244791015306600582515609362396266931431726370641867938842806217929770777723511828341786911848997926035823759006535789428480591227776620400039173247472504923947481845913684477082213107467072674599028787479201848564113868289083266398934675949314671728990589446179289393878058639485778599117939509804690987222594536747307333255434686108829678960875587886501869025458637184572725228570313387563153174459513789051354286578934638718027968495453668861506022033105804239456832051140243608933269931236022610952233352801081018489988704086039636015555382082085880037537596209846393566111085695531991186659123702376180856091342029817177475518579369723640861228600547988971691480991633794548982052178520991979141746243462161753452287715781000075790723497446136317600833779916504625396432803213453353996607611889554520855668235290614214055017353532377679614827045187753145329248595097445154084015405627852512286341180680541116153545920407505703940530089330066915091067834009065007773031351548326756535429906287288111041348985625254343498998182464562674466672483254048491605509311635970432206003909878736016716433074379526308552136813174702440416107610011544763371349931337813804134651044264478367261207989067118449996443347099484201570464158111861960466875847939965105190793987700678837105383719660432887211518425338551185962024069893030762577599758727626989918114848436641058362944035592849171750097051611886933445648717217401983216426289169674517634632641568753940557907808020487391607504155901907472056801575653055699037739955216567211987665015874611597601086729562421274027417406637051957204885547956256803736123179454595763752545043243420764829401441105177330990171510128426771394977704946282931514563810606536054171923315352948294064410310642117899048740816842361186179573753288345816903914561853099307135067159437413813901386865282989936270122556909923324233716602932591473811169561110524892360065363239835685083534597945123776207826715765321863837166139420825153739573758020661605145679335347123234968132515848109868974056317269809363991345262574843028517074179948992800733142766934937147766776305240112628141329263409132606437113034968367221819454974055307600363775831510505346644955429126992391880307185759434828797994936184783581241365415152845970399667554275073592277284570838893322699171019252647790083243994275604600891880574755619705219024704210443010126203402895324184648277776216330689034134615732400412015845668025534201334394379787773807117441419187569771407639414984636134284107647660509265369084282430304201008504680530099397836925597459696232069834281499725186620103356992469172104411220404115424892991393790852501757585676858696438930026681789794794382218103285583205513627961456916592974868417792906942998317995539135747925852196478902953102705730220184779436713137861387415399250182594654938739224379088583674234347584829480907166300628142101831437128487161752671213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21731806245828498564909199284401803054803503163874592696571877989968933940248550310935584662081826844724857086273483028418348341622441977739715652320876989819118721203277035984475855625934498907855954819878885646218080681223155192651144191110702025096559410097502525658515565755301083202572351726158089311827422702185581093144917964490571338048370060064200141498260801307837411957933138431138304963300345422041626671008784223188080208354110095795216561874127857067802088069253690061519838382048382004293271335181415016223662794146289274607071637637370741254750827736746993425680511478233471985152099891386737732797210348808269785391888372278808697304117179562288727772565111560613991226149090272935720253455098150375489247639591118147505608409095252990024489616007165262446948187928381462882045227088882728978434083798364755743742954412787026949743088468577453568903116003131958605708590431171893186699501249855403477867971329406979447533369253770959387320408226031258804515995984115952364821254261687362570682851483944677846287601720749865424649772915024784440449375123245492647821441260777148175530238779019126430727826212775053165612413904473081684555503707145467826762534645310238728209955058405505407159934501853118572145158543522992993883426141355163058761433762364922662367406802950086480846133893300644398437662926448591574809405930652097197823945436080568996934093687556807922777394598271755423237327029367221743460271142119912127624190708729218636608141573974755526394491667392695506834773853229235142681074427519226124992398055551442239392101063254945428465029081243195262474694062474290574719048426382004852503497614733890579629640821913410700916729348170334667035317599037514860457677883143831504935216107856681855256416538722519927209949782799949591145805023817596885917967381598365291729836334309804358068321768870762443660392564973380696825238359071659461208038562014987100894270375762377460308908853041686134247657804403826341439184088161408609104939945554532286534694256824883817595961785879233708601934647503359512359462936784163108893478289982112380450075949343780776010531208360914634271461856387967828117864763148999203552234578019080082230263488734356279492902744888305513842709772162629657178073463039399632572791694324095703090998576791199313809711964350644770984393790065544975912239912348427358149062575213482942107347743058957207199757642071002645187967543069064510532464831896780610332432880649045118192420459119381724187439692598533877362852791274958473315798928115636255682126328611021567598096909416462658094900083691237544399595054838218194498375050395213809197193976037687267121939944031825844831387885987860761136798958263456373991423117783391298963033934795456918872893115819411376791807279263014693116424746330885832662328759308909117318468408014839914884752666612118124726148319861615178021844960500817595622486837708381912488687463499698150209912640279272942654007913689403948545091286465335592576847270300520094898711572905029775657609393107615069103640439384812805568520557487578773929361480926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8244952050883145212159611281316633668468141438309711178006773643127469901662541906940997822898444171128406855452123275219536395186053242531472382891623664123579835053386667709183740440732327870471310742791489955657449881626748130393313487597149553300160882697569422220532168586756803732106320107957560449374413384523023304728075910626731737003661547335821289009010576364015627600795344687251742405888774439506154816319377675302203367162493102969351566831553351572487471249637043594370126075247953743848142148525861469815881971891891690054652146205701856991117460513691487842143315352921505750289450456570666707756914586038559268666298189723799386366244138109581564152684611644134088056364463192572386059358847813633357721784692106340952861934281836159031694353927382747282595510932379985720694529952341226656727868810208073598112509292469166795467579389850986912890809147748262337920635146398520372894259058198086989171339784693532977238926124901100558590109761174626693472735014333859472023989298557253635389207845098739282324088050662973599679850028046013385557351152243741617440553597524711849261907145547511695888458922420371687588896253336428777719501094498930532965469992121063491977990296482693904179972079011214993734885910687399240278241504787110789175153353207586517828540607240207092085033989767210117644002235943147844502557889592006820473519472749125757324588289966312170089614999935195786953831315904736205325616856441013234567067150306495292732450959522037924965823562482636950405567334507455241359729441711732613880919781971823453415670243134275235645803142845721422181723399340581937661022186657167764866572158658333214695052089771608991301610424905718565514694038760157989376358497436455980590185389320474999234172041708783940796640304971297244521958026655042400631152766793125303366759064462833550914893927333408190352171856807215853179144483776707896187749874106059300905693632986002273100135406426749218980970050934391999061188944909210683922415730616164639577266714381269659537704192474415807788819793425879192324079178327693504774912219630411946334719262987729800313963348632971374215439272853791979414961589481407906426945722310387733401141032317729894750653717994864563471529449956697053890234730632943182157967173805229812253971005855202579061669911577491441932761365649633647723542062221459507021851108186488584028389836498672263684909386284069436151277103100333999544635824682023275789123946555725336731129617733045967318966082433611724645470187837423891763799828878575925793179444017038799366767460073420864994333881540383099257263522003795970945417871884094347109809174008081440766737535002646027534641666714659742892484088067339683948612985833801964365388428226774750191319637232114744375699685843758986042755649317345170053752424248108852327702562614910493507373056591208083486083128734065010403520744807566661606436909610237868692852702637671606440795317705643486294024298611492791200609915210010756548907780395220370179358673974297649330114223273414909801920141604995841758520240114461224567489373862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20073397694477713293144863828014163868813260290741525581502246768226297036613089753769559062912577249490725169857434966066055934475604230494450141904584157917520647530837489065775785950083205714437339272205774705028215188279590037574423626794353502201712206548950461173743261262333436527648759271597862488837399036568701615165875450693735705016696445775025637729891280724771186464358910591987176850640010371891433086611793583771619277874639226233648007518742264917278820329566563619593932640550605940627711812340512404752804775960258560924962100472271410207177126024137788814779091237515571987394422282704452359160606583091353269783495806188522181507064533152209474736555636371506959353841398198662865643165485600749230708887910334774261335338019470883807974898152970909269051429074300487520983540562173374512197711824987144438152388037857813100013119479594476607826169203114096740391147459140126679997814227030394528155289009122470358701940322322687082943039695204559883644746821294593179384534962673633449066003230683020811965257932056200357745837822385127872391634097535635501546883127299825017698801250445546900650197631042609284032481539407803096336145321800638423516494827490696861712758495308126635255440141774233781510919372262656084968952634581269062272104107275188138095652686029531118669527964351330138844234180505121653979954116990976753725535069662887847784960637927952462978954470969518529006719817953510020718628931552889908891583311480802708089087283174553476835232173280630513599497848537215853144046728018262815300777061843617685333745798891335314082203299173039841830639298125434154690925378941715526474452329011833877354824375017412853324190747767762325996309473989133604428575313513255092871911140015955903171393257275563169111346011593021781981270128940756825022303212361454137420023546617811663600223384092755664354372770904258064403572963768856904835517636713963638742396616489071679733470169887388217975749975764746338654788599508834421463792658433216714181163705115579011936835924184955622469472747444615285079827756038248212131700020939991085074448057289796247580145611997270308283025433159626894739893976930587096644837549288661359611532848948493341940432788149507812803492618744074257319590492123843860107540904082063614037699554934021293618290349407218053397337985998813581589799135961444448750632244772174390873708677606930239715332322394503551632943808615414842626868695921592674342367706155434474690597533627360159517439421291231153454187133761863676192602380036419531636224436176113938370531048113806353118867673590136805680719788915343138555468893208831913972349231277746792976029660090513527749081120654991521002799808716767311311862997919648704840751830166586742696106940407403959309826742359876717729633379928698055196095814442079680591653669602551574649771349933781373148885176618532823240410326092653296346902234633081775333369360954082029878259144308589241637153006104190032669421334811043886738360380078917442498855435965962811929049043480993184629271819144628990053399899664070128722939991998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7106229451655845200131674799228283877725962693348858367833493188448189840912394423845172226221691757604512469048080726738585593579013040774347463297200527175304680683558527240445008905102600188931564004323673349091974747859840135769342619988727607867201584275228689822807753032452785192950733167409808637605052507361519933596325178734711896876305807158269561064570084085124424345547469866975607789857441186814987094287345093698258064680280478868360421470810085662681230547899428294992223854297565362502775062332216714321771263048441854125272677722725389104031840610447922101871249856363184769584935025447543965829475843198172026366556270862720602808424553445887599727586956232993544722277469588943199309482375134261232865595597369677437070463610811610995226493491018663494300566927402055276352157213272561428514131891220409995215630009487870091020534009738242805053778491334492094025324332457576702708404747798813938589037087735863794130943781797302907657463903525948045805640611673435724818713580786997604977475353766403167216121566370967038097962767617739644313765865244534182226291972584911613742918134372408993377007561694639301167214214020803234675450475408630260806619130237610974475149443320526112251313034902011154561928205292995081723793749332798589308715826982554970974228031158555185450650378973118259427175118210220628092733465678629314615845894973899287484076912006633080686223973247202657414491088854660092336716104893469816796525129750957630183565901699041892211435823311131224572659498210190703097845132717633495922639002521641440437363002645674064470781150120725858489054851441928893052145506564245840129916203725511411324588951049966016643193713916859786413729573907216970802620573321048391205696464101731126818221754510118659598127902914891869127171553319000569584326469937467694260664103722325505017991559676145037426686706626871293427218450136613012635169207606474495372768841841589789131155542978482518057133350684277525638510807954391709316881550863467195437901535570379070562737821201617354421930308028426264466016675941769291425499194700384696241717629911211415503035858078633774102335681257334451393454834090702319965073067138974961392724299559773413589323433774983757594081423169371122450539958071400821530192944932834308730749980928406210367952227572731440236977902312103246634144630150239321060481791543939332840393330851907339257614226756292507044279878992887053770228384849529492800953858162211958896666276360367351323078857506019232982287888711248261328556580866049721602547713799989022656244211883570694699262882056810349832418351330408810568962887952606901197406665984480216597777473327657305971015974880707669386181077759648570969954685404742948848892176211229554378614162693956620315075106360798002908227079041917831261677463100523935244682542984806356591698808848640215321370703906465064382695908248231440794301097953406403107503260668528538324243438179310830672852245801131218043529085675931828931681350887138513415326094655207066865565396706382182952026531151760323148608381862880625862969434317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12331601490987065608237898937333210673556584306520585888444777857114167061153858221420087904849138982746248749784476993299275245232714638517223146571381419203042637262307380131694225178896494008609851049041545466133516868909716981260788718069456128421399202508002563139016949152700991685574560067181185222220340439405832111762867939820827199850790860596110851066966194633346306144622712165971524606642814016285493134271774153928958032495300163860176761572118920065208434813512193088286709732637742729961066003975407455229586877205724909618786436346437685565880762754415078490506618717675173483725942807178949678945390465760988345962955563777711260908296594678674440282487199670672174262461607887703754625182707658952964909657463085371022320598268324531233958509146203209837598695704555932124098796836542029385667053449533892330539786507967689228370264366625137730385953479988193607925796647156029497144352654585832398828908982339429440257375860148265273010874218270167208489273484889491531181879627874565424797993975188348158726351697044298201219541379449661151174982945173459841508835565907598299607898505551944555386795842977088139758363814102900721119968068469979036130656350426999768757205425319355920897624792390914276855248339152472203956804311943970667196613086883228820597419538418898842034991697677881903421792125915767790736293095435135226049685668365521317189507546340820067968972818947861266382574437881861084227895480882953024093718527493313700058638858145101151472683191131046553824590329834250728181122654191110403284247143765348637617993464412568924847170161815019483964730962923118747466561987592851494988577492543351881181588859949270863401712074779884401660853828970295397879394467968162169432940287760268095932833504005357622943830803481675849929261443462406226369770193284639313101892570071952079827454593863801881080643963367016854431828409764977912819007316247137404778768208661809794862575039420059337062325545316274892355803576189242350424960358565586033434260618203945618659594521931341930869728987820981003067121059568498876712434379563322741931847684635986014731225940379531219670717428103690310266243416821934194066801401804658800060990087240088104277824461164480591543300101241619536391424864326236259503899514270912191040761567779054255220659224966749057623037605025785856417939300826764938009597141269211180878605636728837663538963589020833846415188044616156102108254049858825986287919207595388359020904425633096977809230243196240033192897023928179815916466126472884095814467809290658275066432868448390490331415328396720841019368853103566505605200606170684015152989425742871678383479832370704032366669136882371362428736720189017957685323419375148675617012705077332839711861656898294163910219161247114820180796093653710671451936375522268668728655944603731767089266926159605023251772032666378818036801405046258351412561214511446069523514708211289064375636145867203097759490984309297720135846818103551295138922082218686640380064729594322513547701667539879094401722330743353006913970717164570022884986676492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074831812019260939549686271950276232587712624768983328765001808435024258302946827345138829759611620782432394395642152258989203411417312238356967237168265361220618531406192792867174375653234649367563207531290390530589058911653598282276801235405089136457308802644021529742453955106455069338961270848661833896036024804208694727508469047413968690989726994686959926343342219715231025577478441058809170351742906704230586410514714271295712768377168704935634241583476850408231643531502903020452671682459732300805016958748153316339798439745409641173516670186081142830122225231292473889976815189002400414236078569489828564979059514009151249809205734627086559074309612504705000478095348315266154827789348614315001928652558198655886433844531623523517166240489348939781430849444170792331317652526120921367417901748661098342141812514848037202999035401540931798176223154656414546537811796664197208039284943582237255452052540745494355748348045581892672635193184197418077408384164576360296093922209017215741597980806839480313704090041313941496470830360173866816602131560749148858438866197461451134661502568147373537316419236208309585671989459212595133244605902863095218019031577563260089109973433899495231205957374995489669166900873980053058886147325333153700476666844756730900250135847449241465540186495152183429531380107303291852550442104830000246772725422246905319459411203289485855142986825787714287758418576770417176039383432954218262730964200286721510520082774857658107473763583196357240141172523678607696911881774053727954201874711974930587961199807811156625769515580184782645321370693419315950582766807745158948553806259601318184087456758072824122655925607765371735632340412614224132013891514063096275706989965030971543109027988686364743288927303931395452272262610603732687927703324537798255064134187804437862206539453203396500852550151767060571275772009179577958010937522756529372821452260880621507058076984781556522337117259354136174577061919769264961779961087362045266487851901885717407478630655360436937664807654406591108073110902490627743300668783399341761072075594458198080421454093081209348594443978164014089909583353194524174599443187729701635654867892766329561709237195321739554562419211727939288981337004840843031206624187452225601542071937360556091900006931894620950943837499482533121244857786432728810363172389855312765379653242474955782230517469465944834923959744418277412543797573013374098241315804799286323575485750321318646952609512717513310848793430565818159536094258582652705545724785520970611249961259102313539475170515079588305073886361965003891216216692600871042040475627201918165838300552936661253254694321370360055196457264095196284787487324601954007023137420828149709959509400038441406217748362704640017903910501148175998884658264163986155253697348770159029606117596947287073075501080089771080017578138933346127076107281733441255338202954175270719887159302698804925046706198075302998523196376323221235997898960016950740094200897515247580277594971560372292358932633948787885149921298450579775056637965740567655857683238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8878643244525476212443351306781423718300762519429783267535201252129668783067332687017925889358529804429647276894948654733833003592458123243780282600152053406790172455641484125221451145269318532651969387247342153650714905198543501778666025846881009546068502698930799223014983557387869460058191546003086481038973155578527823547981723472207513019744862874608861162472564802471566824889801634639964499954338310498389119775041050034020754299922097035196387023591059293411947799877609241735312372538281817868461057841367537859351397758390967417400125069399145349167965184167482810145678059710128982936267496137821925032631245030405072384336481718081434252453020390029994633149792282066321055840695761416930513693262264693056037835428731980837537532296824271366630651172149743439701947569192583512411929756289995010308883618370017130972529262722996707762469289017719470389946186340570317832962346353692608538747455712782291132698149343570925269901164548389868663113375456911196266832198346545707165222215770155770322837415217871181940873050400825786041730014780084184585173874670684275515846808248541508903499395587956985520563710276600227307055232220136012638091031485927799793416903015755935783705831063938423003157338897311615602834802691028748319901614369250009912476685314892771656589322178870470444415024906741260432220357049925974728199518336321968470541878810839325561330432264268656824544272026746195171205667236167876210706037141354321930418124416617586763585637626695089469432669458516203217390623555745679370085796534860093279723157451030276548362735865125176314290627023309190864660019655256188066965093898680719811189575417681886201760937842572879077081307101607710677572802871383607273573513156809677077794384424826201843559293720397244044673359641607424989068630603089451851077997460755375854529264368270525649931928843932649121572401023944397077887887671354841833893578483936930141768175911828394421594549191277375215439813419622880765253882244816995506623998794981995502729820523274175305214468882766974289330939435575906418077674592738236922784156048047490806354311602348868511270929717525726906774203554114005593651353858549078899983866063374306326985328723829509555167633070543943494937397665417786772045039816083358607338192249655060647749219048902678430524734844750053712733600924819117236847846684295739116959721833702984131576106907890602166864291607945924658434699427875257072755670082556093310341038065488452941956517470882773034638682319638477984376461868707253254813539286081712253767453219731179213234802589342387246464860516001144583953029380826937902001715905149549939285277859102999211268069247678788404588555439985654826094617924533581126815159155916182491750165181068586302069559034561685278836475689181320192078275003115768907108834289797254988846979924957666480187109787773337445035234435088818976108438975210477830002682980880839441207008461614393225045316144624123869689297770296656283587185849750535139215122871459903174510414435895655035978547563071447319112506867760580230388429020487338520810024227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6292193315653366337558815477063833342502442843715996761535676608580774727058952114105918658224447418570387414859587071119071321434167664055935002708020498785277634194354890187573800201453320387092356377720751651124220871742396262652084970872713679549142325439083426468117153373666850319030825146638852308095137721898235440884639745776084320970837889583783251623502777558510332135304993078561564546328708251726554372869007927047878696315218480996224633200307981061324287774771419307297225486252669163994105894706845614666120919655936644887929759943678124057665807306369658300363843185625280958956646579472684650711229920907467116434439072703818589756147501779766245692081376099385873285592755205457276543862467771727240365360044218884080915438509189183787906967461946040150876502099532751192433880427569435916720896171229942500660146264836413312194324744852449997762917693457206277947348149931027653567070771979986199808264569044238953149418036035273471260832197217135463696203835907725427626163564134659009025746656080927694873251611554244329082176903999450225661230604447835130304042635028378340041018859189856301994199639219794098734463461707243953696882611146987976448751442498242212701208259191538885385922856877773938380955437799305842643504766488553333305583612200466367242452161373656637059706693302264092503069533769009546062840384087214744645822277634793247903711959979713702057127341273129132932673514599212941859960036347378747400183368986605353827067178533318268782721747869118197546510740079801547278305413200083774333948052727149362171375006266014443597212383409230765733024367052390628359048359307410033463278013202151961341653112649767676932951017744243304155986760565137332734535642175693229870620260363281022789715396874485077373363772530238124434431154556428299981344604485365378013417872819620612964863543043833952853790494168080316764575853286813719771522865575400915672413886483513685556324116191092738489981446140869068293170175180683805864980727958431993826553952440332078190760686345703137496775604039295897932739169111688468987265636143680302199232956443763257319420943998069316398540392649419990640129125124226944551576225434124710915310138565715664232393699437963892694297596632002345972320859414758471637261432972872674271525604084798062468679361736146234524361280286230638763058621305099441833495602589561036316844389031200454870530902181902290422567049426460734235686329067627121935241170547583355367734681553032938421539643112441091669418227457423291325994333325596526409754011805385957050891346617714300071053240516947668918100918373190802158496245015735477152330687195038751565706946872188807551528389147846039529080546889919563089863197566425257619023345056514902784443132862279425936828408283801145151616431884939390217962105530054222840429944204436252053781604233793031951776236797122080079408239912182158151785779298651236634999698000451378894534878297692850236440298352010917720606570389514661389652267294815630041679118378267522907748333063494646907258203462352285317510119986200592980557240792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12721176249017717560376590250029127551070304768462332463382416536887948755683503651004300139749572285684142289978594230722406097931394284770005507482288328688868412189698178943168892575441101179244052776660613530458287399616378931704485489845264595418867171689553181467889106186817268744216102830238770904198286461791274017541287834807813243932106526498748472258200778273206057386770541943880631274152191177709916104793363751388999819235563166443558579176064146159155081446394784797631809978045126102127918875257286844079953159269385657442967620181699562321196956875407495426918826193574840903598479099010605670577482127222323451141703519802113854116206175305245940929494969265174654364532913140374866040030561066343119440099015192870738509543209844873502570014715565549681857114821534466019541987501726808151917826079933213726671657962418353004729717927906437750361232013751900845446534918580914617403008119435629370396302046663744504894227927192216250199510520953872261477520911987724165536426354148647193387707455538080252352050819643018604210010581187606363548448185136701684170002090367639614858621636189226899389462482284422989328463454006976737576315585033509276008663604478799163499426454214150328392065253351737130174826471932457057835370788839540688844208893364073669432687323935679133122321256535226910813694178340979419524411065231972465005212177059975317835603830626286108642704962340774814613527243391749490590846075389059976415734947880435889565844392783448262593558529282149481507430702755010408931862671579368104764514478731549199433200313360030525281892220692451156862550896111944476095649778084160983735431529131413595653183725118256742971060563050572676597251875687308700471457587455592302730942458830979292061584937368811306026480843484534322688299775978203737334773181617934621916316668185139733452894642201433147478158281552980666151181858249069797484443504398125197179235217088568061932593676256242100236678929351773579754249587719795203239990493619651872357709271704970655784376757687637033758619740801864390287258036498883176755589533040599234569967313325771618021698041354189663228902033117398548997104367002876472212697335298078949529666169569212191838546821940798977186635474772612644059453534665420115687850479370643606691281704010170678007740638910749683978277953319927381741413867574590500894280037836210611473604188936176867168769676015157518344965051460380173690686608035319386178900586825153044674802647584803369624618707199783427023829876422334158347697361774461974092382645346813076666541259136379094236316235921140682036519500376913675337468674023862303780781505211612033241080464923526908102949412162351393724592972048359251900584467789933340810059662196438676494465221251163644644977260191856879708285803627719074654263910614245098270641836169322848897519244146372902558800372478043343866794900133831796876911687906512796547655852607091472982165133310262989835420057165771459206707276456914760899579983973096340494882478207953526808736149633638430509463706915745616298075382036251418502537706732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18037873560067440676621661939737101090744180285827987643887432966659198732283020280736250757679650360346306850806269212001568192908334112883200557101058061019910135280964898720048652480718108109609954465700320291005196708337254077726787737106339392683422212721439327715229506323268465191488419366178688078797258335716250896618048676287058534272619520009286950470064926795075204817279104194232696423458581141593724289789331883329536949119335327437001155334498309444355704381060803248824165809514932635200436146455864241098292446661610225917273679981000708808266122901782131319040489611277176738754330000521940107455399240545811043903326739881156427006092694176072026823431276602699527772466710092258597729914921229483648633400744697643967125635795228551253484429520126581672731399371014437850766818305407773206567370058538072245188012013463631786293664414250008819768719481368574305250421156101080030699874512288767165326497035083126024792085710862847024519106594783633970341039508393455122521268620172783965794666579579304476670810193077902666235825648036234759597144108482029632714033720658925672895159912199614566030824654534967529009184337606829506083375580644688578218092259090386347209252438807057634404517994058155244934717211589350705098681105803221674963007301839505629330561386463078834807922851613133485826956143584523920015964311862834073269423002612691624406499517537428749662500087849806043364729090549758645041755703431363154880608812686555985513928560075920640785816393037263108743000566050613939947970701916420300940265240210670828496961317098158672351473497338557793721822939450630352957703581765138996762470687556451518726807700247550760435374915542033609983892622871894159617712108175573972002889013259842800696396852644031928244768396318426601097591917761134002781277847269565990103844613521680977449673835957696476724247800219151895247580045729567935007698480829946264251692799793946996754527976840233275394701474277691793651366202195626635594636081258370962144475267703862643705023124157134164425142716088668578864859022084046157890714226062890077307960986186316281332538071800005484412957550051724653026322706310725385329800439823050805568698166342189063287765524541618643828976744141159533226581905311689161006810274253125852178885812402046595371941058501815347797459541951109073014520307612601299081853518258860647500594423693462943622476704029002404442704824634268960834564602387070868670464640324952654702902054510452328198322311518176791232705580193059130415390554249792494405044173639470840408398277241036371333925495849993194950320811415783532466514003449800579842443539112534370506472572495879239356339937879439944035907617543680898054022917632461102362461334714418109220606993660986273071353454552873309358965277393342465249239206492441106330424729284408343683893405466653036029558500701762448753646278767346622404223341528142691165670409304619795898650751435998237160565944877413996937215453422922262226829619366103568697088648828531383741671117427681401405817414989707501818435453104625868332961314312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13516542553158312954503320491586137859011938623986979749890309669602850389199585603732999715153301849019032238992213181203874874337111998487119484817567107545741228541960247374920950200553838832837315180730997062286820097583768700987094294616282919794658101924289005583370537538113000501413324687501755692347271649452880628503767718626991774413499901265737066742459685853406673738757614886259637600713589638085654324098187518566304155775884555199053055968049800577952114221052800731313042792810671204788642159497262951491196367363755500007835514220695419838414065856988632843567503715384622765611046389477749604807024504736388935774932369386201190811462712082696383509890389791476714032011316289732385371226325707490648050997081402114763269342771597293382414298441720602140367203908634845148152332037796129832936960408366595562095693018988844289752818494561752384554117788722454048398613462322299699471423520784493846949456917485709262902061425551106404297029414462713618166042202645662526987868504358283107392789669653140634242921185050142663826538614758777939745042091741636103101265310568809616674621948185171411003471341548555555128659565349256243900431265727818461348402854367158969392453779513392630735747500561460944220196570559924972868995254115898586029520165849591803932625381927394502823927212621051586396623522708840646584541017497188014772194839736194668822717946006020467954560187281160254118245332720787592385289665793914126855980442404666706453419047735709636749240231703821949437030005916182843989888860738898057910862364816334923384462191680407950190334636452592719320009281617760741775492941021603220482426955671585466856802961297763651028739933147229521105545549902375828509183110794880063781205472635421806398626957415372695783080527281032019966201689030322849155713556319044613172560696280447805256030904653596240233138462892128179918930355702603307341510440075153971213071920210641563879227647599911903904574725052087726065852150960860123531768054413933873915767807755268781722776391365935382103226313012135678347421231290818521671434734787605549801322698870604858459564403000292324590813730285556327024668014094256692097014994427410212319628642970489599779547518435333771263032989258163837277210544671163913431568017306348199325224759477155256332132324667943047289310056921290802578305274807776273862852771244961791044787912229175315498668007050357080662661354793752267840697839489993419717518224667480775252598136726794167232476488994359803487416624512832897762689637743639653628966301710919142498890782438514510658261847754983525913305162664459860413217983303307613755169364936543101913576511186516314966638662859223809100545591837921503494105045791411535709044069945539538091599210389956966824921247890769082165229370706979352759151867479395729334480013079867758611602050464214646218978729260758593125421158344221403302107850125076961982732288729374018088104239833283193922679288565007241047520064421658714142029580796119468809172708951288130304840476107827964697889879233768249853372611938593117622092017026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8615267869132184608515995358520340409178842639209906950337280069906253497984115923738948760070352708412615694830556553065441713842681667357629357194159171840065417100001045960811665517128018438349846780500138146009267748218986952462520553194069210316157755096111066227213302521122220565159749711021746322704704529953920257150935367919858667481114533706023473424995147481685219849223571353212628795423645740919081550698683185887089712234395879171352619340314376756216420991100484692071690915836099532007352284106078902227470635186611823567624888670778839658308304918870147437186129146061326303598063081684321846064529124067194919641938161163063542721110316766450384411346398600074155693220818009693446771384099840017674380224106832179097584986174930444105573950018137100738615423856429421162508577842850002982430714644876132775091864364228713466961591980930165575000579721500953604208358023996145286417176409182897244449783888228835629132109979054583224971142378143747959946968841299956931054599801453876964742855861337707827855407433642420778507012878502021792849404131570824332475981501252623792678218765608922148910347464920656803194423205954709798725106580899312308897367213179216480701672793182823987202474700446750688865849696939966141167770404375225767146588288380353141656411712315109251715351544453337363028734508586095416462970761833526789840146958638797242706485361037616595804683077383289563813453322148622260342333248620194470918167498267507188809437876162849545177600084375155757345311036534860005112695293105780402285160510329926615384622386329304306881539750592920142533577394068575664861384011785283222642926243087794243931490811005375286619783616779707172827644514161816781439528018370795181159305359395635466558631360669487809441985757271625898711847319992837553225813903775654432243458652806931739798319102616250095872937973290078928296416749538975227619898699811375281422602645493900730502047221029102835176008203554678444251743411477200126478176421256906702908518054048419438086058153956276624923601868164985585793161961697047040028506052431501591497957560068819059607344100623859217272213532321169252106694515500046433310685307150166328934907281089518141776773895696919520020254448399799736410539459624994988839031114726615348255609333919531135655028198457434772545180601876905373234544341919421207202159170833230846314963914077787481989607480198292550269661925228023907288810690303372668990379986365412655764265939343778859169099746554800334920558999299299487382985239989325133025934901941248467429640660357972320360413916550199987609076856426553523524055373753809905524454589614984303822222273107455497104552086994552544281878712439744998960805118403262753663089832607381163606469928364863634841706201554037165314553268483723088382070375539893577073999118138008772911357052230229098870212065753833458408595807978508540092832958243472383796011586442541503734572038349533460978539465505672078904813971414224611338083811812526310492227835163314391665680095241063723823056135173327223916344764960228214119181134207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21918875113977052727110341661961898796584293401916816502098676721103475439431726941769640501469402363105201682102095818665284955081998151849018411741533374723102101547557150515112130514943657804890741637228505181298481808112814093674644848634969134072781925529361029125248856048204662877289295585492411226229498636751334585859940080599501631356928065272882102452335650463138872069538922264251037985224296642189345461629926472017089986759857639822518023924125922685374324206310664133670085643830046680715149035418246800427323643191215288377689765076683455462157774615225010467027604118344768158939206186036545342257545370447476967358602863447437460616432284528398214995524980951684663231940758654229360293276545642798088223695176466523250332605578386245846273615581104301028845464820172488601524638787116959507671883700179455136695713544193515191411744744044860444332141653351607843657540698250294875585107374130125563334193014218939638057918979489991827531475533789131461948303833739314734269064524818527471499343955207789382256062337450088850403792980152838400443767332704628012959399761818184662483129588586208320570297424236131375546498366736938999515800890250060062061045574590454442409510072918836832128849080864403058714847392744432495231497659509141892924846289280563739142356080368343094842564414232097618311046425022145787024187422450223133673406979418016683790022259545605967464197828034354562303267878554366995873439291304264832007961856926812363670138920825576486987297693540980099488263469495388944894412065320835993731054121199491867997416412072421110227967331068733258020668705008883237056248184553517794477205858546557709352302926548420276719756001000324761401435230303707267753143614658686487212502183907928149340355957915191637055688150217268498605306534421498621462906985420461450335694525276380768479686818428178882047519435539501334345836494266850268123591675809062647269771651650090810525854373931751616607072994366447704590529798136415043523757279467256869401674670982710671373665358747083034611264064235601252299627130299915084935823967550485545315843098994305425718668361157198366951583872722050722720162871838078809726961610039711914622618413171093477358127546932115235561513247762368038338689047449547821903465613510572021508298232301426207711240697488715252297434351960149807409999671540059633280759909247454810005689879674137570143593924304276782410875681006650248573324136689235366809693514306120257103063316917450184483420281518269191780043957149925512220873079265823593990542719312713431704238053384441562977569099003652143919250272852381857283880419340982409534394736499882184727320709860066377874179141462787895106165221838260346825063332198289784661367299742726771721734639899845173707030419590425168522692487345555551146002079470352514536067429025811032341208440473060887451229961875528438801729067288999808772139960193397194199597983304902866412881944641942979331461767399273807135616142503077485536868206557305014412396169518956798440008611846060536984794920942682577278868071055361437244047597059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7496027412732943367490128564563938331702921759084196717594236719906233902183814723039576551776570173828012406195539302909051484236002958197335506724223902311296978196307816156122513019366822379286770111954786095682352473519586670957088874051073015733174347717125578937713050678421915200017993336481482506181608019389909620571938981027664219684825021568377483756218902357142490160751175348631362732144045850026026481359747260899471290425495137925965647587194226741448183523546840440445236400203926306635388107034511190080643309007894170907784597064245443262527772979805744409784922081419242688586860629793445871624805487730215577885481142219819507217513967762760482853977473008579561056971645600869017952898320528622025295612754747917492255988654464307813705353597596142007533294172260480906320378318040839908807298371394001025371990532272429022244192580438247155064368196780627544788796533297933024267569550458553368067757436023423996177366877511944276287369276062895270784490158230056644307626462539677502797897340266147236224471444500481222810588812880554048937801831412154726323864664507785003978967759091688549435150406573965454827406905727119727806353945997507580624229480108335121688042233761111963192710608993421311643511438527014220123780457058728793170416361545709030188865995683652440469483124111589915222192557274514145928787794658634168186439873895354518517022917693672429236146286366429652061426004941020155246713831914411297878126364027863925299905753330926658298035385298584566570689356992630216489465871802160759263421117208396176854390149866121766265697927145508157075609637471184568965110320544595984676928526597616509253993946948570116892924611867051266528557751102192910465779161358244305183581456351529972294434445403732536919156077050390064365153412931679708834793198182989537569980685502029162695820224368902246550348250362946612075604095923979410828434476627752761260642837013066538474296526657802759680808334184975129182012593067253454634333314502036186632158790690864001959599956002831287034895051825144921486012161758739380740834968524970634125892498312231045574063899232086154559975554824645027846981198656789870155072703609388993752239935193827266891835251834192316715409527876833410660495190921545862489833997957801018858048894116641908187676811188639355171163679022389164676444525660407961802614036110249898270699807080948201850288277286535730405488018922784712728668637096277204601550798442490515730834506039839495918614865093562280782648973131057270413045218366404758708096873227545288509583022583272346626626738040595506150013742243937121759208993943418093833536169338490362395930515189555476933357655219977149202599988308814647921975669362341883516503650689930356568756257071784760965285810745453660454472432490139188062272102574370443146414740610413048519781636947290938410483929173156559253696232974382598536335091248556277567325375554494058096512899690526546415744754120959388235679022673400289082025830962189306608331969443491412293364333635466917345622676804800014677552134381660969134892405024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11560163754758709622402186591326798467510536241506796818832587758902622608121909172075969948514453030589500949910307221195035427875886560371678417574107843933420557357997060088544283514874498531362705582522433466948316539892121951317353857758268119734800432571341224632420397397718179884895475442788061397679708674036046970672784310160952473009085978113499054218844214275053919552892916331620137994061639418554134162155429989083490117708851438684459868156996819255039558422293881155738697722553937131280612073591737682720945733424452065063767763895880013581072614486852628555294266885082002412034741459891849698490272015352457660048815672476410332235276636935160695080866599973788910026266461004127915252352094325170165262382241804342300813460142262044886673338898166329710155073781935401950555120215230394974708222703150666326636263851898797146693457090903533843786791808676811785490590373958155309863044172652345048261664403108367823416387749830947363636900665624123962215381014160593723049498930119132506310464463809300298636757159569880761500196606084821811300053339584909769247326186104657044585036621430613507694289490069558779170631227423047702075871622239006523336042503290741494954357863765047362710607549539721313284502911938952348493010578230639311784880178633287548218432037552081249481089396272932871140577883443464284504092604785112178933133693697492222442880926728362458114303519344208806883240599837665378933707731596460600316812729282768395066977677497939095033776729315587020403974234287844044448900973843865850425506199744318410094862581999582515162095769822476195853350202429820384535477562062253919596620843057514743449796320018545573616355035913533772808988167424596072261131754189445334540939906466603721129328592430940585369407284121397835562040261639715073814049107021418423841389252699702172838319470129535065609615667986285513479275706478288885044492146731885131463628326803420040762430433700410992196206637366013530751732863845414317769316024055651771309126392396170564149040843237204684113424323945196809783896877301088901127071238094164466877749174587823640158850914576418350923076701943013709468043208367534594429823762477552645241898948390303295684520712002124510768349518837009955980707543927677632893688643443791223346060976372051936541831324385826788394597305720566630953851131235360113039352346696774174120024162007104608923774965560729300423162477349411414507418664535019295093691079925906270570058530302052297934402184723510194841707765433216441000803501755873152486130140639245547500347572878237200710154542772690594464935566685555084264877631685221098146927794330917273333154575030027545958968738628871011515171956109640781768002489134487247343597696151584710030223007436984057120951450234228077095352991347762602323880817581549043798609338622920468599169408213526272104504694370642877512182627328690439870271701437929992295399574096274200175850138905655773304581467690270993515636048578076434754401189316392858164243196367216201221572720649975368130604390348715717853036875295452951866062103851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15621767196583489036028742999747563171449432355131333209024968089384932151815400924800251290872613889689229569080376007913488456901099018957321604871636810380530934386205776677740544249746841566045001973418527113799215081845000216545358777281802451660509240855255440591485544437460151183396595495648580811668796485967190058539706161632871271215789571040407276910975345411377100115752468683380889733374113277346677547756522089702468948677694824073680149749047557937553416680886226489661632526080442522919824333660182937353722944161293291458247305818836269997769944774988571887345795582660484315006297857251832514124882040311603897285327317081582488168797128310917005516607178063986521950309366880523192010113143526394077853905544884996070609451350801740017093610479368258703111109132085782543734748012945622335322235114228859595436089263232319522998795434134334330437293727936926763817715662423848967556579398774184437965206711943935737948208426853850439465817924029030655760724683821501753526062953968972065142875272073594834190369821492210799403223520460793839435111239972879762704827333732624567183683516162251153411347094979134211200960594289179887905006604863649931998324149869837609385492252020172101366097137734661755884029787874179619393363985556623337772417940751810261195235680908422744724195185619947785599055718792518047567052431446896654988214384051830714907086140295957811694719715040488055143764985977723545392290681738769457957968369585020475982333026619186837168420100564787969804544918385053916700291196441196041996714696037078962277437037330140254043593354913078134810626159160263367497488389267389945795996086864866159976759554484405082099933010231410135334261580670786937246766355447190822941538438092591818005072847746789986940440733359058331984140011372415530282694053193882137745789963289885871688685808478233344141734439969776191741072377156989116640303308240164467510880736265513418205706849375827653848282074238215029883043082069000899857683056938963887519071395405905466991239540455556968899279045877008888719842617627178129019686548392636501519842802717824774305684259408512678566208197438180683804831398951560873041112509604991018819258838906329291259875569720372765310172960828851481862451266428181867990760834825006330359490264595564439961220461650730499191825747184070813603537393236217142814271493932791699133752772533475104974491982549520223533692467524349936081610787157943079650841968261089167114318059714709850907888497202349583360067628901991334156901050174022696523465510619582695681536010216271902389379293115711158991724113315169467405186334218911767768254796822554669444030316798630345144218684060828346766996144158777158566856454452818750915187367117692790946156214431566116319120086357447184084591761071672245780475288086424170213855309664549518875115419778570029962617433688490591292776377483475043254491640492503384076868997156141185710059807927690668283519911581454004492887725333071326334652460484783851597912416287827190270596206261715178753561263803054544029067008009849681242404655596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18670726537042561153635747571730045767255334364193173339484332663641955772177066300498310786977702317339613979833138288598311454372112104324109867293487279048241424219484681902247810971374515027879819517447761511321525685307236251671510829702279187785987985746186883945088257409182149727615533954380248000093831905756148200044752063318448771017195440140308065048263191556976352690058568565536462941809448036596497100936408943912365724551958768871227250222739960802876755245425404290727971290443432955077499173767556555364368516385900447257284985910384981516351468959399315024269867125963943281006430586698428915300542190262401872436207668963177791505056866926504111633863220523559526759502419808411060547362095749554865119925439273721335242099297473341804033083838466252405633474139466964690079949139609740018128900717131165538949595814404263290647984512413472841393324266009609564998446953045675766999895175627413818529049606899982096287903417596181757535744737005507753182169689906721948087431133844313090290899127698215233272385541831888175625576851527483883086965702341683196120943127922967358167955792636550489082012439051240837689129562205516654149310137711366500740138663915230114943375300042016789526225973125181754744507660336826473135153730176596055952614293121795890197747523765873092483891245841080898701180833732575659726282513374635224382156533440923537414888387796562721609778010843404540027761009103048053379230052686094582696811208347124098000799589433050048105677563288893134663794062487436788562282791298740272777852427012047349888693883634538150058277606704108283905087973165952077511363120078101716643666534006648730357313136818429190348702123431496158460216302752352493098030190302813183841437487379644306401377772568022812051824306174564640293964153932272053629100351511701596334262157349744101704407179415979089777933078011039131306626750823012880460059174960171221752028458860814077476694688694955541057033958625194380501964462026161491920527706708087929953002030998115666333516123808973552146958423981912577467658713834546080779660565312164814363951678219790032031946958836882827509226072880245033241566770579076582353363742667369940764778118529879952670251962739722620781810228793448232942987194178782590327628843211107859176672992245666095494478053666718421768534582609817059099274088014796271961974894961921472961905383596520175692570553514669251626922591472594747800882747635643209143368010986459655850869952337298678211305078716943881383981382814995998087028226957954747307036530030268000811955999935244916197496157919801837024140398768149799913278465981536367378575630974498829002632883863940558420210508689270499599023819011610749047516358648671181193829223883717982864484423904035212491030143367705250664044766761696868632382463148827684748021023817292441920417294981986374433791396101377250164050498960517720248459551607728989349044484727668464016588378063771035753764309916895005478742346255912755843733355713886456273996186858465327055536954777754491662309862125886541153109398353571748951202325724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3455560519717188332877053466477608713721257244125601127746620612753433265195531235327486280022961508379162137932534531211158638834185842258495259079667806579344641585669943927882184299913804089615984455798457856410433087314726192877263149802564532272190064904904845170159140211840307656111782987971596538372106737528778209578559909357000849305052328605159620986133610650928479836276403496822624840327057614715178943607186780206629016342766015318934169095667772803825704403685804598968995309605451332887416504772390055979976428949935947040822038709012440650243524988618116826416638136655285608040426218610894915772551307953345068184529980787334887818896010317256016982811708399060604999535216313829904008474555509157500978746498187294500661365588815127229778873870095793084657082465042010004795110065098969279059494802066288437438219255488366557214782450854122363128766976376372351404362123326314326393209334259802768960068014994803988878354852009430348534560402179292693756655124724470889019891044804507692206587162666269457076734811659276608149629473317602224740779711928204286069406973647985827405461587075546698177748266427369838617866114047192687407027610462256695321936122360196882685790675026928776249593577622373725467270638093128062042062790564968968724926853573143174892851213772297470882099205614386800529948218230448499148840229316314566659537499303217444400689916751504119290848055951138444894237609147896026536175023464717449115999045741872419066680839410700036763712595403229995095084991050918824488256351385554975344064002983390334480173226403924290517018511030523320629598828439468440555627618149070926976756635542884970142326562587218357326311735703412093203342683391968493013439439831533738816840507367164367425453076770830177803130517664833411771586488086815813086080871446787497451574476316394113879270491618931833897235372034925032627921046965082286073662880765632422768200438988512287441516975652220261225711357623081905754813837928549879558459523695497768645212195861955318350874954023450548754771890455477460840596957535420970933540015914752114503217247550725571821052530416118628305290782805793547159361690041085904831328288420465794617957857157612357318276737629622662135345853950673123179025124591666018895653079860007568125992475253607456826230150065350376577008275997572848427853023379281378274725226712239586840146526666540024008800421599733913391658441970387962475127713121641940757947284565972937342883688848268792122340975358984469398585742885041466202276768000417144493460736559101678087110686335780518276547551072628326151930046092372645707758011707785740721422050671929025902672283930682494276521644725021122082338137026374035596051183888975575718588620328072767314507822712699034322188224245613530366552844730008955717902846859878842081399369827315890509595551903891949432409727487604310710031288968458900789441475717736299484544290550531448911698988765388577580254128457790287666634838962495928182134450914992192620213496795080353945488809070539623885215934266964236364885959638424770333350175725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5423423650353417193413338852570679158254495565804349807461960783980965390602396081923772814235002878273023788382153003737171660287166538374829546736672235667316929464703231113526250161380000574271173306552896062615052338949480825937845389866188451991935208711777571783409870315382515370152432453541600674285732561979929174782584722382250158600227228569932262225770022758293739521928194735793823375096683582503010896017744589081287808571670900446222261417836629337824403569184999491057223195342798386857317434740402908452678071656519319918827681584017983857475854192532092584461234240086055330683105106816888346726557336246590303424063639324662991869879256877646535912109213979320397660799530294196605022198624959540716324124992917441883668980357125521757980481459218386664345574761709862952139162693502029744094727323999171817748542633276466157071190371902687969154556439316404651315854072709577375835204180783652117038247345522573918164906645666027590272085410499682259283616417707342793992117902708579508406676776841919296171468134892889745194855928438817416593387816102841611559585302857466908988096098869731373775184154374494183316534602400004901305503469968474223582800347572275491370551293167200011825684758880580029658895759782293685585427795381621693514115344470150633011605628910814041123210092077148783398652416030234309921244387809668230895487448896670341447700096787797233557560319147610587082880570902401419734269532094412699509398162540400280181231710329538222125815847165845661266327248517033607849273579271503744230095696365076396256473164754459594874582576890542814102622367714430173680275478785812244175789745767541803799910388994477302876580221692849378057936149821277870794148793909616087165477015431748635370629245105012042521131822854884489212864425590650746691766189509409351210622114467588139888821807789017864582200244028681742886653240646609848586069211012901667165987976049257063998561002704433351307249036461511905296847260765653856895282084413107060388365840353683643256720462655584723693648337187142197952443106817739058369236992789111363926583684926159049714452030900057269482288805109154741197491078135994853488019844049232547871249739071339786530994672797851251426979567805130326034051646432971372162018059686000195413195059200551777128522023520459070806743759793038096005079534616465294102091175921378723248977606021951887786136341317655045520373949910265881990049304642829248031587482424457805154428009385017824357036598253384658941872920105196652681863655462712955247275186338217576139323169249584821119237272563774632503909410070462067440013910407842711211035426975297897426952811824601257095636766779549039402273655305998733753813144262277168419685479175453524865225673734199711256791885142980960994250304931905159056726009635486411538943709939385223187727269145824989783315351272894905361338101493137298869137560793758923675133915767564771607578092449286258976866118073790710882617758915810384863081557938492936008065018388699930487878541067659992866019315903409075852947330149274005178412314070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18154068974831096271322483646656394449373428303435697378680634208080144991072571240273252607705161635241224732463332845172385664765803749259669088598865469370382621339872256373109074046279901175090120633804393953994864640210555724799115565754051115300386363709273369773715859390401811223445669585641996992212805808000998275513492232106714895716330093863908697592209343824330380894428727961553075543390231449256231081831776024954795909917139774702262317835722838339440910883438183980022416657090487508816785606822125628009290577925374242081457640924731575151803014709731191556520847051381377377392551822978929749359156341295662957764073730437720497488547163017071819144763601290653014297232552671061209671674185035327142580634805895135544872935484515887869576887093504027760347769460451504388196748031073969289454921142498393512390005948162409242368047564743387881197166503371914140339185741807795149123645607850762977428507374281678069147932735076263498742995279739181893477757835549673667568969918653583041480889836085835856604125746777868114791377360679335805922330837395260700249122942930712571378116353236338960128935865674134443367493687717608091898988235870035375956961454587554074047512203783535759751334953517429098047088075525779730694727832450574255835963985567670565374616809831237377980627519328070544435479450157075462232050695899507982806810175504669544560925034677900308238860675617188792333431200069013025661139090941276415937164820043951925968522380197127739987878380722347035886693559635076400205495023425661854637640790411636797934137918940507919535768397651235740965197090430607561486366244228929426849400454411314608350154337563810525955291793940377332051208827444685146157126872585646682813324383851999395510347335552009096034104156234331960051661035806400114851888577394501341523489617208309446113133121767757432385657576029763769995560443599269891238041160968690188545205810388342828715110579312100498982476162371055633046808110794999916195561728530467668099361687754350155645402878952308176471719245109056844842682034466455150581369487597765784449830176731703642920651579871082450319615454867974409353423249191990268643480365218317030952468109688909302614845484095470894780227468362230608366997289870895178599791756739789518174859664834898993674743374216825692708451949250496546767165365817399778907189929357039097650646066099149684308580506162280710099901261485330501688979967976432354352656223430363463758163038802794607707843300096152928426558903739123076693522204705358766385972980058465431864751520308745313735169321140064640660391772504468418413756586213211182347237687676931613118252470829685684817192222653754314433969458750938285618974192545271006582574691518754666629558581790998226737235254766721526050523181216505976775134460761259827458292271439966866626845189818302650897135804021725898392650166389185648485393793337285755508978491740303260112408190789804067080529434663519931342492698817235641157079193275999389091389529640339306993666676500683993605412449552943817999052834251221005613827741420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6265422259409920061863135174786487304267801090440517821064950076545638790466484461399461603019026443842171908353693690397385830260005146411925502000109830130674379754025012651749130331913272764587269566766008111591538190651441045650404301082592375975512265558932960056790891561108276100476789850267705843101779290813860788923448648784652184496097573379501780323489610474553349159977214389309773705555660942515446556330324450303894752630470924281884040534393552136435652224658358982156191357581336354697489079450812446451148198569807257559258802579485101324524223277921183096024836490317513714973490727122132034752264884780042816963890666014863068025078023733540804722665633290402117676019929018167152990680056401202373696989596931727752461957372107898937980837150380951001158726698447425769377444852673389338086597807195169646224723329832768278374297934930578700534716388573782753594073167186885564889636870809122255413763744139144090608239603862046356255116238732786576281014097721649376225334514325025992850406587467825435638909013915559054681786037916653937424639315109483296432999673235610375816128927728761696710196536805190577950967574552392337916420963532513587282795319366686931439940858353917240551650748074964280457331927584265684729892008368534394560284006622925920334674895874725781902292687522508683530536881428154632084310597523898494254874661439243422829212601103679775332431638453837214287339256929739707927108607825892014400321641023030899123486395570821509031706403346052379687896689040569049978380534216583776146041168195322657404613447225066689608689017887822721215896614796799704323385328015814222979530468945956147050705801374681730904997456726940361239248905428043499380401229276874575685510777245135229132770157210924390846812759411734123292910795852316818316241788634768608792179901713478068146432516369829618088656742810335646540019370102701736174421470357930333718917417499469552549235426666561054148269760651642397668047977655677719619894189336628923431059279542252294425029748294183399869662913493137934404128499707102433666439848837635279499281966056933843256681380693362381234754362805328932613064973870478747527334807946111859049312279376732637163248173669591815969825864818020944650443591028183780559999067853043125993479452491965481120799426624682602845168685165152744930906796106025474225423665309455929760936847441021458104098532950579403119534350180021723136750995861715087896283739577665956377682344140104827375788211896460057349612680160779878029978336840128736264485438641181906939167522912237993723522783516114076393309910167846315836967210593797448003570085925968518720901744927886116087457845195144015237324529938321995823751587981606385661637613013014904787281175172980904321620549582870424015078017589184199245403960769456498183868766274595461466841300934485426451395310586898330006388447885031346533465167090661570169155982141490279612347103185594090178463649128759488258002377328454347249823683822171416894168503089659292375413332043385360425411187236717375599114021905160331981625132825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11841883200808527739968206519156745293849737618449758915399241125241289038060923971362502663559193909240566220497552551597736110313953424471263200140651366166305426541254531876840797988354764788465813740863590293315870128782130249548370609329601581369985111191409306427423062147261592825790249651489563878109972386369432918323611067845034071683574243327893073054178378638730886506171294084072303039941039797130640377138337673068714800220965901252751717202622537672398229207966984623541546550938543209215417268567328297084554889281241250013735127239818188917300482452590701342513823576037116457962993975656424878292954581231626305908743575808594930040732440312355098805322758593710447623629564904603170898569739775060224934013287381532324445771821740045781867259257855197580162314522353440059661729926462682284900841759288649123277260142365544557216536678247983302445478421665542240348138229548293409338884457478335449166059952753208782490948559456566866646130901155199442395288990034337243279621501141725240404534754515821905465757646134151490059855777428695385017651443968286924394312834213635835356734674385569127797873149070908033162019986288305817937689654602238459618186062094729809580608335829974521760966008343776449459735336306021153446476444762702553267943973715310485137933229217208242372734378033844631613441542445284277626829984822986773081368408488297963684983959132989099993727342455841866126501184952395347415045717851942306411225359850439081934553505529717892028282002616064274562573015993930618453461761000766020903530303813020278380231025459104506639793034414679027937478499675992183678043623048475535984632026835052907864736455460822017677394347950344832464326100202125254221271515654523482844168344414970696873394540789284358384491361942507482504844462536127655640695644253118166225040664000815187075202027202013233753374128215039461814385806441525498072780559380678059534023062901811785073026629501993255107544808666175619424282584885431447517000590410017356239038823087701178092539235728454389104055384279324170906181697759295180643279183247316022778047970363607632767843321808136538106289885499134294318345365589617054451341287234927280785278200387279925621230860090970179165849778372587845297801222025079549148095578031942868839033726437909214831185410296515875384545736117713920372406372855258013771168647102884816537911490131519709466091297804446898157568572283517642868155060183337338944014926802135610414190111310609035215976562293033982394068528441289261230539722766078127950528835064715408840197679784890737940787516549235616137257275991780896520946587144207677580737348119269428150117961625260662269601657124840019704531485577296559044459760682255036256078498034807128941704174233118942096687609473555867123447562400140947508040500229528028329155521661024995606866793916269349944385917187895213979064682228112829616659120942760151809725646480115670031850542894182349121734050508353871856252802032173771512121892218029494614842332506081873497412693499547087966135168485047979528586730210533122262014759815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11745615272032925841549747905421729005484242209303027772725559555761449692507802310057885968570298213180547913876670842207272389238798628058731913125863794322915846606381294854143417752730477465030097093573050106058728031831657875108216173326317392977532895948191185979671525796771837658103340186026527260249494173802849496086708829530545346144691723105346806252252873482807180052479159610673395289725746515561541464123484183039853986252380088640630647965333385604417522135541587804374994004105016857205198027071297124241449268221274673955705206982185230910155673104170584886010117550771064314542903551405358429005630259647279110757662814299520862180596901442893860557111779381679664117169512005081581555186054121794231611299494327822855121276382588890440861053820974986872998217812576056576642628808919141686990265776452187266176890131202898699872638835072876772324756172241827128496329881254569552505990889477570942734288748522049769634226948511915319205347552625372578784507694774707405234216120182706364267060729254832063154834999674859850096075420049917798067382007030336367992796120564994743624890751312187850099628566896967997900418508865051207350984541511133305344918162654802163514648268125409334532170241789510941668964551124228631781987228660901756015197877123014649448779761236769485428336943191225324008282810364377156344839494619640298304743683353969989346516605886201519706952218830032524821509090408721296699844568075101534376100132315626431718568652059982070744048488629036233356345457743474130127082303497299016787175481313097407641743820485006123666158919340351979032131883136065344645394600165167328257973242258509225740917011668431389093660366297296744408410320012666195195486841918082628460180245779230987597759063849769144781482292628963992395290678529491968532041772043476131717043453929697674447264375788130483664348995530832968644161730930858670649178567413155744125701594508825237172898035987345672356005797404085785502697935360861202680593752922226216410754477831356429270830933188950819814267811500942504641670290490422976669879106377398627589787856041905226349701070157820068334707904286451095746495205929389868757971123217382950497113737385782100962081780846461928998617497769250555934507886049281648016788094454647851773821978154178342008607768442868443060732867274350392306997622269933334050775973001866628938654888439566072138691066417624512440692090990519554600884491515826333100524318535117232717063136781208364397852577074567887472581746073623890365384473311092673369384870355598911317867026640271639903143732720153172627215932096082112405070421409878822509087954789173375621967604370823555353330496725002254942835855499468518333878352965156929178168420949009688476160478511133172655289334533498593840705075514962717822059756043164526004106721627373041405899297336075723249743773610264974669927319999108486119363402069982914503169324571227973339762346227874544872646513370481028008004302748303377523553873038801992324212418025266822324899419039713335016675961868379671134154906474599140664651319778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10055683709601488695425490303027988952703455289554569673967641069055721403572477575304275805729470742163500370495120300978625618686427325204649496659412601039186967551323763849779844352911635530443074372289406147591745932594997412751409453558969309249669751369853608843440937226576564361006875900458171697378674563922581121289634636258323574345813761758845978917928343108563674857316020312067640860525575677265307975111110572504915784629590089388354298698109154567690862914649904114504039614689453455611698987687659157682722191001170877736226094582555082066191071922764833545574952055645327096094774917746527993775238599598541814663737456933202341480980639359177015183323201848776607618326119278974471607608738519211400737368996068292055121649879843233225512180688229672125139884783672853751435043195730445407367610618004743752015951340820293790710302172457847165541925081899651750360516577310707453229187070592309503497431291291144006304331330461430464902359243675173475360998527175210576929434334582834500233410207722119269977826474300788191625175418977324229311773185072745144655507564255449963915618195435329011755469509055938532480605794503471454406374121527873780629663768318139827366377389571008367426926886929467857881495456477669914682371495348541395887888876303305478783618213157038894300382504672793860102206488251414565208514720234037705102374832297400524163376942041969770991883184093398402309114050473364754065477470841725097054226134984211149590307116566156789356117532377118778970569932924397183276433239300477177313483437513157297288862978301758625485829609991699324919203039838334736716611063310091365966033486280597623604987410422948410828263722525400668486468400337232924873691856203510828485415559087044312978976865314535702481206363429826678234493635678859424444533454803335152899013400593071022361127837704850632227883506584430781825696545680144685861707123553497782516198675510095089979565795276553866358929573017331807180898942055718669884629821518952282028839534370419398138237641439652260835957514285462957436679348809899062950692379878740910509472281954943809362731556509769399457426006110497172318229958193960014225889341872189848545320803228946796321233485621337724890343185558709898211868505616383067823408910396860524077220201593152338105581082340360668340513585371988333069448996313341323591491943575606492805365845835602660781404375398359206833636277927640181972262967645470663317751779944889257900611245287484865590509055809917259734421052783717603635005232423207561952494310325318172149923236573658293308100113717520869001096715832118895293355724172969028062128903963108224542733185779581742255470844706922425837215912918815367788703227922176209750661455908102669383541823596743467217734656482024523043207566026721811736301678106186183267662300320278452954013495632191613579650733058716491663625440536245681506634872491590715923798555568023995648388092621099311643390528055270699279220279442886016266597923342747681756846749784645194638085261775522321064781249250948019561399851114398648943620582256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17328114791013058648610374877004936644908377588087703698246158957102486260668463662807830587446134194821902437700379639918274595070927757768511852845514195249530815811377132629509097704200805537716925743770454658938022542219432086373502775900682253167248584085237847002463570833424527503102234179378845864971425870821981110155353973173699156501331864986111463290922349346315464274685722991720076327169759358947680461253203158285972328221284455738248509593086259838709284377175806554922829741944121509587990467738896026671673260095935301856589529159769777972203050008767513322875391682700526627855918654784601535503916352667878645653726066684198024511447975280236404356877480807702934125056382669729457968557192168877083365657384045937160103843742339395043108122680163425524147588422777106938198385899486066010683337496563340766512965146938392314327388265980430600298818283196563885102145161188118134241281702117481047540582911685025480743285991472623205980535558819829854271534932645509408727043132108266634713730114496628949424808152966819731039687797261464407071239856762548287884423784338652437395390678377834388976008383451127573270062992954201528935468919996069825350079908163148842168566943419049742414307563706751669204595529610464925678361215007983508694395624553153222914364600143160645502290466810643118221953730355736611864941664131866277101435979292457342299481213728306974739360203244628273126262476706166228050635515806739223454038401505952886394081533417856010180599325869309698568145039955798119832823310239253854400215187633718371919765421076929126467328303900366211634709386968397759090816384674087511193499762358865257992845532799131430048061519784115169140777359813092749040837220064715735523754877737255359409831503156508029080639750302699996457066588685150423382029108253170116548364652328466398906700182833350064385907177122286140250030827158923810558371867902683042007794446463520065941131991236629322114509540454823344449432328084290575712328575209915210899949402096663696731204022883923914147701666156635877691423027094409390608193654688236569738303726619778289880728338652593055860958284892348963019434204433505697447142211744098143977786605196683596258227644828675388413857956495597352801200994393262865379897922204005714772383634093353485829365208843014447746776896286484693054979457654728240888503976227925889238385072330822404733364014630684417434853418846501225980478741368679070643963724350953914472576313914715168546537431429722831650219862139610586342999869286109201806027768100632746216188946333783726026021473219580060288306998753158375147133329680230222623565653051383546523608294825796430229864463964277787283101856489535232410693491751495780515219167417922251280756753702491092000724528464458040767813394606173489930964059305659754223672455466181944429388491576633258191438940474453986536533958811022138736782157898092615163842930755554738678170957353805436617212618893596154101800418490360576774992736808704890813390699533505134831016730168062921398563792881191843982869066525777869318554424592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6962233206985755806783425074711688065417965646467777508858523703862993863722047205225712446845514309478528585252269261076460889232582407328663105546072653243224072641490166219565850624920453488344123292395275588136039836299343548915083812253428589705507088529021095152682598903796773629256984283558878249033225895966359765978862215626459486073038519745018728028883227904474363848285931443503322008180887706264043389490029365434481607173797223120279405908838567819978978185727120621371086177249752033699616861584938809326166349851382669798531867479444491169044177711351496646619678532199451575169219590573744879944377517278973560225314735991403814627178496299423717762519921786599620054857775877224156731194504240985215802228619989288247111571580475748228421450142298184706200860767783074565687211136415713906600171206218057108139961764301781461174256591083186170177035390800141607763711874582096455594798376317248175584773726146968604615361185044566840797865370055408050705208912113207524800688231725464372208682389301243362536114882933868310851966668862169151515569139690117465663545604743179408873687600357823109851723186934287156353882376164830060283563702162100088737857875915425919196778717428425206531290663699781195355714379094846876338336085548592832239152449835235930225420666559089846122456955378106451812451309524100862192088313030557440280695272455480185629171953169838547526267258007003066282206336785099899026408173437212056806722078152475967900113485441013752315449547438082408176310033131174560764331906761978646984098579028122839245895301674685638674393331245801298451144543994148242773288129685570336756969188760936500489062576924475694496878013281020526248975320335195298854606092261057395832714036174550716346678198781806251244325502528060041954439358264694404736373436734413489567036902445684168922110887430337750033815950565704734215919553954433880251662286074274600109053418523184668910687178673880982734534637365275552264985713799278451055161653495231661113554706786637155511145522552032152660980120567771754089820215051726793266875135537717806214951628094338548112552170485029125131799756600375256321445742914647114645888223519885205676362314781909930068067842955562280466925126544198017713198493731202434397945173680563977660950726131319785504190976104776372132080081944507040276553116304677106374626123025090197032945858761871246773720328123513224097562869222447985753663938349276891775496179498678906232574469278948843759389968619625111428250080427526408664387348639437927388049320617598855967274703659564900701230173153249299816264351286099951563533659055185153922953185621439281438368857311046233058261023273669853581416054441089403528533509402983775154547877371285230753908540433467285613647400222390044638959498839084283323316040053901792064340657439833101530412045091252787434382215275252747904131201928035219586272690024823838510434755574718021306975191722217175228280039412006030010474270790401269667595320963075830784863584886886886478947592048379178355397577675143905518751371098729943849786131170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10654555110110521239469545965701891649567706831376147002653639636022128968999862557861138521873491787705182639224449989531930253901013240771558512098163388052256459635742741362930264446587942093834014279407517984803929775991264700399382194494508549700770513383112572931642733717729647497187793636096217805271198630697156136664045386341453406845482213609574269972442214973246901120917517287163732436216759485117186917897784693068728912654100189154626621669027485133777521953603446170044282532239524301098897459608092869075539420105380224560538510353133430098119805591632482367079733697289251004600888960093991684654682515649759434098545433997618102403875798210267960408425113854748434578977371833876224419944879617969570661744768798681880147500910973717069760183792017606116687851909150444679953154628337746988723935791224556213300629355934290456545781873455376183928601174899566526923484740758673097112353619638935154513368060730014475014390943979796550072604685938041853636839911747984440803490861450320012244817906141319214639619420438754183804708815474548320246761286494553061245301762748198007037670207654640838720896104772870296924360571155455158162659542672304311547200711700540963111521068827084467093544484378474917005279069630175180037393465871647969541969898538012417349918560211583430242137725682452045165776993352540714540451645899011007552703059500694502438453694323441465030439460736712488140508619639316134560326862343358278539190447217962575337507749781315674346047100608048755087047059999074148650815004007734972755518487505550398994080620507087027912452783918021208730088532536425861479732930887002656262627311265275329497403368492010999556640794001646660804500188229692100115221685955953536945061007786134649019857725545702679419272204397123880102823993695547758828778235432904693520880245253598064025298430193511803883528107973590505779742847596679953009428965116044996950275800176228121471994288484864656821576679716484407051244647061269803341916638955527980321041912187052075916534102696582565783735494125808515962092768693457431139506189887324211089232734899246342779774863099755643283589253459918756624229476489740101452179997682286943613640037204356818429536473474786323204180278988294050149393916704573443660538326539414793233734509655741363899657316701470688309602533060308074451035767897828146233481068850142258618195209320806603968345692099885916029436030989006223914753214623509156458649657959170087883424425637630723868866693726120182944410266088503619582206517912912348437320167997526153002910472963663163605756350855390252998492296456528298347226529412700238556112923522876479855871067221209097507912416277761237383002393209163608625106313767433786871214415235562505408399664473650520945395297834217272533370633241584085363767278975736924988622818112079828634617226110801377763909711061248547785238645484611789269681733157394633828788799102984095677357596637654090284593127519455694652408275955267640555782247299880107457349015148558697513227942835445600903685419957314488534016097185869053347897207366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21457594338403728974922422677341604335313383744122332818053868264424104787786821021946216672882860219327037470324271236086305543976129106693067228922605485270714043900929037710629665836734105618670134224173222981537618610056633890145986237298460263031994435050324568511777860853001754204532801115213518929809962288098851724158291875573049600474194863244445789985611612981494483802303181245436608279773328900679831983458093948990251112364943476788743505315842650704644990244414599791844318193055374529126249229629014122586016295570634165612997821152284996203367351548211708723140830388132005962137635192149333693141235019290247700019087417286072387109009216609240514990918012027235627645832826592818613937015922695819848139298774815120938861816869832716563772522088494433753903990194630581451902580624633539849136463060063930216661521680740832345797012773560285996205558819695182659938604745509139732560191056996655570064328997243095598452680421198599651112348847530007354854713965736150901739344982088118644429856119654860719512594672199070640316850742877048006451496647635053339662057886432418295913979253045977444584879488917308278537543563570885503786752873703852205486190769580980629861605945338139064081628892338602409154392309330149446743250339025713107750977486494178987459552316155549304473916433840441900726262234624470484031422482712494198806023923958684744676496243124691301891466369070403370193067202335857606313613085674950211140130979716933556987391234853594089434395544389714103688148453290413117451935477626337473559543311343545551223030449833065473578350694705633853294093114831591446691278663628530350906636879085206012306700392621309255136073334863757780685893059806419982412453045245552010437671452912052893682203506072027207115636481006232363169049741858488619244323620062733403747066369136187655745210085360697591650115425993349296728108755374978229419844654669774176132335299105515115061393891946233341385654950948759667739774581580727928966169420709809998215998236753181326425772752109039240331199409432337081722675709530224354200000391831360336607018202813751185617906607524995618189971783000639294329990902345866692960198423720081828060624259250213916906398484402770167741411184714453134594797942149727257624807878571555943301626794738637903642168594849263695751698217982808312846003494389098058234122282108573793806910984846675412348349862316698981386538751661344949860340533364510510756675528876304262398475985245358575765752170859734156327626233876106548716686028223055078941591872213830769446689028300352360900573480398153415709477984780030565476485198430360004148543714916127232992155494291829847820782905947491559108117318128261185490139052260892226057046930539450521109152173361112849425886188318048868507846961884301529273925053746487189938106890316981569512034829728188273218410125682356017823963954045271099340635824463336913277576747677890871251123243789848664814169081298841254666295728447298733675860637162849429355194446105545910562010453059070019332758617752762926928524066626494364696835956828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11286738445418438047771796278188619670670533982160675498035117347417881571298886703726426033421670784461994092748117980040241441170731730108485926674141441579177202537025390644057674919017583833779500361245295492064225117194010784024412637671484198655962137470409273697568619235690563510871499846049750929320250940012735525556557638422231320350619547850771874595713764288177047668410332809728397300365781623047323853292485155304591529995322208579722112396149181310386841883011586142574697713244120339005930456795745383122007216057639453224617239145202662920430173200558125699091661307946146469878090763825385486977031956531283020338292799355420380013572726956802147018158223519848889650725723240261558653584667023721547675384078629797125259508159892000808667658819877166651699954761668741682841538458259765810306841608111788203759783481779365867439017506611833136009617065975234183048516853336759564795050097130024295508846533509712889432184961562209824464904966393324167650951133669737558596260865883503488221050033533133243998094102376921515323382786036502547924329151222512158276207324418225391323789621620823998422703034061166601731310560092117858758743692696503008933971474401956853982412482251821259621413147519389977113872130839731535632949954063851487032960606062049214087613474602783526233561272886708089887195048784296968754460029483860307046315424070604810538700283212054486951772023793813283237369103563413083829163505167663772479169987314542934725998490129742688332432498812866825586531854412350718933152067813088572179296166908473294820077677937155990931930396062070835544167177911559185660202436785759409744303766699072028435743756296291430123602696372179587351451903855051845777356162205591014131824923008099027346558751040312473174072257252692155917442369015215097217065618236286742163799074515920086003740098595355749531876188452539981386268614721192559014996249192282278129338497370622031006747170767106643335193141989547553898964587389614498775819873314546720241828056341050419330115904939549558071815666103222693627375671845386817414722748102464159885200996931057566838787157679063732207084296117722751546630300654823984907628747580297513982185324061866396068999578007388390801001155600120706615840918761175577711741515415611939414145469995092133479581003393834991485282299791341705943850705210101533639372820991068559641628801441982148035664615191166388616558240310680988983589639804649348954397936550169285469659775110759004818291481558330628130253080651860726066706515878851108368542062878764680417241265771798294454383969406529084531779793076797047356246533168580064256652307622495605182958607153164569696143099798597931870663101247811109313642384411413057575692432622420909548012733189449599679544878466939258694027996641922364055962064540801502975364171608806982943309940372780458515843071939704718715102607367935326833403345338921336626870255304658031240976559710871841523883973736511871616380661245423069559720555439581756914259814677456213155275689135887571823511166353411377506452386051101198495897087815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4682522408662294502363466896709567855817019283257858231075123196659837452861591767327217254824784993975837771296200123373446243789710080402059880555157165491342890901592942431636210933173014479180611404736653656474201373756525363525631043391448129717813951955360318090690104522364754837971721635690386849056048969191837298954211606090045717247174829366687097147105255762568612815118627139704886338957631277480289545262333947718878414866766377226062959272195797127683818291126591229459353171473403554135377102702998736352938096040258601374063447938753510077052727285202322579863942750787419033968997810922467240736942981631883832658660937059559075697019388442900641132172036803313522294652130105107028026750980170863071682058359926453090460857922277105137193562341089719257839522521202560467901768965661298903838138973861661548832972309624082779117925900762806018155697680022523604135113126835145131711448665913727509893018350033009573148831898316477232771355005612978616587293382667573137539395084746174835458415861755828738152455135555196995288532320529453256877265335216224996758500270741408601165418777190044117430979889173730436481048168033795422891514027177980280703444315410198133191993647988425148414076025371057205718685588077045643179145945473588360161187424660938457443006621829283912145576144823536061253141306343615675686775259564110400552403995810806003432633002076093371115265632131852184471371468643539176264681265105334470717708227485097406788534369986377761135004390035804589288811920869977882130931776753410618573647819238979273462422977737773221240688892703748172073381448637213881788225419511704657397474556184378406109136150408947037397495123920464335943689298382176069902929885950301302394624306694148829622829453202858638799216864650722624065095248783924825828392994592554097155464758960098275273951679011484267060631959687955150322695331228199881865375321396249159018549542114601410807529873454904569867214003105548573711234601440057180982391240179469174033459425025105654262274773260242628613088629296799512217277400841137489990873581827704926544175670959814538843606119749271746141523682818887033314625884794832842644693345787460843918907438471765720285503200845183480376642567362913976162262664065825915868499858872900339463187683796354431952625186934615473227002532475374662939884444438861825860420296105293861416146416145588580832350158415700875367308322811654467690205035985348017178111770157328908708663721990652391561121299018687790648788084991970599073022829321534109541821200406212255764889094415805958934946944567187315436577441182514853369460485482913594878567596678004291713422623689654185700698197198848860688584955115573706476437571777118548025814842689238478839815815727911975458017203471407659868844760938681685643640852020208645639531865048739860845934656627281670096145465055699776951909283507843352669139321838012174592126402337552533916013406376339815795823655007953291165107367909091442507513093799760892775546411666601689500926047867660670961899285393456145662657291355285397567418371940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9912671393861359702648270802600136018193194224320641403713751932227130686024799371542094161939404112865925058778663831582523313890998544731744076944565110014178297174487443992604172650088199019546367808007709763541855699994824326310784555491333539074124389412360498356129051645689806798329957275668236720370238273467897067418482925134932711183474868328184460210351346338407271877458630642286578944789128208600132183365575822475034897948494173804686215854956924730802893046636204565581483393078689797853524638112490957165579476533479556884072872808923279279185141561509649948327660256397803434172931495141843097914340634933372908270538782137723502626118251499131141089158624496046871318484536112317948537220260152490181483635792622071171503717377313595764134917545646221229941280114487886195998285395145587797123652500414775247781150365878665561822841712468645070153345785693625148185795610359488359844604505831493227201473826161662081295343070790074226466337910317358301041508335745664870321599925672354446065957598010793540054701440081604621937321942647555444472231594282142410554946192535879202700471223409230023117276705894478283611265005543878608530952738758841186720399489771664340943745890492496556431776967577909083255323000256333713535186361731075261720661668142147054607518616683998631052521709826813413301243619856568724644223814994811735572650890616912426347542580066949193796524094576241466680135164101080308979942102143448687507013034820415873625527257009666882429307518042922774566015734677904007726469748677936439086469338551140523702005481283460579097744601221719861004526337900511616794332897191665110793552562000851993854258096275306898313639939326464234682663769728336277472477714427220166650243441553112484802940855829451121171075459180340363341532141546577590155521867372658029514626542495736434909431588181079650757631948549583212409232952741338024295627206722773261792841377521927574912008632166461018011337533301560562922747217579875328539335480349094526915579888913250912833182188348675656783970209356149909166113895296191476521882185707643292421296693732079391744009457177875248720018267619709732003501401782584859550316926627544613948557724889600345435554827894764983636374897360776558771011054044947339436115244047194497469653576038652291183917168395979004938835070089142399965792710417217848848456977205598675492611220280351762622674827495843172188055746733320252823792331189734535674196519146232612780667758373869700078350981365979901260604700029138306270103029468661390226839526502863276465867902372655908308640689090236607737498431381610331999754285316829075959487728304832854196744867276591226656176614461917985557512253828455974857593887649940023480287341902809799264059629084079320902211314031802166280175949982147479827798659842790773836755367492747590065828135543615796069831653579941791522258217403689711234233855812135709416486497246444850268194670501719457042557121688304935472054853033570735912994685470069475745434653347978356102756296624694633115131454614123247459689415126598055051792178412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3117842525687984099194678677921452937339298905972290323364175558648685538390497232549236769936243821131854236159462909067595286021777815717137826822296552809518048065503762066653786924050127932382871131922283556626088705550986634172058357986116943886672940144164433337061986408081636842093782751360530456563153733240701324533413307848148309841557239560888470035656336422261490499866491133767020007746811496683703316422957943367527029924758346500388576803414833021386641839600089895662045152497237047502817470903882064875585338490316441373357009615198124820071060922212401475749801409592387775060077247165466407812606142273267866438421503011529006455340595554239879775519893816809902115903101941403085607152120626026691757827941561719130039505879578010996684947207762330264472716152856479249654490738985159136108776414255335369852730664001487028935842219102512034285095083384344995328761277246812051140047733214521883068942453172516041462028362374026059304017430272921643270432430378471909733072348188059213042187784761411901189340158972130516768377987039191519882874500719829621463107074566562506582008876354489535696209263896682438783033011919003387031824932215333223679492054213327913467214883988487488731307842289599740888925488641107455122150668689882082937735316198410467945726440590232723669313793067063812920115541788318570513128732980222461385853346901898504800720474219662113008084960698859859880609864648672187073706349149095362763828973210874939288029718819498896648789933087908503544263744207665234977635639601183672505581846116267665766990543628512940185246629863577647826222162502033506560459711920187178922934795659250067954604389752054828381151189238681424141992604558483287846918239185357779924145235793720024399484774778265153238382891577854938132795034574061346843584176191808625339975984938420270610697459756810989933707660795057992096833680631702344617640662802352876276866270441455049462302792916675473306520807071680045450419827904610309686165522529660457158508380339140959458710660015126223582607786158031343717390389767799440209460878096682959769202361477628154053193560085077919233338029443495079811382297654165272099999330378835009341071259647246124675411802502186799191507742724071298319878449134111916115223750872840699168175684629245403867902966148786986779673535249947750008625312421843508421939159390041285666846058233937579440177693407706196719227766067598363775797673656902718477622982624391175531624327587416379487893759531628163336902216878978704231871097671370945173929607962825850744766917799653775895846124422012103504350363643332910731722857256398103917189039164051058552034472486596838586426764711837802309599527121709721516444952737563073308709919153485802159687660470109540155057347435074047411405389621519080793374032258541689070605823544603223383586263225346252755021174424269038765883299658786905424384508087188591068597475558312571547757621989848549468012015986773964550752922445314300410306748966208051616961289899519320248365151044146853271962583225533271930225531862272753786235827841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17739874063786207805663593556157244387710764006030750614379109166948242243550463038786331349534854974058483252173370638509589860227650503730609238683427950236035013849518925782517866557545172966711238070393341391443980135646784198596000626015518966391619295825079910403185713593956795988772709914587818282554748767184817828949454708907177539324426362168008811077899174531028675672792740479325088473077240235998162108114577845278831014159491024475255242884292562497742535924236001945319241446962812514956195719922824224103619469021814875478698913815495036411148289862860895849180601821179249336663333536608798301604326299165496764694962379185247014772055748808393122205049709373540943737274457315441407123670405003556086478363908315704566753476888067930808668749195450710782136562104458260716524618261837425504715402522381822170092605467164619742980101253810515455626853030364066195245816771415624037636908449484488337946008416312690729687191280281641722446533503079021102396604560556138003174277535138648369676698658058111169671205290529316624989089657770824546043275078689771384094243066503375908691424325865405760827445656191702636573636573521910306926174633438053452277000624841322161844176510669369610247272490362855377001690813910103003928450289080053765027314791334104228472436450184509858019662628307979358118834727858737962139770350546573468233997126828469921414303150825211689267978913609238815342184834261296625704604217083253291536232979701270785666390503697405073460288623656478115472648928277839869852787243299811427985797646094033038584253560113101365386663192044745402480065961786375352484583914574198041587131043166580748280309117644018038976763195560926886143184460638725085883060100198948493102615937940727218852009620424325332414875794590201026190273840501066102197399586509737462283411355401471213137953551551997576933784249393067281127532594016993170749098124759220342260906745602293847599080385996763438085399869843927786338751559939469560213863834483072092774725560975259129191097219161923647060152340118840697507385491839578663709375999741467187384260946977801939993136370590470261400234118626951494330214210930027720146252866370145792035831122184006752355357973381674815091746644745595340324944291799962703396284186838595118924943584054986810343029663550365784414493119585142061843007191478712920202599329664607831813778880802569884991598796709396718792820082317460892385803851789871693691845363187806251095548280941567312115867829546824466658966067394929199640300213378506242730696194070967828149042350245540699898636660335293294014262053882015668562949926663808124537500514741551758389125857506063389486435506908887079216162149303364622481741362281563270276313524036136551225142420156578838469245187651241437065578701184204134871919855931053125514864132592546090809701659218081081195494159549493994932906305307303801223825797955113933181830941928819738859323363342695645262008749467054732694491979108531609523025320546052703751616681536437097824519037978589638330098814440732477053845534636777081425270902732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10135916095960429834971864795503877195201725135466545851609608951638735580548431352467494089974610637176461578073560550599230587013092493358736636431628497490677181528949662857105629587799328166909527281694206479393379381174811899116574245829110724875121225030620938021830510657638150370650221109459400619740804502610625337627769649485108882341393665904770648397351897815253041610306239087565982929878769448748096440162200770446787773477410016077969880046320906878306428449418537136302161193187104842762645573017300393369157881438376667734528020109667497792995277197668469232585666908197783544149472987252457739944443961893675372038281397491759922313626019065120901867866227926682439705144285557750879327276492286074254127046634927685920798691917098091968474904244034846092716057111109342180779637126728057101443675486843490054142962226182620577647849480941295171841570497523629078918710842946926199712429627782741781818574889470070242234951874567291565399271868392291285240800021158504714575043429863155894564473609020866794666058305454265973419792103397313390005637139917838445497842595306092887180096239428545224570751543575177962601620474219129698062141685767318709488218599764468975850705188600096199476040556366961535717378686143613936068211434614852469368717774897478748820592863857723714060439252859602344136208980249205508838366482224379497685955079179823615223209254845037158759623674849513924429637507820872863005454179280893917011513076890948990491626318866305710738074663800656554056043563372636298765723033561158514738515181364965573221034914840887490445047076035628544888142956359354722018680253214247756938799858945618893362716338805292184949558290201714856810929884980757265951349120296963305900139717773683771729443876802337829706300244155152833834979670699721413797142533653125738076731846344534732788983474124745290268415903287383000629383676236930406736301947421848012099449649810079035001848696595709645252285722028493489675528931567394916585897844334289875869022827558931700846404125211743715201878079098493759890620224554721267571990627938623427028933749822660429169487958285331500246258285529399476268433974210551386352504607088052976257891937080334573744662785503025199590097179960329112620672031476526614717443499135471150993962783922841533289800606349252353246053895853044323626027579174653719042460307217960474500397779300128432284033655694131738440931867618630242538581481790000590674992608727713139209484781782431724996419977804682696737990992258191925251429950901445557103384369555593026058739510187752320157604047107379407976412676599694407650131805379040342467953626645948509212584208159848426430427877825431599493528453994216695601135569178958050248080304741460434897473068572174786003003073926019173627996413790089429349734547841437101867273365161040227843712202358825493780081540734151478672611431771099881466365869863163027513602519267683385715337969391496383155236639625882802640483693005571369490121653151321791864319456210270752993350341572301797240947394974875327396544686086771244227549295988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12703452084980906382661453166548676960504623054646355327489495949110533401071376961119157671361661899761718796583381148969482037710361237951928993479691862305806961975755471619968456448183915002234600742490966284361012690501571836821623356324228237715010785930191558994789775009293776119758576535821331990381830678925350681800791619603154264700449534110718028807198590913137122844820723795276989234947658099454090393972756212661036342352037468533913164832189022793265333663167057069282142630007725817565033931772858264475349709410398001270265785244253789238454467986369274693019171556974252230138301270485957646297942862302108917345031461923412234772765334910034421607689665762488489104018342479315120770669827234540051753696697222217453824027438492501739299564669870237957057929152115803542111026616247838936711244234027129375671984669313361703969801946846340012173587955122558130900748044850776840881374648305782232057295756217954987729259944510472118166032634162113779399677096896383314808362420514787581511822542001190088885243208434996480631858183050204114395615262443738603373512788280963974336871244411204428559128944907784120051922744794164249529230553419732087976021803498880298957887818810135167738025794549139179846129031675148083171889570127882849610578500189771046797527353176868773604085354321975448425214427877800423803711144323499542676582746219302744296209296782656147775160137558744374377852283391653422414294862422913799601997951657259236485465304560533419422863931751651974034765784771728997051702499181852680937920527046313091934987852461581044339951409502972822309472606925796387732045934347394377921657498461624741644229122533805326034169601108188683446423889325022473383644295194238043278957616519794260498789947367758279431987901954204121959591285483385103260962952136042417536448721314213578616914096434618907813122605450380068425944240958869963385934921495344160545276558875957921972600611985806532228860299504249112563109694148975505180943256838222883509845977037980123755206349170145417212825096982900116477111689830004724132610194697158523494099482214008669502780721107408405762474865621219655413633888754249143088529508393768561563421354742743597065052040908142700184656767047558437858100289496024942205428469183508383443487223322071752570065995989445988478038477392276526729144337710627387855032752098579119832916237819743274785076085857471240235015041621732286039074897873505810062520932741267057837915712927845616517042072173381028424344246577565433765713038441370171349437411784209170339392959142393230532410194267628414355215420926990291984479308963285966141133366807294786254524426787354149704507736939131259148604619063498025838366054472632761900202316521914766788289420166537591331069679771043158504703912132291160904651251904625830150710121010153539285076975255045124287327267087521485366210349490579311003322806211946412222032250399314641502422147470350833992339122573637499049901407376763901613544365532665065927988408004046892788824003843089825043496183111326541283172925954385700000421695121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4203601413591435078553797561132813253606753835490418498545189001618150755853291982438331282392228069010389360685854579468109881796022606107434036189007632236733923352035497899311883222430382605754331027167956390667864691145798087708088893366844838188591345101881177936043276483209279456723593853857899867136846653069436555138409522191872793619609908473108719911416742581680712154569674139000178539648382912493603709804212670556960062204765550148510796381231266615463870461283686406709872986554173856576959449724191784162966734987782043700933648020070853928392812513342881843474480377829062174818323110557167589003228953035740830924383421097314041260097807480354138114055464009665406738417021572740348311255064353124772649217835140458076026172288730337371358242191241678308564414479076026873413672094669248721531723123883438884709239615490036474799146085222147822330830771478168390699836285488178555545176235062056709767551049201555585326395189090329996128086097125837546386830307635314437165603329762392978299909541845509255634466916293296164688857796433649496690494539600071006899765541059034791182203314271700133944862816097704367405775096866752784742636671863981502484166601929389165835934025585555081950196935721470613474875653324946729375921154109878294629704607546599737420708087655429795516511963320325308100422470931861155683221998578239337500183942607807187744720161103132678502689225864078714425128682231446049923683127762633251018102302768405793514501130749714496114601240836750800410081075249625074465135752299596274636575776926552271910278919420636362049199875498006323327365359158464310729578267104078342839348503246136096354515973915889101802339895193212427835575057039326408924543237189601677897677807431882385759350858276149680546432623006768679861532029806163945092971980314650185224853357077989709278049391072777757505609917247191311235135552903379739414024793026200356110292593782285602492977843976397755872222832187783040467761347217161651190097752967579838916322301270748200725655810936214686218561100879768239883143882443503264661564665881080814502913506444344018016016972339493431270939273941985446804504115310819217046018966386129546699147432400773146678301207639450126268564798240478730531132343448462929995477453647945177350838154704205231419975388687602918449683395435388926057268977162771403410305951104771309772655142683003040031476479095634436810088542071478199734369594518634838593589468398506257149465947616936003563184131149527964218247183862397473468396170502225176278581784564977367399231138318513766504575489470959170106927426560283167612179095224805293293128911910834959992059437771118717611629982120370969844638026575469139498787583157214525321108998121019226668474830872759321497146659622116442064441515901654385058755744098865195305553575139985306218827663628230620489843718073085261766263022373546383905851093629616156075312835287068464331577128156537190499953894857313078891107999021183049576326738583073514846295662652660878288602461904913476527983554605642365078770472676821117483597321330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5952322174928439065028504456462556990358717016922000092434075320134546076038964078494569968902070107685475276565077525598866923366487541699271173191745232950788802576774350560968110066515253445988867762778047434202057044483164123312540831873948167457477767056571928869160502952669739173127887352331502648027277512347257402092696657132323487609691762885256559817553577988230658123407283246140663397102901669422701722230644589126134032448147881826588428453433931539415078641675080320975503721820443834328163855561894579750397070094899772657891894389817171301129817873092989007666016668382535375524596575301570960563543538835597178838733052878359489675866496763248097492678632660884460330523475222883286077657844974232130323010538434892340903212598097447864319429680411946581561213636077464052290026626284561479777509123312415188338370706366319985715663514951994203718865163824363036085264126976558589156208349254067555260172045599908866415146721727136860850816588112536826191391124651571690497040471637568108852427881624401601294129616545258747292422322301216313080523601332465153661293238264974778165238992200672110343239649794101326896129634031001216667826555542611698871235227755762776619453356128590974739234909230603044360039448212329889343177443532307853572347208946716120874720707110208761223011284238296822939299364575820212899360352949884883898877542740339817026632284485325683777513118192536577866665972952663589657554305799872351374063342882705884880244182081932196443878578373639542877820181007341110180054366471514007203945663216013754574642389182012068936588359019791969186812710726071602959167777300069407158070243307245634361271554919936322007323879240376394701165208150177678067204212072207286370759795688097818425048461980095453022081011061699448452779583510812878899885041834298367071556169974005045648137226351559206311731284987906563578863388691580317016223634108412231392607648893079372722975642582339855490201392083474575105711001658063036105741036493989188160891355535952876827080524463669208362289443191342072434572290117771461776382474542280672645902703738900792131470146515041841287380955720681277652048740939433091353207894048480212879544135236679220934059623823499635871634929842536941355540848955083274199383148671628922739979543614426094013014292546826735265734894152528258328436983398369477197358143507202512075288103327880960418059163836255426296286708506228841292243291954977223232977392262842356226578335650663571528107078170361333726535845138014114409298200790393057581873182713081037601839699670596204985711094154213939828892002752265364963206286252483603920393862513919688289175614929009372156698712232448909875767712214820532415969057010579266650141435988293143484871759578596357511802724201265063762787838298683607686383939106882416545097615443976482329593739224990360907719775714191562450326233337334552286292368810966020147893702035793420526224555695538697381691592656417257117165213710737740535254108213831684689011940596804802352571084961136809922420580688609991429107997285476278444907917122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6857635357495603178732884547109059236633898815618175027817897083268699193259386077973709245137132116994826609802207205690503788101920258754310647351951852291711017141039984942479168497716014005213707171114388425048756172999842492324671882146530905857244351327076615043314568816878786946543866815834101636727095790351272905649695836877339752762719091507026959015151587014313095576846028901630988801842086609020826851723012949836609387320798439434336347495691222918793754020620142203930340528053171687390380911202260094022742667534014743966766351475982251393050772691540407412367546282098753401834539693142206067261194827139023378124728249051617173339360646147249456101545239506460362241838323577511703365505980091863217643717742479180188996530620055796002182527791353389046564744815219403983630179005163804037563445780566601158250683146316412833439497578498871061277530787421441692443262098935962183906615628337326001745548247157931228268494315006790012957892222144020956630146718088270898498288998696234634250529370566703725594572600243591750228563193461584621776917371881442563016670485373023529870912929740021536250905296453498342214431781091757108452944581481751017160666765480716583933487944663605667015607552116449283003225225983291021506224155969235458058588054066865201332207249750967374817397915140880253623594301706634139635773325895244381053543132186871518534784484588387211776755707887594825876980194212942529625719853172121899837290063549804087396084837709512672695028459295993733108789865054029005476188407689955246146147273649721317660883111530319804372418097516941014127064051269093835172993605823717415588538638766835738832975409593206203320803718057049898330703156315121993535608743785953025229915188138049580126217987244398220447471977295326656575132838036035974073131211570030934148514114336720997317417442316039454178532207934467905291980700231410156848942457014794947047932632184441337525730713092017733343748369373197806871846189064070641551405440898873883562739192608171513294313894298942493835801786361508607862324245825283599324499852033511599617516016362822716091718592890080889351043398454607068630190439857672360644073904163201618018630806213220896490448060558540822089158343677417403276692687004955159158658488070253365290108496119357716110486281302240267512757529322591289375351562389396854657246655261899550298630924143396792668575771992467947542147348256091713623901011402587026470347032843852351452054600725936405441366876031938499022164407711611581725310459793704921931565999638036704129517487302300195527780842887816320633602147861138457553555169750715140168630757960857613091669844012514762829679942576459712050643656347944054530160596847556802404923589618773773108424207133383958986579482298801329316679023741378360489421458249730849700563222838316322600459799852374652829693505535945267668254742029696068318544944825228438280999106393424701439874235925809457344284232986715843954301392339821585476858421458570452574799674000033768731437657704724294895666077759146774415494740682030262034102467362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9437391030112626653812419899921946537164618298083100153735986821212196586052279561048939127082525254589397124631976311360323120556374404395326249164676814778896977294406038450810057506814222807260503709961602164469614996180758171594858402275311085023380281711775590270171040302234089803758414369422857986527984257113931546333272384125846342050828638498448318642619441646028629866523969590366866234193511155578061828338465255480068360121125080413371946923697069218421339118298045199522928889624773551131289656538336046541337255038987062551856410540847231661720125883177440703190144664488535476774864579353424236208857201214313476878747342976072652259024102483157522699653582856907006436339988793529048569622506183243802730374118365491414737953932377505029794512752732780215645026578955866554811948383936257795031365554189401324064316723897831108116530670428767442385981713164108813290683367784968471320090576211852452205515930089867795434554896420774799356941484717615098517158087944116437149057150615779515658108246283612630790367545153644489531074636364955610599207814428278076392267113395009791050550600113864490269168977880147898360860465210578529123735190077395224178797535646200045314523282239045907357329367150590026122582510698973992708144403341807851056469259764576531235482904257490504255099823723841753097104304235984022809609872143987876602889626216772663338204916746488737213048168588413274278333983612066202142287554715437138882796658350816997325410280546241310553913525988755405194480498398309497208474672403550639864879946176393307971046560768660823495296481517927760088994845457410459840970469619938784839762233386380299637808722131547953661664416258690876538675824353497961502466096946779915125008873960962162405503524263516007258434449091543431714091037736469951270886704886311849332276449346450054522206773408606606125912348483307193211739379416963204859471232167659028002630846725696895720911805498132573214250576406218105962043064270570045400075840779295601592976543980843215533035774517465404939901234649183293676352332155847921805867824369838377512389166882012900113965406040442612403951479464128326000970206531051704858913450443108770501403011182712928389599891098970978901373878008469519367237053703748826278016362242787362752195876464765604427753575151797202962821927338992784921544137128541439482593567071633939854503795969458633120099327216210334561724373434065437172816921064765175554137191110766141782376511346055844087767327928293819308096401418675771832638018865883896104926529211938830173351351758815298080399265300303364472135645729496712233559596320588406728901086922036156912722336186714401371107243509741771731297037374741579280561907946900335645265705606893435919705813478950726577951807668672764557117560623723569111810536092795248470843172514829118288782877655760999558555210918960397517005059925328130719182126740359346264051558660909096041028692307142599336263468228566959956496414889787469292840057375172832619432807725290297250257554773552582013658775674152966899808078386852898856223614028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14630111186359041977273982928537682635572052893793957713554556586165910699926708830769074506227518572052769713219086057309987585944622759321235105807483400289000752424489755821163625320109786320381883909303826735001117311048591645850510221086920418936300993239629629131835931465699694882381108982882078780195380997812754351414664884125200781863358845106642325799636231049969769313994590745861488096118977122219281197666270904380845558136892863444116093507894889770543120017213195622283378422252420504234715392816303431563197242703027427493927842899099582219590590731209482775814926821287678551949847031690039396217675096500445479203230857779507644312116998018281030829419707338275356918639660906164552823808110180637462314964052662914727043965684658276000110813599436511209518589118644874888743280266218924225625094593608706300392923064425411961917255263481875033893377709919387364155144938925822669146801558798537555845846078315285852949650944914425759062954289343352748665891132564397952400320714836790928605815022939673660052305335841526109561100834297018152762977348852657111249913014030834205974578250218015413346661615641089867323621288866759913720254900470708258798118604281758104261754739558159536144839750288655660441122748912247022362810141722565286775364328398754147332141473050100446086660490775068760375969667690345073733217292418455690685743422277002054298152927994308376192642638965412770215430734447480051948172082473657715111997833491700302893083880170775524318879210050464706144164490241270702250638131619099019930653194175869757822286725875251434473913826372613346452570477656367791411698494720035564199130349448459611231862675646501322951495283816212262253948245619693205874288446761767251287522682162020487181726476465233741629906856094615041953406058835748497011221360276306078998579580315843963555633060944854161941486690599630401655225969355660848640302572362496891387046784037280913505561104911025351843227087458509181484063189862783653149411761788881928854448617330145649914134262692282623414409762665861731491606251204927085069083524056827437432495939161293780641832442651785270520475725634546285888094275014737502840932351055257553155775068372601169787721287725255152471917270013330993243679345703032831529800767548132880623483295917079010859021458334996486456310680717437452464844931393552049063641602231157074421594534244381089960787719169925705967658184811682825612274150422435824064184713325061789524069968343625152940752958661417031795969644035243679309886717551862009857938869469787808986539721321138552697819529281681316269302652656786986970770013313951799994652520701896906687077910915349470032844190417356903899048424738420071334715949740035888103837011245302706986373393899973248293020699096403909293212645635795146062096862726463235806821924042612461112733220535319967570396713634515921338839521832040725526783227763428888089018803704395935322096872619883415814853734131594265812857451746068866026794500318844879500777587501652458181510076581713818411867094558687343697329121272860225741247893587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15055494673578396064444197076956646481329638333659196024275855838861444295752727434388726814847613603146399194454379928924698367106920266922682054954045852622919462729741092788876967798455452312966899578105126457411894197056855586854632175913842260222011144187935205335581152216954474311460066854866999973416685107870301575333071122464854786689630660914738821244869638374415645966462159171725241542404191968134333509783352671467610056566775505343346207475774607222987065649945324261156869856084537728464663681463630109629131766642896640598476717462406247935730516669356099563152607834293698024314313126828485663915328673234515424348181409537402721539138171240407434644064724208170437844230042622034793197411360269367521691262903765068361469207170792883698831502601342146621830824866942526916614549477616097791109332974480275905310141603905044733782542424087264675964039326941671104224896874423426653087141656076448154614832595257846977157771438703258653844021617544805954483969676858275007406782264663543407410450515802568443867468760435319718364879477458941096547175701808219664718153528700619049352233495544409082052448949158811168733083698190784228099573986440091694712871730425150991425524300979254834774625327510490740480403200370087242204627317552036477858443821056924097583940718613436790258308055766758932636372015760004867974267430516795871731574922373231031014849821343798130913952892463437288574757185200347822173681142463614457613316219816087748139399202897177886181091461043060280009042017253670070736392333160219738002671610034950482849853103560975419401626511175895234763804354992588113079156960674744649079615701997393208328538317071081247472635760796992328640506563166230978830849834702378370623409138575077199304809632827255672037531154979815510895384751411350598318663351179445582533957549819161908533361464081788736263146736936210270916004363857433472614129565524677857392645650443266968455891974543185850915470518853953200629497916624845943608975894164177846540869903024380448045573894272344570126560416594326875658101783014848172958417980594190504270029036096588765943010198384625597568039649317022998923970245007108819128200243014145120027160996386216839985823390216383160189121009220868685697228483768025491294499657156992837543078181919045269705569565923714090759334512375411863679224572027886757104745757842549200265837967320613016956167436558611026768030971816628000584523666485379210181996921340947071156672964254263046053576894996740294785019472509980597956679123752138150830538952175701471632265368269665193228363779565253354880477489792281544215213559553506593421574451675724735669778308662895201119181597257551049055416329081862516130472269850749105383967591716609555214028046504785447782377410481118039149487995015771540863066130823671836540305512050338953815297954709679901094822119833269039109512263405777471477886119140277261276409049400583420027624478069290427522717002910995291645640112186165174327448422497222449444168993101690295111409328870674682002820523001105834938125979034151613505481943062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9897423700239110836489932169055114031496651008865655764740657767658006539644291349393632639903239300012809593192514010689108940656276361036227119122214769345806718611016309499424650977491668517409543829345112176199001879914575625466161570432475768054573224143972907049075943511273919595352792287590054270185745734613059406876748854174634975807938511055034082258586721005489455191256267022239182956597364656361554907908068441962644923710566670719209342452443012323913807467479661824248221131338079585474268436204710623562852983944722456150214488796703111107422764337618670368977419470123775765236692851320688608110535059092191573880986788274793463276326707561955000137388327998269651892144181834551911250845901544017491034308150052336734608354693212362585085685617706838362745786855580398734412176280197467427713373831321691893202141956943138823003748796377037627334515873296156493502994778646574739053285066479315016772477448859184793669314385977388112493304727970552745536971980835249948013782647671151136862922893073058430666566869540062265096982315322677999074558906208121098897595283613122921119099110797528498632323925054284348552710670180405385889333872041032614277868918111695619909888732871713288773673579235637364214760331952077891858403784239601290456296861618128984767480032080346805376200578161578079611146081393744748535068278539985860814784279273779051223531637719939459713806209197422647903962739207665076690470537981094513207827681246362311861984845048872950039962658204092134647819211133422189000578789308282737184447969580499084795551061178501748568490257150058290368799456536811872847635947338174455789275005394351723729247258103438590876046090913380770494339102802207967233029104547706314083446920796623991250829395844704617881085717853199267028702810063576447974002584387224620404900314681432066327967846295607178235839287171699347242120848175427347814397523110605333014006937592161476792670539394809406970058478252732390957917285539824719775715287035596294126167804191619711196333015264197750143673906917018548590967829926095709741806794653562374847600850251877191795968494534211637077335386642776239322285111437750779773776512130324844790311103015273986915430424785156489772444319651437288120644066725216199710864054324394135082380900320260166147575788992091038754117137046665884837567086199897663685972514105974116522994316106934369219899258172640945668724440862521901949196055033623107247145376013218093236222502388132647114513230723588353817300413862013215481148007112268735145455974252976082069339766024445182846377428531531427948817545348985588535136166588233389876574498984248084126480079713412468287962194662334391695178296171484710504006882066808271416115500980775690001311596739480784858171594920598755656990838670829992004626791234507342940707745989036425809510220813269678177161432898992854494442680215513430200946986846642411115402620360149876617140724709533439422758167529282492328400079640851241743666340403092316366977423304925483646896264869850239291286834070155750837947438382856587597079003728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3132499668558297843778327427147697978394464688880156335309164097216400059061097349555469835930260639032142770482765272833653168963269241131171679752056890744483587198446735794845315548088730137555011395414342852986905433150613314716793055283863858832651520619466087225723866679280941647111116255444382341630870919449454860250905623364442558328641501791215345108233942717472510645214148400805134712733740958676786099871985524028088786714779067434145220753519094079746598537308356250908412490106832452791200388203732742843153266506855083870836513844944583917547407926507662517477863859030160117199145174859189460316992423760551952037472732501221637196217426015451986796113545573557210422970368331379137574232832465361307628364595806315791361837597652799700070943012353088018832819651980007611326736661218656132547702069113386193613687375361019769667989869097548135687149059891773629316339976278949460061943229815499451414577116992769220035305513535481403356897685982095444640217094478958095242676241551721374876411713531195052304368351134511916599254894339707605038732477846482903417028877348593254821053491386101634058762237184896799157801297073110720163775936895537382455789913635978968472414625846040780970984670155270509376813628581144990078418912620572138121926469220657019116947583701247025637901367541809240897562961512132234571468695664047521086800028868487950449694077246925550136974190245917432549020980340978149537780367411029458177257598881084111118166646321144743669816807783806374557671761556339462614119341973276979417439185892113596141433397244987903775845745861027107928220440066168849863972432441916765446203831134905007266446732036729222488943353484390501133159199920321801122100451478410214267025299998056673302330855526802843847284429604085078805346758115120872370798054242026055263191101113815044567016311253072427581762121019221237161728861812046353406073853345873438357104150902553116216829306333363359937773534463270746682006868648543737950156151628026309727726013891406455613894439502302872590140893307736499929625334501074363468391830510532342152915000967878732721173276217518338546163724312782883973409292030509983091634516366771118462981875314673943405933688705372556560100742965129831595842704950457625791655353457326214273754026186935363406580154565590110645299535735398243625269865066914710783136081512820623171954352178292732664952988287125065118480009879432284812540458456669282415508558288747144321908767537971329900962107889614525801862792586197825285165330777058730114301018766880235093804351291220488894536041175546001073010437614016066791955365142367220465685766287388298685884373842838639678388611020438357333095063117802770680398114938355604031351959149008924278282651849518677150388105066589211855544425446823431757221855396187788504714407817545136867886597693866754793309041010897968917246236430429213057946244131420467754956204100047672536696381928241113366916105428630850375750841718860580473453480469015173838766231497551867496957789290541948665214433065344012545639133304459740263470378315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19108273163675281811556920502413361028621798216704659981134269073935610022871026535435056147896606705098675882692308293670985457951359405222637602839616879045422372056020331102158864438053911850386538207943357611961406200022086314984827559230320435561154429424146936585362785948399932217309542299670899550784816797104471189382214527640490986811182754837941371233936600071204181302424297656097749477234174585841083658523511758580294884024721661087298679238587980084207851130017095155177051611987921551884242497942966588468032465218142481236093063657924764112646768218201878267932892576802821118167124746344817356582117141307148500868274968996155509433542940345379418970318117948041860072270857400623251425548415960117643344256031429641054045049660764921853168233602331051114348498970348298043807215392851011542952333726559177530711833303528922392983382139189047009304909494592374036699118308654002522763833598788161556256938807505205476742758118067755209878345551134090310981539756641739523227955299325680439241256000438078344625572478960961822862647022599661910539848502041143963150495151433680116865367571933365624161143365732298658411366483189035478881839944920944786704804722061407829852930803672524432617222497103799587051601749965678168612559619302887148558486957721658423764289793447901588007106152860244910111991437077489387526276299390296646270805698903230074654146644855040736145174403098558521211411545174314544910683431587261125340255535287490247601304018215068796419012734050019010331309650104157662961059920079672733719256042514863048026219414703102308970450337591941451963515831790260322673714785885672913014999875028034821167366568485788060400069177244883035221068548700012050613909770145084286886110043346510213855485785407503740729822698406902484972946143175163806739231633706542815766759172319888276434274207259921485523166565650689946424105440992581718792047611874725208522278428155154360709258642123446905661794133913350040539263040946471527473135164778473364094733820776539074728109343826857170291372388087916066028383269725927678042182079952490517977409202650271176025330546597795745322765422342558203139584742129854901855982209187241860494173202363789004936087012837662911327327028400324563141306340133853552464659957950707846752779354829169310008129719740181018481642157786336156250433865686627316606611434271814658620104933187836891928721630897612338880624998060225910002572812997167349140561478192292430658894611742706919410294866226811267203803636244974498338991841862413339600640554873338458636019648601234774810367874355534377590390511888203313132255966763904191104126986912690382622760254824670248495841047503249817263511684326761655623433415294893223299738120393494010904082471872045240708420600177489877922031294672394739362710703133441332557265069969350811446590793841253807044815463830397895400384185284100895373900503324420423125489685538006526786173448580963940915760613986200909575061903965908455828662783509321323430159763012902067844887150543677207144590981120752211846145737410429116578063879010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1581647379485774327865311581913117280667836490071389410657076931790132149198342246931206095799838751711310775831805312751823546559896887527213598542866992950124797785266272985524342032235271289627436187434269833047368319248508911881312652188947439146466081632737687827082335886915492374198345696002086115999900951434823185909577186812256463326232909921293240255493640361452735505834085040263223343517740528838575370316512538106461593121090970666262265570496905862519796121380728029828210728922185797377794088533824909989424123444898098216748796832511602080967555698381581073151627888360405069826183565103873696251414068458947976991064575636490028724531223027413721313737819296149354958368880204210098252758382164369026194876016705053550453611776049110497452193401584081153139300112221455435027753058539354886693725333690785833427406538632463044493772511690617112156124987247469361193529215831218020830674027352566925030442597772256214455956012415309395427777422343177626759357766191841492009182744062589809941886699811924609286667672395122294800173757535349408923452286877402121227261318125121961262282879216204411458960822515293631522454816710041876536787365152590871311753505590366370966193111479414018548702485875952016008367673021759907715388380238891969174671229783423606087425729144687175666198440179862861921050959041504561840729346298614580101233757711337716415072865413923907482026232612417546543664196044087077365424306904596757132225314422536003016413854298911911393422804403700495144740676299440794781818206478331290504980428911636015635718581927141749798879029544671503209740735565732706478762335166609382710891269989319820271750597012797894977271219822260029415106893191582761749131044175203945029237210692388225310073063551177954776013569485635102570507555199246164154439190492485931230304528177595098678750520230789411637092725871339231096068065929653096817755805210070212982290323269214552751384046004027619583383258133928691785947763556546285693132947756603259654003081486776234231354654743856943895709067827661198781752957275440640815404349315046065131661084177391565095766953247557485252887238468948936516428965057420403521033931335518507121026180433803251475826612413856022893499247900936285124211885881839328082539319592067744079673566027699569501211363295690893224620338630153493850801434222832224905502846243674075736869572867632828596478469152715577561328116557933367906124583538200513322847997384554198793486460215184819022611032969762445881401913193636791055880801360949809883241925519919276769794464219809666078407057009232251319236746939190028705327817490235636366841568438092955473788672336910183589018838377372173499975518582074979610430717802183532398833928300781607325070256794128234677262653629989171621322310655244851409868554770184772663671367132575631758017152214354754385299586978188883440540446531278216011186228637081089550111729573276463015252232123146724508868196691803153469115372968853383478965894480483115166140874360466301366753707089328794436904374054000004477108547627204658541384226345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21293231149583976503213164473040163505703895694162166305969790821852741462365035115975991332595736913327573173517193996177514643432275202214253452956884758019582749739714321826348239848534526816784297863990028471309768514309390998665164506134474656373639754962259640067069149808954222683718599348592002251396533691566776682545519192836122302002611732450443798811414407554244526275036653837258116694204888199139967893557526136201406000974655088660921622663282443291659143300797013364292394556657728749500922052467939497749973664708438740660503978071902551126786209276230327519251285101888559807660293683472957030065448659973362381261565078982248454686181289033608432075998849358430944783194986487473895757356074689813957377029187360592860019595474306479255952279824879588273949773922191506378638673504274488617704673870871954730757296611988511410190960460264169295057337733199455416627117282716467729458353717810268625667443588860081621083928521815400357822975187691918028088940484279670195937100917998261414301904127806720783573654978148473146362367118114770344253705578769553981509919119981864913808739912949823717811784395842754906622649026134737822925572485992825292966101460955795356476481970555868944242961833697334762950915010859471882455096924845319624621379198941777525753990214601390714023484667004411418482803813468308882434142209667266945478951691649801681447466864006618499826562270904881404323520657866557041506534217668605949526685554607320773929978523178231341215287762151629621868915328837733946080215896643523676078175876095830784247751034780147903562551280705505974220034146645616800944860882381748751897656512606508356269718209826798834855097549552755762118021750416118072678237591119331269753921004118421763556179185969669403286347368966160706945997663970646032856980988971552235101518958380702285113558234625362516302200797689647241294243894280677932208092673933032257699348985011418389964224219272171073452341998578419685583877892735232187463437219938233457109055879573425082543201112490898597007334203690366902460060134721314368708596340294945358562740746525276856245629896151274804273003127713390839989122548818693725320739837339314830030734593434151830855093358269323891167587623560887162273519639907299171188256461822392768448390699538377585903098718388287726792844624393431841601231414305978863970711297108334927355971389611080175033354333387706283335813132312805368463811772951083143792032118600625536578465393484119070204180355593234653655569199276961959959674602228642002028127105041376100925833370961304776431111764287200624011639043254789466291909354203233635763326189431796069647888745126736210840509327221475566688342662307885171751635485938738772456010552312753653662091268047479091795494212441605503305586278496796632062787382127299676021403405140643992962072659988353519935156530618312958106608482222869124968868034337491622717863318036006585908258336108722603614563234252840606140009037779036676012286329988615256656810362765605323287964154078363467709345789290191167264420710968077891542126268146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2277849923292200885088767100823354991323844311274684943530403816470897501500459186349588302765062549097468411887905161175805672454734938275613106834175653334551596454579153582304554768302460116871784829595984955716895578339551210266722758918807427670125538666944475932602868516352261850056471753657060288360177776877095198723593296553031386823908912680367429557645208773728905891760891423925100512675189491449717588800304970401821775866222362325749330212834931122241701041567754349809959340832957706127361376497707732007385142154050622608987366344555044165980034325316207960488444423906735657905658529552454559313447668512591196577134300129568976496418879730347801122568809495436545742640695176508962258452694969614780046480923699276254277347203425493480404744201150103733775325146873681946943429872452178631741225461775319372759242338522901612583444787522996520578930383341150203010989493162932239649898857408646420818255338928223697146381025745143356263948676127891828378255566865042331969956469598058529365868489297685154206597025539765833797873588995483508961938269214465290049796534516600328262536034021975018031525910826504385770763535629500990557863490339311884450863865129548354439882205377498695734151732395552491883398817615024533247520456488350477517074775909426582452326507639190765784369153484576619959978566010718942473976044218362836722236578218498737359002017362450128063359374065587902159363761323350520597127944769736782888170306664129114893088024722114902132812070797328686844564097840593885415064401812478300592551798493336613072881571048469360989134675546575383209704055983631683032017331470850763086985779801631867451575681157383729723812455749350955496892843632790483355706577622571715762786356947493136046329149237277856053026072862048009648853014536307046195491146924032277527712971677812948029789945650646928723092593576600803472113050934281768442284761316251234811652030122354004204310585874336782175478889174161131441132187774628754953058555879928039798002179000243329468235193078766966315933260428531064248225215661243986502573273634847030258483318858327200338795742420234097952961188558595821326562143278743430019741507410387293131711456317097837228215365449806551966091754688486844676592124582527631949847165754372731180454013822320167451075640187151715600202244040741412621559770903310473468902344998591950772566189663869587352335761828764205162029858264224354664215766834112279887021933120633065879782311395853772800916447616699423051971773117493595996545624670845851277385898995161734146205006038107701810538335044880828515562825188960496762615609191641513018171747112674332473012902639572517590894186948897111191943296184943076908190743885605194427685800373400271253673660753173215746512118264072455224215574306716002386618578431881529412186135152419807879372557761340359210660689346275662234313454323266381311101208916561353155514824899340501484891760916576224078961448134301399716313628118245533989493582975429097404613838540034413064661318904506743943519918480236784177740650523628252288916518747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14632919892727973510849911699185437353492205118645147097608899885932438028583138409719381203870610258107248426777740177933811498406594037777749696720575564508203917638546578163416572382958553105475283374532036058402393030375105211940099341664879127304226228281672827303685113858377929088615253400565842063545176937731872927740497631897449550444215942871273914066621189735862611605613906799444719248875582885821291006783165236966333292805960660586886402122510501548334403170824215914685476074384740711606638494301606683032045657821724554406000163386908839996611248643337234241614312587456989766656924284595853040431486850060245722348956737287671939964686742788261258150328711208104847351737501682296575685859339899731326368492336678231737436515949337103997898639507196715521398585227732588020272719456866823034596308478657195437912556800163190262314987299914876384800991912343887566178174011043755979731146479384203741125329636769664147849244260860047103536139992298682251164554246441145077411860168562245151242004292502725902325728806453982779447415361352589363783472048271503923046187695192599547599102754861185145560524251119301584677455263780807952240112927727162853579417128869979173076054847367142940650717531291349957008551605688816141278915629079228001571124344783235469450082688571315273852088684430191105139552502300009893531575241939580150555965027725668147053853668766180773413912417843236561158351605271605531707031595930635471119198353062971024091046927016228548979252259074653452855906343107669924856130320099184306014712588869919670058517031758903657107443773630667867725408116148266098192059516286379718355028643140127122573629831806323411284472777002187764775717041891014312022906394061806087132395474381084923580408379205998717280302229201536316167199514296835887267189256701726387814716030807203147904103389491796505411178442658381362920654137861570925798082483585053824968440843142044674017171712281428804982643927739057145983311624762427641737668273185744457408459855894211448541807175798796020080829879163594764620409907092520123609482618794682517685167368074118913195873860844891800554619201857408886631533237810136410567359226422286467037256269200436540275416263692168346662132259420215434050514876971296150043294751319618669176251971048156328518993420772583168955688407227807663072722272596095466470269991995578779770663878862017778252533827192334825598162212663566964527971582399042390966376864373981574569002350206370708635060603047321186275908829559466169876986743120218758153698434045676776434373143214997822743778664921916710431909965535176829828252461839318511099561045536031887510818792088808574653503224174527181522151273890962132257422167655214076206941778882296347440438449154075005442808131825354085328159142673259094889062353588152174057336376062936235802432575659839303785453732188053953034602552460611530566652267108587950967803002130241316655139342951204988046664344770559546102186616381089834205787966628121325792177023572280860472449804861528347260226824058618398851807794441475573611315374469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3415974777311528757338067960715627000038642674964811693389389950475864445861617141810207355873780860421468369080822800035434307909152990250058505749254339124528621188381828981796253973084746244833394448815445301174765075883944953198158175147144073294298889779646648289256291755998180769057740034774493399096276029539147907673737193028592066755121593926061532477186405710261729465100942255741799585126031766512814077260284421783915134111852826665019525879982658951611841664697029603567688595677891076287130721999688511695221877147634933852655467827311483813513179167835620569927757094645329552536822228648444953533598774114557789915892430841317845501534414977751389907666894494917640441229470194256407431000174316470438974229576236390630767612504567148856438719789321327997757859325798627369530275777762269143176853931138327890557786084371283218231199171057143306056818978474094720459190209461038342205055513457191418435845912276104751364602568152644822593172057114483524213341505093475370853539630122838431569323863349515022779755919355226760124362683923342325598446402085882037021747282278711002755054381813252115288376486310429311301311203734938001184952329651859954614954460535625394738628203973750215706010962479215660138165664261713759180126669257996406625265550496424531440620778320601834856208179693522159336991011430394587852755600318268265037854446107168366021461206903228489946390974646324531863540401168524763088419170469909631324306781033198027849412395354701966638999719558097581725090577149041751151979187683783201135093233597645075913265972682614099543624410265005700987462582303982358007277803654734494103868494977503768267070287312858479122441460615163476314578011783860409345659706224393714668723446815007077685616427490807765187963780797717138360944710838270089254411739145019051572530347711119574461033820653076193659346616856554151282559406460142966076585099056400365432572215289555326923455346581754408461792023588337638601262911420613153670239651722531175190665590145265481434562904779043941149551487036047350488995378285143314008952597723950143869076812616930085763048094583988298253218795919311967500416546939971649422560300018712715252647510893527888022449684514698558012603395621039210011507146598300375902656914322359069000971936915103075490981004375022551279764908533510837142505633007979331635879590535402187943228966219635672914735915666529458362692478316737861544116456587361142820533175004274550691498550248378678444032389648653458186346661327198609721792666367761379237570940488174617947782986163343134386642945290948911889600234595041754269309533608070532668495365899939235899680295312217082179694224187886211441315752086670079399723867909885019188783220608674486598388723637360194451455755464825370927367379806776560692375401165774967298580273058069144314320070591511057982989167520125146399635085360874474649918781739486702805338203536113747594816559052118295587635946440745581325432485067507638035325604843893518853680707359571938722305168724533080182328478232962994923838984234245823317325823914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14592245755814756298753420716564695379027293258989750344554570915684713560930681425535958880457877603561076242047815381614191652947313849711682465148602652266516497903292278733216441801698432144610435305021761707422154481696926111652625682598364461052584023045474613111112904505983961958085987324739319018747900015939634888792264004767945558927180483437497229603864185621062824738929903749111237938725352667756991719445920239043787688660492580380278329023434482290621497866090488435067627549535597280027874696015790892366308138981933699562952121589287710123977038275860254042997768004632798287999532668021307646227203135848846232930737976598553194791313731452815717766928818766436357100864336275388788792872510030308564739208964772307506488773463850022431674329514764105363881032355071254674068156797557889732561983853234728086958367439491331262467447268783220769815811023101589147204833068172652167549298072342702688499532630687594731341022159871866463186153528714520774053630052464980785921253049501944726012845782341049927099537130398249358857385402513587075828564778581571087328905181046229742733949632683075558199055972938412258260738928984353966789920952166900893920128116425049745889994907301303189299538623052898731180355896462376906973952702934710851452878254223360046285836006883306304744138999197981084996231251391248710317926510592404002584663877908280035682787390034657315961439849172752501428989248544795465785984184946864004167956307101194411037740543370929424829097706526055750952827913754673757703878726508810568137397603875594207859627143488390872109778865949624190694335036591881084990312603732238219330949691069469969964303039895830854454482477937869262633533180611062145335289211052342678395389475560663842676531825863775759743233063185753366238089511000001243082924180403403427738454741037920385299171086942332243305719722998925727624120193494456052765854797082179326141834053104126347079909834369857609655793798024884943529988444029630106628269315743544437366921017476313673574551038194244478497029025842631149733725727161324666180395125375773313457894825581185087115466675055555717446868822763242417814583362694462176431498909831023834247255399129065758327615864846834616333855506083989158866673609828278735709226626557366528026350089675373839439953491662451740168479904498655688602959587503272908728743070102996997021305429962029086774313134866699620148921062391106467694259716991995313782626427304195809179076542573512724039768102327972991223355704626903719690153116999160908447159823742629990413322384727169878671624216795344257606556885267399041965670786235664387467943306361131424873913011435651525780198928975504665163636377423844450488456483690118368406227063909826928581801643472714726788773121135447486328814704805722398027144379624032194221808645776617073320558994641110778707151493548998816677460587851527799497140315605089063965399010377391367412910979048952117858857403845162444734692632432223317099524722964561699608182349335767959014950987531389737063058779535899428787451308809851614787754670876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10405178776447171512285467027814713729990210733770243128068025702974058828973053144393970923087238367623560237025505965530688736631512829119533500021466491799895737906386143769679243100098074812332627294137028343367021743633593603711886481873677391412418848176296756916434541459702795831405723361599410952024370603480145523057232976231341024476434601587877017605441170667651481871966293035777556350250447467116974485063662247536599215387272436566733043088766465724360414134869640163166350837763200883417821040301849573121309953272021157921905908466292437338272835104272729900305157533563918871059992198514051331449834498086121220566447893310554867728608171914110189410648625299966735487112908107975043100860312692667357113597488722342601492253299259554093383223053678590915073427586959221126028423207426534103276221531670898842674370409892702866119629983851301346465075053974708893801822626501680554774670963737099635761473857196159637943091687651096927522720671659220568053242107561100385276013108814059892272059187689454312233641556792504313187158270893236099688096868399469283544423275376177541041561261185129130509726809218137812241825210574471964211577501432905695777315807562716912096840061630461159439232755254140610615196825863801882581554322412328707257657106606282217764922726501609053278072061546843963133293943769406331316562764093820950105739872730957729332245894899874833018960798011492722513323161877888189539023614880127623145794391010211672018025377065274739568668867189266186367408236939185634596751183350561714406503599964039145258665206016592889301762553005184208835614978535942113980668591690767716812565901291929459633116463068629150866500459435747811562113605959582087460834045230436818189630107958817191874775467079474024658977101702498054977958646667161465942840026868560259132080816685185577393520023601642462044477667301910904145098389716499272975250493385546279173117609757477459956842127111952061981867833950185238072092640350148240020822831041138164467947858038213825307391402467555233953149965151517878256317314270884507384670741495236214879117245742018231366708154902403713987615182517286266005844706467093129142882645355018877864965585100032052598371551359859536681369088272407430773856493281651982473650460698468416341168365832380645611641624134033418538326366906276546756435744719983923541117545399967169361592644598551344837308596392009956863333650391437081191032873307200334075744352107737824729639139897438217441410619679907888384600843948719474835802199465674522709345029504529205076492292912388982353010272557873057456266195043092736170362982647667077349878580653937486052694339196280449634060647108634485614388139028895364942857462176329130159814261479699444716947111992202762627284885445236555704183562610598494486510784855270652833852583333987355419982097535103547602057269366771114949833146229586131677668208447539530643871216352514706585257431963435249468419802710190484049812516150885569024263345002474943146641494677811875682866282349907202397358679884250860659240228531828553883609044201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16904110909718142180809761413495098409906542108213946247371370042639935778845566135054021173162215918537516128607884079614685998166455677779197799416931307572375389611174914942783145286315222792822513698276313397248737377427049465798129393163194493588695827907913837200073189176388565057448274813533618564960355326695986802758672040512497983250704251207355125954187973879357932024918931105483737921731754171842520541616313412384504667768623972006811641888615852964290248419880651498016707977605704154474559518333656701994131553330116525596764247936599984539414340485349791708770989270601923068564373172889258751242374544917577121687206630989953901494334882741859323226939020559630656391077199197167844250626513814890728394168034429548310294614664842491758015827098954432170594751451814532441245296647119859254582798016539813943970676840250772632824129140206182641155271818932199765883313745376556128044416655844712054489996696387547482375796221227620002755512768182522151376163171205674141824881042407660022814462267784997456011796323902981778538996120624018654214779866294817913202320876822830115446941210519925763675811111130099364041485782730557015503846131019561929183490740799576914554598803127459875515978572780707780317559000916326770703896456003951905661054433579386457066974550701259196427639032621581718389532828605566614152855965109791668812737595843077265217254076817615467772933478454817450684674107924532564998312262444093416742740784632230989221488885467512504177350017274934144046760718645600535970819271648222378421536053148601092098236767260977320392098707701586689819806286355572789707825960988598545235733548389680074961472913667355681915911240687303054557212638612837967415479826653728194014988856811754262998674154771066646343174469991679467730866661230581480971315700113866857966960203831320550497380822718854099753092680410337623913718618130954876339416838642248453169611900623484517958026406377784425178580843453916202126928317604624524464877870784593694011409849887460089844060684924470106193383933300627746612972859162516056915865539336854424527521373204385593252028102692601260199262924528759833392645890007954876376330454111236461313538561414814905197605031507071115903855218534123348935201173752446597027408465911186041844937318869646038862907340023361964993983501337789011083881873421223855214943456750586998863383772378925606203005052384250936768116457781111766684084397810766379942392878362145520429348526619502726220097377649004691519458286535153152302469304392420479046507014610008024953443767495832560354819868800141815684108907650640352057317173958717155086476004474089404981666078737001220020092316659887107844993323907831427192967823012486160550651041813821123483025141752375252430689453512987819147823895291148045968615930795051590380036613152248928709031464044640460360152410056178713163582381136041066473853278531902824873456420331761626203846838295681297315241534141743050777410952995847645612447927061739191731833332754803249804928544860624988465343040059922448904921816884921897426216550575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12195768983855665329010353405359732344024071706402430082797889883834305759639921642417226358034389847231146865221147913327195031412136668981722989371492229139285470692437874108751214448898774312892679925484218242168261896895422782156675456142932179745092140210034068239434829406145071104502955241447239695544739698671321283680759760566307156896250459977916080060013455653274211576226864143204019393589468595117192373811960016767317138140753246365054019143361831247969749240231413379149191645396824086633858724907669598406732125791044854642454531145306547667871625155004248686487161731278221822724228533701762313689328826060820233687518264774508642382977117280964946854470174272148437184495526164778109824101219909167080911452100064784719363048455335320374255071788071142070056590543131048449351872901679456909823788169015803047690878792518792549633358540949511962053066621087085367783476759977402534993074297712345414763365614132221024861422219589024279478577415604140681705917709460099186770846135113110634735828558871606105416937940778240646537849618687892693166976704354114191715025593955947064573747687052323570629426167141659527669025611985523760150057541827437620532068357469647882764536628552227319247065987638268712276337881075775361158646826601524880296631223564057572835336260062638103631208634922026301067748613109959246864585235968151830645373356676155682225310479914724138192617161069149110745868981030496400858216226112473340483963833036355722718043498784474274138008899020213298928004493683717591367157814855946550767044437775305013002461942515014664007744230045201192379673822015562644105074271827066299033193061052758093504077251821968983485118026421148177413441615767951175855159453250292097297854077058186055940597415882088604256376579650794607085936113711585853440777542811007907781775651652725005625946089915728679393093624962770661469094855878320034404079288133180723570714744632531854959280531933781238305281776323390116121123600257956181321935257289110902534724231044871050893648476709563794090283175670086097096293945983920054881794583067373330095650049246512343605057914509190640166819587938098581442469917040157303333403802160424135570268784310860577562475616490073133769488278350567964192554660055377973598938274971515870952827011656286006086206924148527938643624212023547147373108962967303000572671089125901499663658845891133227517217346090385179608836346304910401251419686059615238760410616549785582502514702711582183182376676573098975415568308663012968224199004555990198596265417202462803517842570600448333357818466628313267123339844399826352094485346984749319912940885394310865014680941379988784950026395156897904136325718319081099888737988520148232794490826801384870793220181511898219307356111588019989146144924269281848507267508263898011646181650290432474759756598619275264036989534936127494558422056815756328209011198946519787714685453073508410945364873814250807537210689495260330559277228722049133040692664896731480009142003880419947374137559961336739245288910705868577492113287889045372875240612105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2037981972441021124643442329423464624547762373791473011709273590510711191081083798327174219100355816134854101465298909391343998699754933286415439008871527051447733887342346613793263691694967281190574258803062862296708208964933966498603897001630255349005978631895993822495452965146162138066747960913246284370879739420350694858831726439817588015835572063430537134427476769499010994290989057523039952585898096252058026469392769809867757419531946151961309863780791448440811397373144609462939328234588846883940280563642004167199708056192598242154262438752298607106048742580827170105121663423800273079043803542325011201524653834898831276650240539462951357462480930621278247943721140309915099862122929956566118688370235144842510812946229444288780899809498888123189820542152083869636573401659666978824464439650249309160975227878956954409177026168046605150779593588357187797386892914968663386210883202216030599524837686036911533542849254953563936966177573056249671092659146417538881774685656510891302089781167302394446607403765638459662932036043847085639761739742068637911559044443485273622983282978454068920981614755945257645730455365315116543554961539386222779185477398196611682489194715778757612554420714963014531411599552164967457025867957798882931545728491959896865699655827416375402103672843771944167125094358461179642279958985382723282319980554068727997949876056542457135649838034830033312798170071855638211107330862464459382663026323977073885740749046233749796882499770287039636984303041835872365288804726418233957470581898549578279193783367568172735776031833804915644430337526961577645962577261580861518590236695904456524194191184642224517127518766018575235999619821071876664519764815946050834300294440660344778422104540538600216912077407615306206390408416041861798142129313696510754031502754729894865472573982301664048034771327303699744978377616699019037262529426206794041939826515821078783079807596642881993322607176173267741521243805554880689409996405635439123732007704319769448715948851990459038900193466788391589124721136827728427834561013894697860027296149903167242112120780992162544214411770017825395963787506500843581260373294779171313406834526341858789270192649843449632368070225823139186848041717095801178076652919193892706665591942952099487510514660866690156795800956061089583455457165854318984212624821457810848037213651571518260066716667786224647433421660503109015070227019017544170039127310171971903705445540150002340700730071889953205842258536712516524592300101071762865625234866792652260492337954974519562366981525948588083229454914828637735408123484482639559909549006826938286504984743002804095113273718333600681014126454124989315568381755300467980500933110675988931876932491512491514659217948603602046092001638687865554568090250577922223798452835509764380902840429817939851688633862049671750808453719659536452404669267485968668324652771863401944134097728937064471455894817641850438496716854933796292531897231565923313083321849761893117248738407217126594408461808703452669771956773822978722294422932636306530434137243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15040952870681781247297955586061209734007663033862405251739128004996044826476504649434582016635711364259850050219262935565642751659246105935854760553465618107527438028890171059423036755772760601693457125404013131793989677485610514287429672807730876610771703439891483392472578043845157132922489234477160195212864724143336236378796651646816421240585832251233891820995005819968183943370616239150143558427389036134714989688117344869937315527277002925899624228071739580434120920224199667990812671433986567022093121477580221074201980805343850764943274063233689164400729216423163218034835135169545483804421418131353730883612316293319321071380131187066609719195638491758601895872525421516483709512833111492778596246198004601664830030035243962211128669241043939828044291783955124882614760244466829791527143708275556584238177292907492624287839148384782015445481500094104337256519507642182329827422343538931616993625031570907739649274210787084306059686429542704305471339404367952865894380898812934239123301943064951131966551810083372593251654715779948840843358165712583000917717470123329019187242150737541665557300483940140116763550442970430274107692349155019682733934866935469858210175309948872865021815617531503944340387073463721559020387066794871123156956033482138477478821143518641188312440215212772513408260029094543034350306388649352251065548913729145959805080796668307181204822544108608789665572190982267592261673252838804327387253592009110754639077987902782766664496600955347281417005964999450822925693026834107137138881919847518573486491298113618356278772629112392504585604661409733482240575061727013314187421205864536700840668529810602081665545328685593514716016566808775409271699404420379124920879318181542900709967317427450100183571177685140950526760407824935832062025014055168079252470064936102670873380312587784584377779767861285907075607452972989930818251573428899756316959032756209080133257681154941094198131806540440012281602043762746079161731694065963600768220499966153982119529243879247036692497458308571210050046952111400439832396960992831617477022872437051387087070064246415982410500816244329675015566068135695724653387530671500108713124676205159645768566761224899207041991970125760812223002777579521318523645089673005871852946005749035611344381017037025880263786546332355694809217472405577856098796939691146410096643253979785806297402767523697437723748900463394550364330514932362058311147658690083813671902314224238876263348150973954571906525095598218290389819104386515831459167207148651521777074483702878288168436811925850029469404843197652292629257503319634854526871158709377400146822810127195955114888635669356635558101187713817844553237947327998811272418363227083888792363983380074858081583283640293447194710962502202161693347135173236883237712267253945914143255122834130123374485399440875459537429006210555446399560379028146139062633182474128713169307616300879270281304777661834630609916804021994895523917612144109920737555634053564150117345398935723505739148398362031698418802546498356608079273914089135814843098660390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20821026940330798343801161205334011953134123736598301312438786562917314003030440159285827751505337576299733346557358663501813084611126846330281228569862919771311899909635781435918915005305590707867376485694368693702932322453587305126282157927138084266948588618258115904783089191992619539927123050621681879326955047006740263514688331668971728078988304213243966657335258830314976980984375740056162811837558867054406635098793692599063844110503701049310462885539606368562361419365594623635924130322167235119649613063215292552032861850802655224854462733673824571545366929397408602035911705185551489790973933488653967379978596856177198187611489824369694474375618209069141197895722727441019390464638198893238131336782417585252856066567123540275365588557535056893641380114779382364263231899703243144164906476754112000209755358752297684765844193076703358014316706357616691441865703737533077044608025735773107979144821201911468889330760532114081248671021028872829484342261953273189029989731387472895821335878541065603164143858928444905079840948290383505672703062155905847175541881604270076917357121991987403372694283808848021848774557842580210205975402538287151368644421214727032685348918450738622665818741563418034991816168294283511347145893905905091169092338071775547609863294138990568189320059573602964956235089651016004349094640423119544313151997165323010767027030418385086953716540512536312486483374515392252753829577910278341262401817668214354245055550742986525999909621114689115802198564605498735714442968330185985597585190247286641288573327422487968872597782447395837071286931749537793729618939464654877911536862753850664344259482045100069217244731053300350036067198728467191701416313213560144919236728044491870340949786059600146151102153428764499238026531965740745514565074411704184014632858869556465572331746748186451013348773283699926397110988402550894401899278799574561669913446530023911455327137174086391975409677044465466033749478072217580924971555265954678960053982308778966612485073730123624648503756811677536852338471709812453708527661787699851066076174533600809560770755096260980016236779886558383929301652555994077376959719743581955319157324496163754504516844085431500311878586182783584888693924679703507819938042405981727797945693656176484489325910477107269700348126623539643244255118869953525170659418885067682124231629727057372100852765817695565204488001015141768248578720581304782618196608430839365999404859350821767749559897687377350044182889984230083321024053625071178098363500914880361414128932903145954413855069868950866037095951916708503774164655925015365357520208801053880842541713907379733475228310755621188994008673903671398471355863220772629626306686206874776087676914062979163195505152188856860573615371420016598389013657605983462152320510123616821473779502027334801593721656850290705193820951011596532556521628296055269918738998520642897747489982939214681537618395747976403255142845177928840045951328143173225419732125735834929416948245843426165837948765168879789898391285118592911955852834889542093737363926226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19246302324942422693525637144367527172868080481621184237262907461903943391686730805218980704150676932327750725398867687749887607216024022523507645016322939042201007328414754043324545430799641436015208676497446839192118636187193920775980213955182781038590862288412324944297803228235471704126085339239282970673875230938916743050476225801764532600581262713016451733144712307482937579202235239173768598313256686800878123944923203059607354212159410099444670217596545445211728285130157433681545987715026191273660546929078481761829101393681072269568414547427545415040826030868211227870067448202338233126396381960793276882156951119103090436078534083604914843406119843742789704816284499411482381761163172041040891286786662257248564151864704146280218982232230399796305021276405932217865567998670529450662730345594347767520651017209502471915624627352447700842467373009603569569587492733043780036030551194065833976499767750750085646937034685403582996790003904070259815297044242024271610856899533451603479186432601897966261243058340520644933737463797831450232920204704921144887565367622705070871098655855770577393092094624890906312633514326886604900020181168955269906500773799125321349282234180736241825412677232562672194168369243129933264121381669984642496512553779142113508909671438776754271064040960891315645441541825458768905336983998871143506273035603887468502573701675278963866863969126126872395746826235502041833169431656465084038842069928986945725171640342784362186604823606928745455381872879893026999015914280330276267664272715743920688738627896220732262551495325319874536019733793582369598317914442458952536052904631457599197749788635019591927818173626103324404339289387228493185110274458632542843414503951388948639589806291288387068654017590110493367318024187829925547892284056092823111654824189363976565363365374349790387810757696211709511287931496175961370331696618399790566736201146227430367855035268615891208850676176046650386859604930613043488587703220306236672707085624036249171278556592563247027123955711535826130018013855200404421414506784522065433004660083036991043486112908866260663054945639274527187809215825049010763498044899404245734145598892504180334719690098069947074622521704301948974604315719028429904170571615399701450378943094317846412016464519464853583940185410763280627013501348577006218668319891708256882955823552735950398962929124787153546223412103683434347273463007356831760836865797769387724833835669190645757434307915943009908738499854935706771681096207392910282376273215521234725753453150393933413061697611018127941771339404691052896793120782315495712313730022388567603534379562980141985715925050449426557138807885645509725080554970142912274020755859721625286019970687845788566842513359457379219170345376559233094718447651213531507500555018371077035348837876316365127568146525560853497862346262578629703134070368928339626486166738592286008826418811971366532637378791146434338748528162996343722751635801632619169080798613973030575701761457001301661189275435798603065366579530092490861190067213191278630317742267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13630556856290527331986889462769659487407665933349211435647490597976542365818679831709297286451650091120081412371417725387949228158476534971446702349501006297698609006811114576163928783819293245556824397520386337710857466101354461914699262606429079034779044664365273562633991712129545103849156890043818987667703494182705353216895400667811119501601148680842897378908846189022999672121360233847886685591278595997247724340286116149310285718376902651365423426731696490426454264248676485592089414503983098152265276712425396042841982300263496740541601090068054760884913330468406582435892570177828240745082219818213922179545209489629927133452492193942066456171604993567391196779280145919261374208954711364685820609570527319347654409727755862967895812634311978421204503921443778576471271359300610079621739832354405546079194829626186493993089415420940834075848490146154170507929803314574345794885535893034145191700966543236113448861325587018755793189766603506043009851319833688958646926595250563535475534242685002810368560042238151187003801123654590048454057960296894416643143802347866171318877054604938810819087949374496259406692746903137328010947422877406323281861848580918505577300245899684699635918879624613023201999074108361162605557629259033045728027639224258772462012210954266740762597553136852664890000749270887550551557765104302686784702902712772677668078568762920495307697140116616300295483725803778502207351342574012048714902371432266502096238805807286303527665061035157531363451525465781345853939346193873899004290100122441391166362378549676813278765550146638926561223501523100119647417563003372130810893272512302541238839763581857762626615775742427114635185589979747133129398714068367080482832314022578368023098648156646578122857174971665028697377376187682970832447671347340393394683606648247819789799957174903957609421030574798136891664084819398912460587152158940519202267383246337749280599348196697660000812771041515422054252643377158823850722793208536084895830767846917421456047454434356133605809619375225366634168896713147757790284650565491998135753225615250606230533757319326545921434911046420674802457603517299035837222498795576728250645462569231361853376826183714859449121902816448013811577907277365898063424526287564762730959112596644095118581148178626149392645588465991799552153598667989783627513550027156929327650177560051160532687436857686837781911936877761675854888556516440659705053811706922086623806953286109123973873500126524565094909085775757438229882201419956678521317491360520873368112977999520294499807658469513142515653959007228667030379015929123984602620086511025165763556256609349125611488115518814112620555877887234614799919731115929764273781099858353469494270879762477491360659876079342581890329757414746091698108313261970259954525029522705523186345848183334717701383353866421215296911874268745271753830451683706493482351741380789452471930559503693395469350905133953272982669490668284526431323994719485091489673126489225154476212794241416320141261973260252881524224094614243818709141381483484617615455070070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1809033821327158661893174217891283815496152508557256289189462111550529826150762551134809941423124155740299095447853495946852007355920449902439602535339493991244459971408150859729338825670066040535118125666480549186024317066062276074793066407669526428890296866048276421820079867216098923610013196804183358235483045194490707558325733686921022620367344018390841355347095032783517520683404040035697638044040262486909749568084490833222059450739984853609769609756695841304999143645535827141022838670604032653396177739797457633532179120425994090583060412277271526597125131346738744297717681649715380902615560294420449832477071568720894675596019767802572332479621401073441921489089909648977106895442855345125919468046701827899361616131594409811072987504262304120467658722994485614676717967563409132982953493595951847197999178851825787834491189650220749884459889273216361131316132321126604620207626530574473784588441315158482302401607952391159309563471982609327743541641145687990872870952371034842844871796511226036812704228976021572355061538973194685514874452430352799399960258900787432363862049064759906231446756076354464988346104994232483916779225883647616179037259077462140782837764212257005767324622830989080196455327697748958619366434130729066166460189140669428496865715291389611302115251973909950081610699607952040258378221466889019201763524811301838171913424201262877834418636791510127865186429394019912556837658946689515582614323898840630089606138700361770399938544319541183046448541450161586072829188784813891990327786291772412690741347613125761594790081365196234169527711136119638342666184885514302379971448612068550879443303974988807729186923733002067731039937523793364143610372005765082571497951155189105255456358194638850799368747846033232880261138009365151863751232852051613231822866985743305448101600961027101821878760645600889667296213423820294001384551199421168781927246596747485533053309054722370092875292791637247190136254898830595931857935948729698137787216985414486751543484801005040518187294932186355191442905177758296003486870110820656324234282238732742240241956743810336353195369763218569366122494201401075078444151072853194292724232055409519560575242677219896379304792068309533658240557105035515273631168253246113366391290655694032909677937665566752824638237734154095195483432327228230575424310674323200820277958600059749572431305385895333719901982958563222803186933403754978107446279888234098295192058858277485591160117443788812083253250018615835252401908021342674058792666628719160025285098988920768071326155156074692165920185278022228234159603501650590239326387303868337597095488400468942294187499019227778897614526668640703968449082175168804327773823351690280554420045919619720826046684375699808367561955951382454999080849404995461106647254323527861602005696344132836301367608431563775545804200752953852115889304885349824665277180792123917236136233157109102243230504047717686899116737582257790065979238639911296414318256305003987965451679238484423477025495431620124040388070023778525825848838913745778014412021386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15760784331988091650655527540382532490456060627147485440176293725949827234061035577682077062137253477866477198322561944482975746999788704787604352385083039468063326368153668121520447834519760225256527953283433255532761875438739851599986111278908561339667369268183278509375781280314397679977371597612101246936168399108447917171000398158029182215488481932511216207890269599897098552927587203862043283916300711350477634942239823091591955605243694817865862751940727932396675226088998152022340289020406793365309190308943386389718924780273592390247535142219366737142493116267376444448081863157237370558844782671650118400652834206154922285314798604992860659097467624914025416059767111906867375671408057940366402558647347414995109212979398707900924227087726359532651943377552904026155247753242652398469558576583556719883607873892771949508437881794137422071133827227921740284026854591666225734421957546013788605604092166339502251198620134446552424256031420578724313227670685340850750468586458318846997786828564257206037076304034659766605532108608501975735494030601918318291325678538628833728917063541210885946316874126820440280045559312217161784020122867232863435462092783373090658110752141406022069802780020780032074565819490835460345951884865649857462772222375095877868702784488611269432605841565437079583509415438582557283741641532734168715466929178757436283490847604226464854924829818669824888108887025546920450427424149201198409526703947556990208649422937405964024771089235797439633542672770468373258357868852587630788712467344494349805983752075114805737708889398267910880812329544391246986405414555698552830109405089289583275637713059396975106727790768722608406101749138640658503964952168538020844857366754074421453992441682830439352413092126745985641936747543004767423484055424369308346375031944280191631273238815065412701207944742119222782186709810652850360984124518532254236223722491102427273755453913113719516636303509629519358863563675674403978982356373630631604020941857256079887585729453509639297319301063328240230694754223208063839618786268361444991495929580458581918843926412236358122915728185632610956818856182053609843529888912332032984145937264623479512400708450497958124445808315642828904371557620299548066729394275238374536702428490837812197180343322036230620123492645568169803960512212135000447730846235320362452277027145418167561815675748532973348966036429337038341480473445052524782995380204212860718804405506241378450261766356809109247066700967571083464523298972857557086799119455581864651161613849202778450857499929707254006720977691509415283583699773264090260684665367486759353766382045692633780202664808526715093707389752811177568802705796708885356442369161917010609439334356211262157493008027839140518870602567761249779368752255040904114256929671408123295943370123611872921993512837738792355417274572341326358742573333148969537340044048349286900894399156760403375394964684935726502432232881973781369844798757888352351759965623842636684899167169150175582872453798806032261594452472239169149193104813753450089321771816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18556914158474066703796968544810350559166904128159159980507495109730331333426530718383766565244487298889007570167358008707221312155960089858405533052264117546618571266631472131821448281318000302484611987284337219633294216471559126337227434252651512939052566677026420115767229904698712304776697853422154828255349531508272505946080631649663545791456060532279399676001303470470978757204133758212128247839180763557883232279526542633770274642772392127186767349660711741701049922254994788267387448249491474148152584826090722577624650373603803083227404837520293880502597189812568164138651629399177891926492768554286442899532146236332897571589283771321029701059884455220353809440191420926024372361161351587052061357050786223310456355581659433397548967030165691877109484645763893888303790919450920848401085363797233280517688190450925729813604792181948043532431746934552268511684549070375412117803271645260416764240490135861693111012100567144610748505194307816880794097797265785078165859254024939938946815947017019860790507195671631119013852878039827105200650388253841557231564556249261887126462909997299481784633841455810813136333819727566623571145401901512738396346092017453379242760149555551118891926785038911607324007167192394077152230106963412891769062906615329613372041129713192753290093329742161680280351596141418631186558897155735378221101589280734234576775422683477005441185468509297435049198970155047857824878634648908455225711373867098241045980330773415193331803388251969625004693593106994999499526467193344327214084002353137309024861181471880545558391267523897052945873835374398948757627151887857520272316261449237083102032876545848981946118149373589031010519524927771919900778733159444887847022297158753929414495917068640491205659764508518630664093198528740006214654565792355655218413063309363026094979790339250060913899129290311304647709135068498291390703735562038179714957546357230685936278185051618010195359105653051221014410812640968054511036237131300154939974553356970946455798648625074997750796401717185596398710745539764497540851166154747462155545041261096353483206223439560081173357923064341903128544580554460157237580573594607110784257940926786336627393342896642623397120823896860664654904094719309151662061670548413125084477678544742860393633097249666493581423386854640846908367545582661431304911638913923442518373213030530089669255883484234271128414518906236040550774856373513787638794231861158986767914087612892729104286838036221005217465515131980539087878175934305491234699649483674088150335318381917239764611299922871756367145007097957606627536284543611429095353198668342189400431930740204490125299596325787483909880330294419100437709800933358809464045443065982493175947712361697905597391645833299115694084237592762225436872681075630374188984426917434603636312720547643024157621543840768664330829861446464555571729406697808184954569487345697653276849212783537898741597816045999299709340638171170417488681019793758921313099139567519517873202789336635217321288419539501457952457842840135657648039056333489204511799432385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5283428631558968282854451403501638763394990357637536653495250296092994483476356488866391316131116224966153422868697056045538090870626244930158233863400010730652860397551011940476515191248699694767247059781910954312471033308274288583405053877967363100856896933870510541626681923701920010828889453359299589555804335911800236163830996247908844502525034548606275281444534999354105804919071407761253984024576856812301906526106830812984323210653918961611197098391112711622515208092871357532726540029699621049264699008456545874691464540772504476655823316998450851062759388149865851339116303190031839518628820982099915623525649381843667148052855998891549946544766603437393889134857531510141209555162775688905514030389415553381136740224352604879317737402941756067351868628541788808995779568169681195313735798226053967853099159878944564661991156034335564820335456931867504997159292968292916262827696667907634756899200392814664800570907847926641658106375027704764803028457341871312436038380561950683223813823906482090056106970576249587267979411684658031494286737522266119906609360405952592368300861406266234323607857337909137148762579251889614727311641257131702785801888026684696583408980366132356051580218952227562189948544523291352996209318543418673542708453266177705278840388596786747068589210364900240170347337639721163779539007727911572176501951416151540814346651816477336891460233862225496542941108266182217424668203087316885796749665318725936344702156201451313407447096290935798951712774370888887723889209007324334666201743279711846875528000397638828029469350060836446382563957108185761189239112869763502372037454879483327087673100443437162889218464427991867875702061005612937909901522638734772009622386592191269650664711234472050132867579037429990913759052405532129558834554358311861595806437825005772264154441850621826142664901789405982824745382251511506610217899692290095258208933633612029529140656668915979531115459330554106661669879332179226589082778727552125343082032199587471122737901067466665599823746014393440468352592965017895897048820094015739609106876292200470245341108423316781322773387922433326020770683521563983260175735601881220698208156267264244845272249431214150812245660697831546549296502170079494210383386829933663201449050131734338026257401487161537505533221508258314559296819250890186441651362708121033581073677633622661492778101077772471863694092679527400872409257596864887540494102461727166203115078078587853742216541582407983672001086747925886159307457351342766803302152621759203522996496524159290365299344876781808276274522615015429091987099103757944657659683043267622896921095586665501362093872906858011816436186835137340501814971282895244930123915310549262859561597031548213641784070250179957937047783709439081121053845128324976935664870202785544641694027474777680004144926167108154351035557041660345768134469762584251158882072998985072340011475683309108041640089615010946281064011728401115279665593844598536514630669465023389038455388493708094439870761163802101906723255380630114433861052075241003942420531261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6260159142851400442081611442577540579658928843396400687969969086598355140245467916571289623785344767617155868069447400766423131692576321054065575970146408338766740398885047380717844501982226279254161949148499325144991645986967168019944517572110004522872301198920487215342189406752629496501314456179410859508048753429797863774614809835490713934690672463680060345799880370294936817001371335771610500303090565882885354013162498099539905551057950238941988938996857273919452261441852591205542430354729700678475699784116547740362745132403302215773958243416043941843952784074263495865931989212789005184796488443938372988705936082076930348248074651115588916143401600742494356332063818101546741103841361742584039172371618573036240946648743399338149286513029372237817334816222946835384932086186831430812591549629817278273357732012470072464414408688228105061492059020934951438791529940811317235548256529106925621247680883990042448550219613226550545587869010256001598245894379144192511256781345588967998603462875659855314688563874718847392128806856885003405835556624845196931456764161051724753162592459514494749902114202717869204782888006835063901115368811859847904010805744080680920819208500496509367001418553527798908256785038531215924496495587960991751701237014571288907979508977976834472293202941848409793182216337062787945077663137690729314051824988344272727531511339662434125260807511767536742203664135383214490836630593493309294529594858925759231021814280572881405378364295229439678043144177066638824609048306763097524615241074767001174964580996593267757359431329027180382736032355291766201158021338774953952033245061133901594050945021003676836572680725646187085052534388089558069430537441792508160367972122453573715718085736468053844657300682347635440810282867589269823104325963875775424272816767598603191618857749774902181550415615515347175477469339275388380616005371886387815017450731350552187116504776695519624908997264966427649737462858321022863987447209587566963370331066943151703510051973747194856787346213888454114712303312810304407886484499539050081661353424890998044022353256178856296941925301330155684962917770005674359008992605762404211226962459297602364859133872735974435978169591256617588590272415013037816317477203317033475484306305129321133875869871034418226819761416050547797902346730554284709122380799355720481780729784275124000792878806168708746816561317115308463850976485494602277299675658360411559797481174881861829695978747278723073833804206490803392093566507597025132527845748187208936458975347618651903901937104083998999129060076601984501288443550638573108959160094138017168131994107731789257056018578827977373541863169757482582410256561318292391903585634057933427711563509870817648093481599017788542355259872779899423081263957243115459748301505391417268745134113706313064046278468453536500410842032206609237007931804942926585551233136118247179411492004141364609892375177380340973011884748309337912002535580670593003575802473492713395300833935264689732671209393810121414137654300135206015189641846393616029903471265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1896243962148841671956818433660880765596995117387792788996086778474759060919265318146928471171320380624550488736367907634766408391009732888867324707643493947339400430743001753112407380100958803222508577101130831811367303423722113101304934291262334881781035420077118355445372115851493790984201702110978267475445950426966327399208072175804187461927247094361840024507205641443399660096367345494252052147681082264609389698234976303793513822671968025287661782254816921272290727252835258341934131698024630541453568454604739772185801999901452894222375682574124655230598085659649635820429752609061998344730191597301768276941508916222125654719388178548161971641020788975916798412830249436828493786356880033038914610077426680713466800481328452392943277738638637679952743052218087788889763528839492546097140006509063801957584313309766201545358817940968671604726388464501138848298176062725866466324189841225662130618991079038677576070078128309620528798752377304134038231050419169836688571836190248996500549979741071662422286762012554269417058256171910043630495945762171596612324488029624485994766234733967344145813648252034903884040177820832814741874239522770679778551725275013492628900745226864813975439343936794048569192497515203011691475138127161982516495749913109122355746103968587884048257457269430981152496940110298383277697101640873286072556304643385113196556108838509901399428591881499626180833389666622613555996178519750068995758130408188405968354778260804692749116642233059470848607125904285585784415744486958177100013356475756112656112673190979803941474903789738576951232217620131444422253834316944273112562379818055348154696435693990604576018499895655034126919386606286143597522566827817405566841439564499118675673002950380004097615266700994969198804744906036854276771936016703289915335009790591013818958937249393657553008002065596836104279521782799622384410070598444260463558076565584861973329281547288223678186826460167654730718049889319491008553412677723099993352757102397804664083080444759130450300438513081674883153464268719992483288602349275134420567253907692643117239582790901098031166869994711485123318963527823176295222615597604549847649278779719819801143078116324774287513432682755835096455730439007591986002735034147479496627317521169637073559333608945393760079070284144026261288747183146356661549676704828898677848240896881806603436775151827038057559083799320594111002913908747629966447912136421852061356299006687566819446507227910438007955935379579498345719841116789145847813454691017376554269416883279900765403756544170254807473096464693281076071728421157028256935790077897944937725536945329852438214205418450693032019252710538949312934533560972376029156947410830492100388663138139867746381641479729198001534688251756679203911763763242005122678906581567446790078477649531680511137450784642987459496794894475665955615996243708661233330617509344906864463280148424005060123321468739324755377540379240681296352129662925728920853292075979779711852092460010264827215259120036835163544634869737588812559872752962115042039034089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16603078748449966901986001926057652916411934122232095183577139099949937768989285202692847945015153011101856633938400896604491815791814180608004002462896456764227980512181895154320902576502608973224724787216771245885066277708044060353273828251708659692099778735463725051597257172195327107491096946013275014544429667267280054723464367337203977772940897372444176407254673963177658501976644001737587483514215427535844125687916106926494844819912101136508462954304535470074607828730719494722323466382849495590072651511893713088984741891726975072298915044167706108866733915340796032070689185993633169979824816631365661818949881075030289212457351230176404981233434073076419665291485054318493969959230314368919158610073840822456124807697811316186756526628788833876648025107766029795001459568562928792357765963891966149295485819670964240790616961871802712763639990073889354910190758269056197480101872582728643299501562121928798307642901288605337277925654897798122159996115520155733952787082770520336751118809362953146377973777689608211616300149069210489813991300080634452372923169132227127477048010908679114259552399718583822255016535233564192978904797090975343569621038759564307406998548959198547872529804547438853812539217692553678619724440736925194368397590372413916779322585791265795629620952129270342947367442936135115438332253746901382096869863816406207760346484085218848929115183032942033661639879751748756478820274876221806958382336542075539526400086875991834613280409325649097379185421103469119684675403691681417967284302076576582581380099300237892720054322733417919820191175625296989915268774160220949778213421662033843642697298920979993113191011057785927437227238630665886273868446579341912231413342243930696579581487270543291589644546543788427191272577451384315824364759312484753799866392754623955631020591249304439089394857771552450891648699733799966351008072275057200679887059093665736110743378681856099009496637521325002861907647353515988704561630874908382943613473499276834512758999600524598624981910831807591955289702441719721320021437448651231657964850719418060674291634765792705885630262929088708155872245168521698080658824760125427736594253873617915047640856977775046525522429640103939553706564680481234542601090906411453143403603707178098286120739432651865031384217366824181321924741366938206401424776970086209611559720557621330995418356634462925473283759125722790948285290137043726407154352906292817114978209687093162968135426207681105304246923138963492667052512788040366190540628251897161102719145098840290834697919704277128562284556162157607376541185225917492881980435538285658212752063250885003670334747880826711052145433319537765394859921338720927525196874241308358631358821288586942130866929347966304369083572339697392812362643946530360819301526401899016468371972460599145997123770449302151017814307069259327101131382086628131822627015465708269500755284473688098955244823476121191087612079732955126611521761532992353989388327111382764830749888816104529210323431455513115531445986928390935579308672945051563288463785045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6739963169120642599957403852827624624741148960769416441927740545005264198259916010303044657679766079907153460906436308514082059482057047345509443319623681091160613621897115642096992770102682399991115936985752854432508937291403140359405196088032398716925297223483913975836283805955423205701958808184078430353677231202496324286558485589670530747563435728933453168000298879791808731574719772056554683536200626459975842423863521670618961445923243936444058683345501878646317372236499363533519937839251518231595458581678444449659161732018162735517525649990539136829740942247633298564347328909553634806075680086509283449765251004422036710225290428499184077534313449751394197228268803898891194639903271068840621688902363569388142495728971133012267600856578255746908396845149541990011616365184063528791593781035801143454390717907918118351517132054004268332208084626240248920296083477377387142814727188799072054399817122055866231296481081218875519488872682451036280158896765196410536099222420471344556443338632602574520285823390063672253863375348121616655741056638504090634865823359614710512644371533533107712322238891576554920347516303835594194185714220984462328493773818859251666825795242064673178292856892884265643143270411070441930579525164814613815292148452434952176693219127479393482819875880738466214436237656155698214362790044324788437379415545711554736617521813887581774494866008762677720971059604644059138945544650534132109748490580908342722472058156841346851052744743715702567713136554250957604345798940284918790706691353249800806025968787136860822462803215190375294739766615197892822831289973035038891252948692751110523903604945364606903386221979652638154700389348498210829507747072159284211790400561245252176199402422642795415241745531254418318521906291344514105555868751717210810318531095045084967168998340456308207893816020867914975774192461368824909106073460326540458299874166063268659874981043106611808606082318893567312007956585597767128763613302855691455928671398212249084351462743293117954374747211082426991661282689817397419770611006704019682392823071137378455201709494900174792254624863654346371039797145942222742353895256395786558847125276534972655523013275972841060432813555425822455407251358320241283956899387164422957150213952483693316332510497659437526302767174281299433891125571880795006256990717041240334351640674681938972317258982190606667096024462982250355044167535590319084059014064552994506047276694512928637648761823950647301442934259258462294769387064766853219064759364151980310848348627770631221392827710778837269593103160757611279053639059586315585933967062240287653800760755487226193677204711473245199597893323450072497416078683138442769450619995254628684707941157864473314487704081950323718204997777514697566813172505879633981578607157196314183999794061993605508234456982422859368340143818536572537289140423326350377418654019572833612524090519881698383032854940720647901676625049486497984492312350467000311972522287351503578422773051922013091232278962634336532760661772854175257149856485161571933840219286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20419608113322813168002945366438153755254278342024794759621640733442758705185626891920922988030650818644912242492554028230796293587655177757810365532074056367905053465841752685279507172939287366668113218051742600648995260898148151337805519738657113597709803924394020230127505707170749951625400514431575676660729703143542431904870719686813105435368202808866754906873892421244490725764550260942670183258696012329290843128232359614676930216077127007950401071982746044823298157546262643061694147000771423685630725035344727162787636021017647087542927220697633996740498401893067805804098099403592357362642881151694493186384005886569770704423839765281255899784732982667735962307820987808075164842509426586737435643487465939171463303071775716945246494714837908868221785127919257840074608131834263480917065653115715966188408423973702105488082895786978306238489642652626489862535306747879025281123575281373874298849055343845376536405226395154638035992585383527689589736138935283983307485537811554727182791214668848788502482831265580940041769218653015564359361578355956768897076268946131316227137898576586888731197695401206868945175416432174306805131791244536372116082648806792033390080983193981800974229052412360739245555670508969202881227020013654629113108854032084306075831880280915211372667049072583584542789214757491426678796216111251791529343247535768088152838139837145094790906429145494785818782740810802092162508062151904842603351569031035629151200449671956021918128225977907682181444313635362382354652027399937953357031430391722849942915219948188099759543667751898574995691157397872310723805708913341487700977100273551485487737909562148682325480061631111232879286952007930115914199185777285268158437621510835225748967368436295150533285883157584175085493841053366610468894623276042755834216146547491586127239965742569572978057126589483151080390314446418719689790047315603040832597703156763617182123057634626494594281160965636737403119248187115405766160073394869996970914184691299980238440359805074540206521422125882274979980320582326659747540515953896763887095541667125178378327411265737761398166071174680353789368633902783394722718160828224028034256130400990223058154686046028374612998461661765428651037492306279825330937930287474757793680140671591136138886565886716818999740976021506504492517432889414816644237257450601124359658952803336907974674061534768892214583338116699437794564702097719078458896415635092218578981346823773248141104538704563311695517916865585462471719767295930281558476392158830539959656467534550991746999792046542842570740538844412673522749808958376465912306178855199361608986698697499259523232835377066889159981096394489995876361682243515697359336798607615191724441875948500367801552549254325038556636048947346597729031476284550881748433677418776277586947724809223152229016304261156982141977379043474119041965805516794540297911249342610079342606414318282649950820121532871444934304784769687473746090944263057064576927645780718271705853676738857165144235456575064230138392681966487301495582117965930639985136886532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2117878662252282022841296126407788503726369595262506374319237188714449960142561619811707975860927398924398395869394811387756284138955217598856911131124988705802132419122486680633437071831562830727433560690623960639257132515501539908275365230765822702140456649070951134340204339430751642867256338858327442919434213885574721575622684166798825592186428023317168950654045047454609809011565826193821823244993422245960515801606560852097461574124710027989993954578628854481443211360388778016148947886835385377214978497709522666803178606320542236743642342977376640156065145971668453793152087616196090018505081292408174548039804716713062966755250912796217832426865821500331469916763613359159504744312204039304231530410400566913932007284061804602718595318014223803620878955450215687425407432968753858500131792528757868659326742122007455472608989784859519440579659465650705692824594300733963442878212039447926088353376385456447363922845715125159077892175401210083851032600755754758669039712589349352811928377732921495879056531686781113869212588318277245975824414548104775644927048169507766119408776020828675216197433719083600611848012356999297016335027344509504001801709870688497381981219904464474424592905251913547782473371648027878412824691480395257116984105519061902199317904188905789909313921588492705367768015642293844714760135222052886590313514117475527233452319425661691635716424865841302625079312656192946361374304336536231629138219927059906287241284364934262290472869375791532503246400068374726851363064071533353179869041873523851046296335862543852998355188921502098799370508684629654586956872839556733751488596824699609499013171237406032200083364847456132224798710078087040898728741570680951893112007369662060266290561666101755124030738125826210723964993012259578093735465156505049726905031105596941068893785208990502210015231675991317090825612562886807575095550099011367145636001798621159767518284830790453315427376813832527979457668211936548377282388962789553765763451082082240842473802963392890654448936707436328062024579348466444254280862872316480573170924621384277565933527419127786622728093705892315907673408104538883701926593026883595471246994915459678640029690455568746626040058633666953447646240044634010822268648994610501707394471329036330074179316179444376865024317832255909202892760794122246877625857308123082643934340144961867181671943784186940126614940469940012336852683702132514220944415049975966182270512630579947234592735971674723121753686054169778141300138770129663643191999878725335174526506148766283135181469112181054236991683426798297540554108030544176477959901445117606677901298716509375787135512157847399016859205901555552951438105324229320325836821228448330583566067103099770002247172968921333752858067762999671427531449972773295591890781968514555691403786535193511465714358036190320481680040258355489363022523100801979672999638156921066456809635688079757585667678987132339657544610762251166768849035749758300974666762938561420070203469489223918427789779223880491339990596473894720501188050806319955495336838175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4014398293247037503397247915695251969217065947852139643429316542031915538939491739623923166611105236827370275892581151959051884188795162191179687355668883026239133908185517172499314765652634080574919889302456538042797008976548373696648654437243103071783894643095641881553373588785631883862935166757345675746477775997956925249522569438526287810792615848307155690794915427334326957928053364563611198588359783798951083030210897618211807272440068030356648866850231290307077761831128630463521543201634258131256558581271737833897594091451054897754818869316428758650552333542003059129748186837755267540462086747555151698789277400241397781594826416903385896512299623097911236330279873259845959737380312704297911387338572923633272999470728986713748056450255355808896249952716082389711095957486430968705259192180283581626757691900005407916872251321575277606108116637982664673646618127849127947973717651338575995810820224239321666572439939299905177745055540270347689117492959904763158510086486154565156392348222916958412078877876251045419063530344790667760894419602190838520268560861275407771779943482441044316701484551777515503939023600942356826509870146076893072189209303399576047390652604541463710305398108853972842827531659269032775625390006789196843411120277930532860383415283970104934270193947155414116640158277827063629988244909771580775538075081819206586819434717808761710247352475332536350694349727845195842092533537912873456730930972680143856531078489806203439385848948890585712036652063385841404166886191253505064699166438471180971353631538369836186719351409520491710101870247829271845774707082281746434569073602545353546072229535424834342341617155466643085405772729184537894592225069216872050942343835998714543168858139487088616564235217258680512485484007138691445442585450349266441699119358926616689751124371596388894696509634962960724932951018309997731410989742973732327724174490261860810565083371018226994833938613298125028745757386991292003789839312227325255366729336872230889837360932655989639942088302996233239167139120988849977148474114247381894898532527999206621934696979227704878465636066240547777370513365353609315800412141172678962526203461415217992115401963966849035941689002981982400241002649877584266403110144330520750787112680132111310861731210178906285913633855373924065830550861256056854544488491418196677310674318266873985327338218660977524854749978174954496752629158873621508479276916313821666013195998712102644462081245862818889042626158328660211787436621233164657217622135854928644651359100103712209799557246935751554971597299945167166066156567604492198176378479795121348817034760305797120038754919478755185100942184610641746894160285798999602179988211700578431107129942525770800526726125451752309771399239602060479589895098880560713276147844465937073068453286559056638992294725874420956493758404803646618142786192906100124769268274502686158224638324809160512932291916614388402587823549169394463415475715782063872301008446167904906141807870429257040940494458250483711139351426371820013881835369632665517192695431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12368162603473067952173852473131798880417397652515409339613054538539009647028391218085577270657976229717251463062760172124189465371713229090378398530808761141438700133212012022932355297191075036168334900958211728314226351027722912425885797025329507126963536104844400604008151588184394226329717013412311375312436659641991711653887688792350642229544387722699856495283106143058540692147013446810041797571799147692008423901221869140494971020491442693912894062327217218916873918976983275459343439982284569389697761359521052165804175639926830953495345347309029070139927404697143199435107339389876533939893833611891425137238500591131076795963743784836761317469738375119387901874481606114948395643511002079752648277027426421439064020326404340973546152869386011364532779010441841051772163688909621366449211786898424641810173368485248909968491239989683274414745174604897201944115478561471638742128192473093490124285802877897499625359192659664455086375221086595886909173064741409997954806937140495921436214017854599917972247279866502888178387730048000907315303805521610071516327120837719891473919222739371113061799573560314769194098588665151004937933175453687487031618709059791598932831859128322091570044581116866531649000187382649177175201925969929085637029970292777702388092173069828346342582505884586190584834233137117747052628316500887331939464577166052631207231256984426725743308131214191524049266654433971695925502296202232615109042723491902253100634082831579254565459351317019697116523111603051360218569370759842162915845122799973261306350770452454515195949744580487064650425702857438491934259311786539992925720653786591508798485433020538251343705686646159491210528504119013932236804631456632715483753215872017032848913708348880804816014891033720951116667645586267614984216502042882558546851813693685443569586764190744460560392686997009029178123271615879586746157940051533855081862791673396335406478479429562291217085775515248376242934011516334436066620670531445861173225404824671480301680251318618640382746259516424948884545795116313273895797194957216217606232376593173669595320276834160872790354053658779172198519591484759239437552274148604315765471304381810600765645807406275903489539865349419807964098095306785651016124234784334111710853788521635332589795273620914804693294913439476878041205016931138221508552466601225437900140464064108230660307844892763810147982603002261445991467346285964690638585547399149985870053692111602528639060281709181415249381222796721054218412878125142334547540080108054500352531823823829276339892056426335855428454467622871837724768102571834683215641325140459979197991124432100362625060020840412625959491527652809060288129477162036690440052589768705454190658858270024980654578127088848773322801228457032841947513646899010462175164997053550838911799853025269417122343386344239636552500696897948395298110194718778052984934729438022962792913845245696132896007915426708518414826057053128697210273820729731429738498675990933151994036894010034983138015329943516664699862432669168424256581373499218044533951505008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1774139787557565850085903338058441493256585453982081523694678117249084849606148704844305875710853558247258667615757312300458295076169643447769309662303972178276575345809518649999217088472734097044709423203460878273646102227418954536324203986973975693914414741138872203676359989428860147764489209365230044252671179289464746967300670733905766187473473635071124774718733324135424755339413724616473424043925157232349894535933944536651875811610075546029312607717122920754540159764924045655736159857429971858195221265905745595488078142847763922786801576918179204600789522879882457083208817796685318117176928951688895710103827203976909913078518531721929534017452267030670766568366393715275591462734700583321872469827662400630150654279629747454069600319045517675350940972928197423999917874987676998504505410402112716101075309771419401202921241724844807502092146340771561249009189246520995133208618496400129629697294393099758423804054391679142158694709767505796788490293097126870061981571523194437294971602518536538064585402670745613952732985060004171104257363439355045402479692253555017450220119073063783815889353181542719608796461970418015550388370497428954573658240932012436646077674854823147406265663570315637626495039184377664687227961468295744901988966135923248312573570881422804103403763102540507494216551417247898999221936425362417219834799326925147049890204204218628059556853439203190887271118504079519032830158156910045511198215700540681130426529401460917988157508479978599687844212198518759786853366903006104333012123260717876846462295763432261508575820261650102103908108214193791875043142033669382080683744572927582225623577643086362163464496426497974952467627373078831797459178624393699497780538365924183891038420297255722569322018761825437138589929742535955481927199147660571978994608688206484136343889663466555120506237263395649389088995600525578160244606392303663626367588374292024882176758174393235704045018540960165378494116670440904851275890145307557028483351790105111853466504877346961192197679993275917121158836227035193540324596739994567113963528544913176631624255018797629666114291377448470740904118943550683949760836857333186763666318668278567625630027359743571233763903650193608219609210211539290835506474507060945961172130493685180279742941913843051781456128262201928906586581810259645040038737369156110358204102259745661905239117248425048718989200490005496231100131493576397858986977639644073544285884418529706027628105451633392104512402818974679992462850119097424618465050519625909090917397655032598229338626957831464488487939404479167303554818924198372006372315158470463829951177610977726418935679145260985478404547726974192391010550331999814692913603661337554625390206335715499306278397452897128308748184931085338412251019164860895183770285700289546275838858313844495887457446065532545425337994800842756569988878074538209129663026333832013567399000393756117237056049539605228365438541105396828105276913922727618399951974756117097855149721990038771611186681535008739731634317326439665682941342002068851314530926145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8330752454342266770506809765650555532327455161226220297095890326756083375428941324007798133763791331864098610009218963688458546979168003669251849081500661285990228817334919759239007493761526959635450194940042711762856689068618590245253440592061737314596503174592360123183611509002144673756053975139846552482446064606187433185662870002891193219101998380247134832555924951670717061153745279607472306672020258307888265933262951912678334153886072448213589016397583467652769666869091683334064170186621374801510400193181117291657856281384477458237057996613940792881952957227588241137305828154830528084500277658393501765481500674117953496400244162847912925565380034623834755116586883649242268585552482302416477701372001185626458826048917004814285294968299077384674597012742637419265161701796112614601057921954322166363204884610989441442110784787999989191395539689336806542660308554232675707665850963888073615434037612724106059626080704962474155906038839159231966655446794015841623126066557803016693799255341132821002200943931797086411249222949686686599999600963938533042474149422515181045997235009164912696425646072122054723780995922628467404088462426001070255805275267189158530550954433484147381572892948708751640793484465317139161825848030979001557581714010137867878661015303072116112347058218602144970341736976252838349171155546327902113233908394132991321834380632077724702035001098887305099153987977744132588987256541790994118177522894451284657999558078999911056288114861263463827448543706950924929102490057252894104427793780616338814531860347305783810043216608021938895778306577408961513420866853172288702067623366071484065204322366367054252739849594027507217100058968397052057533853925521510843192158723515826396544246991690593000902896519000719249888790192381559745736879642508474824378219710586468360761606837355496242378457715243100793252783597989769122346580183532282301660802545078113181698726300729639405065292605563057063652735901952940787857477114423586773329999735003104013765331282946182873733990185166828280504646164373026929760483210103453780021300640361753144227422660106629798495980732958186301022283768411186491918354141117669353252233324305607838478353816763023664470857354572244138865611915560125423395969687948610902278179454665869431085093849323194530259366222757846829291287907361431126955758359434627002079232669533826730034439453030445014354448850461389309761233858475760759355795420942182569181565999170115562676062277776939566519896846391396115975356537897586685720557589771654884059698178201795583287715937763730240512633391083360210147850632752900042736633961036141157609905237966725344297364474064802035323708891997208781258238080839322465019544283692817594375235855235527204696791696833905382172231484192168731785334375599432789091534326599139068784670355610323457785959498550517456200694201538239613713431606596396999815374030762922628922821316022751222882997720440632007574845841161055482027587657955433640144468457749055243637551808604657365224006018017190308484319541767357858050310326701342423198848527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13858909458163154454177392762111658978238290620762674615126479317616952424062373695828784506507874099517430423004668195675102943344653957653235443348993656384684932642355781055163644941007297736228078475398643480257320277291677960371967428180771429144665186397093952649669058160438650218990017849724112768331484094370110296142450536307713756763028296174090974525986079849145537029551096566589373810662782892382173389901903726561856967849911895962219170856092105127112367974634266604897133930423922547909857308047950940682764521178016589321783169739799300236409110665245958691675191999563825722689385962845343320854144535893140417306961613654916927722427707049312440635866999131236740451594984555999035810425011696755974199539484651524979201522410364212167714407400357115837603051136752406244069668574782767596826746820461188348886324045619372188050464662155423722500911132022189469274457872202396554271689673456000721020936692123946446643471188318571110682031592544585373371555658245468440984673477509996758490599846160773846859392058661084245070780183579257455645794719250398556532051801083034726977454767576538872681354391728202170136004909482528457728002897951812452163779841580515038919141973171003097023002795289250679778582993341674463519190467024665555740087660797596682151682107657994147914031841242211657749630230420809726444989884376601368430976073172152060844003625167899727596177171056282443352559103684212521481814074951032782194398691441184095581372256068423423752910187202253742710965614438607205714077077536984870760307506721837934045011061379641333339085861744452432076196485600238440903563778604414648281005022693408185499890023803069006844669069317779279987991268528381478006304404164176772341176800728323825563071451145907861604611763871515594582377027689919035631074536214384628042377410943392724071312526272496143089700190878871096536236036758657150894598057710451158316360354791301338163376006194482493025902636625317851257242948395695040298835857856623735058567085356331562856331957431734689068470494601195745923845197462492469859387819599540185465280379326743950676221736727593991797125974372424382508301546520704270362521788629491732840178811730413465371561011077573387069901326427882528451755869240671331584944069834235776174427961271418866190882319445805233147542471418481841570235226760156419979536494487659285370416179185114437922718152802447468243768590524195305900563847111324768209417966222078685847485494891257592459327731905279345349873590548832284839520105339583741490544800470452455768576790597650491938234699125743036729605837136370924952534783393825718525466317378432236378298868917673310861257024918968332875726159815333301863048884769607964851104746850877829656505496029449192755257212662979125655180807563498179062348683965693958859796262352150194057822017075780730689538893042392998497258259980524082290172831557897871998152495501009750169401313626956057093808672691111329123906880935108864318247663616346236224479377291994354270344826811207090090596809451593044899225197550015128969254538741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72408008678999781470475707291750023327403930847053999587391348817854487524005099206155015633579159927647539438160376030393960775354012656864899492848557334705984897009263861758666714532554675723870496501248193413970631026560341825918296114743205590641719304569891862893984850972890709562600972169943334116868622317976259784786700753347136936417850521103417353091667213326041108144415560886008530111612857370470597554762463491262535592307371593224023015969686957568169859321825167956334471064764559702404570137439694835882585301303455671289780261125210772233409872366338500521383394526092838335971174401724720727853260170045538100310292886860378432510566982060327942763005235075658449630862769595099784844194825625819672184165526293447620696892916937489865762313271642536531667034138844954974601949567750983634667283578343214132570485035097000503685603962189975352018389303881125050790696942240006813024135379559596138845356269157047892461115569426312639636861156748442027498657425640654224694184182184860076243454881565606856812058156429788204180273351669024047610483273444752531727814741244802267534629317878423358178937145860537492222468870066345200792159566211265238113039124938302785486996420404358558385755938672296827850463315828104277907357108788262088604923301633024907540400993214761829838871337364872854014845465215222439889033424999215157786221001467037594601051072510761930959483765749467701707575251754200910978969859002786780312800002120098241176181940715572602154621215325134863665120596551733537209345808079556847781109142097865628028553000571189410111592923043539978451884941110142738497599700846619493065046256108284073687758931376568820899866480778854957577385138798641939053231101475521325639597131137654273457962771593145003754261845374594370622276267373128893740967395140839730322313828063647167061330036518512806970193328348218906816990489760911971000312577951750597824678657302369834482431324080985583879282157374831770022003749663658977170971529002980652551773855156735927123982263332474958822983817074152538882899718825680477102861884977186289105048128365886273365504578848072325809550734595416669028574903257147756818074866367603532982530150588216351344784928791417230413539484897694025211123548730179487301647479502364469337325537639930463395791029822131207271561004313902461400568870412558561974745623535671954535245619610282923500189477079406061031646264689411065419917510832969491565466765559924781021494772404838105620830829425559794587370403421073434066899995896453427328190489372580197695838788615471401771214146519779073993225647178545378956166122781803891459160880587528189878374318707268791565854649863383236056216028105965065190982160666439022159217679448480962411508962455309115539715022392571550903169293965179800058811165129426133773422443665078121987024178534827605560547577249020623438312557914532134199438219482183700069219969959232435548497474500836148552412132560519197791046900251794108588801820299097483700384568621608012336779517121479043350797122284939243460761519003591546531413616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2011341070382636732634650884098800551485281201987737099446940006699531420650121418525098041490455671057680694493540075450729464143091653907455553425510639663788448554002769771051076084024833989920645905098275480005632914599476835883542086564175087387476904858237526275163394037118156210999100992687203643870794221077785818425453422053260525856071051161271243081756265642314216847543399308076756652069594389492838437547015283387204363734053581869602273965943142979406217281747391612924060447460540302322645473469552941785292620663984722324481805924250258158612263172277027179316815197201679162636344306594162601593177905537137796250993373610893920164551697945363244724921426833619097617511268487584904092596918415697727809153915995414265370485117831189442709902262450771045247255402625448328952299745955391582502354128943169423329050461129937938582429743003538166101600811410334382192667613143099872123382834363694641818164600776064240539839398322335875457158564137508531171819206133975160632721917937761462697884836437864272240074724375439590214068443183379995960300600373292670548386445355486256768582405738482472793320224790049087196526413097367718050569404613125891222682543786219207461605627915793543363552587712563440504739993520652492810166777562022154421248932520545049548581465871345202913248192813650215726678956510770703257359380277228478853236032359085791309057641031323898385951883207213787661414117545466562473577882208479878508462050833604494127134574687124410624188105957568330440195164128080814067745392525227128373246824361578235822505989503574999879113550619647882496819575275774581648376823403269518433464246313346405021198570051741947455034251569858949473376483796078846404400763274506262163958067554320608393054966327836630616945790988874825166826048539220169634766234398186715779708407095693900169375713479812799348310620569890233155639844732244851623086001794170634675103313958588840734077367058416857912942367498622715815289512727961955692978469703027419488284405080483346735273739901734404183065547270958039135973002625434787386600493145423909884005955028651779127172426838846522139640950329920937314333690969453753958169852032294945127185306051772771887131147304392338965573060651644801400129588707438498119184985269303529195336798717734565884264449595914953212093634262492262697951007509427561114539118861231633300789721690243640399491801193209670961580972006632265548756301211253142371603614237730203875213269455568457851542318788568011601429652554211661635461277955038531132436128129816929114479197109936898149730755044925746918567931692554874566313496439276986007792253319292126483267478896534834611440150856878846808424340249279513406168705699895646421988742809933040971333707567819034152901090188466472015417937276103286249401409890902201315879245923916660266134779930712782395512287665110310936049232436805808057795665326239466398517843438194645094873965342544113658748644468139591106037943649155634767116669079302011396263903927596513766952326335235894615301936818709720588866027777628177770193317008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9758358501331803460399262391402402869354736302250904482869239588859043941383932768931153219576220703269479726130468703864802440489138217224906774118176259859179233165999051909288012990157188982009543206978373194876541387209306977252684159802689409545223268068747114385869631586762803401851137126272137365582406098681253518182269068388268556342357895647062557093077955769929435673341904038857187605806338877833046168189161009981083436582521012396752988499661532953526108970784204490092120433603522223969540063904519413073199729690004491729075654268985214585394186776803769985576821065238253592572525640140472817788989637554404145175936456070912091165701756285777352444013095117783529777510902927837081461688709406155690003876744605687817937993528656189330323716706681085866142381701372560041764872736933787247687233560080258954989111423404564044279657215271662028256881094597714614025416335149522998445407831419188096146736253100569793664062177727051221514488498499956933724431518035301592316557875879751947999084608344861747767940434722749891594048142060356706725584140228698332384971265548731973726123162665198731587245119195237238296668568679945661936511536168545344507788672124072094921917863937486692525855766019693185071363152831872489119103641175828616244357842512833583500089548958844928970663313572160210636045971815852983565345877919617120819027880361959861274036112993234266223507976870537448584802266181040432250864156938750171336124157952520670899837225014268755535498180239468433652652123918202664936421126034093982333943286908152804730164203275950375276173303972769417416263040083507884831478178693484102739032019411136784778347234825697812080485080977784140997757568743641372122819496807406176494468410822111662730405788996759827758728547238982548231141468424551873906380699120475302973171531002636456685537202467802780119001114533382999275099408626846148666435263380696444801849688955058203667410008669455088895221495461738992726006260934381863980707416248160531633577418304565516306650196556812356533420703414116568201775378092561088193264577310703488534426084560770799070274821880972324333874968914369677522877521011435621539941266969198804741067426502752832236447370712449011749617085260954678824479662497591171971501974514720483419076075373625967721217402881907977238005250104534184248289780900828705002237295102405569381090776687382459157274726608426962111834213728378664005763107254990751769168736938565202346084057130591039804566684536703187694628541431131181020381222619101411530620371797811340838094629216444098671681748389077929403595516621087761742909336003170262864192481022241083758780846796136725634897408720796424914505268323080435844238849388111872464057786007072022024145867463790559192483125136215109445698632757471241311358213154899783737937365307549219691892116135851286902295446841499434313152443991634457941519311837171983761323418019733358191338404620520204099231134534022489484405126168904982702317027600012490571964980287658647151377453024528299148896900147907264079256471707989513920346715752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6718031278031812522594561501383115964594029349015203976443293420087350583464829963269140862070631691181082700698283671594945378937084300256104476033757380185057962295046331059192158917307919893551761841693851569105031903020462069666360627679318928926822828063037929410737880084449153493465301722535288143510976572955555670105513660388272640411649212094712939150418914051332138615467889192493602155856424685978755964679840167411060498868181157962256137305243113603992126827241033203790479370480454708548782720267274429906465982952374701937333222915353147663923970636250866476719633119583812620224245242853143483701833156441837060971194731378311039578654484772716503573800705254075056416135909212032097910714668095899521165152941464280294513302129985662670851698976252679126721709102190749209547423782823677595348949151708586033032166228062453963636163205857481697775403360119576377845611840422217111889242295169803509817925841458829188362639161074185764818627012860482567309141834509778540171648601047720499727706181804117677098629619400119135654885849256272950986830987614857675518037739878593693112140233018342652816969470430489244029639906462816868768852788590359080815753608634052168805084315186135800356374889426058126204770773585113529814886608794161357838992347904076537516626780921836119229152052151512425688822211919440302659040663782138689575350232352197569743490728847846425503603966173012069112560504990913568508770141114081761138229057119809847792533928854763676974525123220402212664486751800102731891175990171386555629456512877451391437306041007900360390088446530111628291334593894146325311897573540022110757756044678961728095000865892141350574189056130299103823827262762141075458996966127995868451290760287602979900721764031317100850601712010052228923906300220590693107049446922536091736413095825641740360636774228629396266409438716909360076515943549224866185644432660205387233973401867941375613854695467013237520464269249531755084801031214411743235390371028426474952062155920808250157960097004772877910886200258033769545144884299814172006277720573960915429384945369401024972205112511521814006855637327316218005143913403785274769663272240102328574600344074023467026736161377712192435996239705225910771725853462825877659363443211198925106688148655711138836674564921431761591584198512503768375641472008944859980071053286840960077629020171449118811276424690033029837139799904799634881843532790151124790074810125233330871503985343576188904131345958446296608712701074316717778004145291269113997344996148159434173351959962362655002459584359148655390787339580772060188403253494110436196969197811580856316372246145603428268371973213553635951042367253768901392464425376917023325995424855539213593306060813749017363514588407322361777399425101546161610590322222169409076869965295475293655676381095565799194521715127558972596816017905433437661850473664830068871126969193485466368538164154031715990334795605027508272006728347950789362647190172902327763960314008169896139376198038759644768739821185070534541087388271238593292188716680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4438631992308367459178652060102191296314858517960824498739963951669258230014621314578278379966426943261062322096901474181784011967811591788663364171626913495320642531008932329749921048227268746407508265832257135889622060892619220172656660971755638610206529213985287900684679810220775698783311535086992356288836767465723392074006008047047001385392567681757557232755474451349765497024744657708537430114344227027618704004317551240179368204228383515091666868799510587687774479893402223726449757402523381928904664627715791779824174222255926181173002848102169364714422328274029882482493675059156941575466461494737920639156042431955217020171370348950972125628144494762042845105953538881845695000914567036577863418004676557906604114170047706410611432706413147973394257915329712440337891954960682513922539838168805381255612640992787660042030652293329662952975398813129341752485956855380685683079904833155520051659215550911001823765440090958686093730162476852251590442389230710369676737035890881376967049313025109158976895055507026111151688549005945007645814316011162887757508893299537240407046888242135453328507136716825302838242675180059108365353156864878861104341267483627040425274520221372980383623090915281410743459428843283892896914870756979567061365359137304370845820573890122666329392425119022818174000841085392767047535981950259329383742321574252801892665919452081305440513379604901972216538751299701112295631465119125987453234514468572030457012149494032495221491329006821194920666628701417300334481957554781150211247748612742912951346132097232273980703463653418958425002859402302421367603638882924685615132306023287328750204674675872884156378825084925020791383916714573442164548850434652544976985542766186325337362109102333128765724129995426162303842596512933196631513104692915549512270208111774947870295995985568910371475450958119300674829365604274193430612514838160118704900918481195220362580727651599337113891662080437915975968031890445586971693196037590307615405911756325679494495566076969254318811948830146269415785509191588497668499379330015744957905407165684085208072217223353844966566689673735684422189607071888792116108488201212605062611436466818693622216563346139013763872465140503441240983471009333460905850645179501726439839033189843630188290099622532654349056691804079348518309589337443517930907095261733153715508941544634649172868721572336015581110721606584423208749951519678918998692087897450713248806751295707493389099171705868685486417127594081004718337396129262990972759455574942932640269243542307483193470934403782206632864951106207357261097694054187762998914364157773105593829535088021965114602035814630439885755210044208040852175992703027174798830902174136017972345711070535306710550558137655999920334320746698474040642242673324460504654197594435232640644728739854513478869538753959347487000684871633556252190635928257014234674139364418885402375728897494669671928948068525111009463389264649141235430029655309991872194930532747675946697950769991138122644431668594751867404740711757736130622415234757330253784085274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16019488684100923582827896871873856527656264930979433757226961100540698994680192606470834591997353036194894325240206114626641100195278240735022047767472860290899427548781781547091391422407279282298482796295959938117503562203114729704836744279130255470613671528265319748700342245689645588205366379223087817187353284107214768052924677648110335507677332115424991344867664884816991154651255982394584399148298571766340769101803254888417387008700644521738593928797483098131617941464425080397950943955369409460571108215355739297399728912540918382257005674507181694305218312752285018436122339781036179192985735009122702444270548165044976941132054317570810640901065160743460662308228236687690041856314003442486296940581655277430492755526106179200762508095439380763466818667871918008205832419543037268985669039436685421116527172402100131629371722279929177751317638927351484648480457223952972139336063771374768937101840857075774250440833520604235994273971396298107604107510561744366125524499330142334610947728567158235707565593099110514537478191819599269056586357284150355851483631959158482328104516833017692593894203037499901770614169231193998218589569465755304903928211321798005275425460704114119734307100304453671848517981769894901744331770946241927436109192642165120972863628525980404824966147264436380400333749660027253389317783915706668361522080796344517025305261432812258876951242501543247923769520958234552745586020699764738615646759073181379699071450664947175842289533939336283029456739881075733307663488772206715513123305667659939410855312526236477252194792581517533199518385924374012998230683201748226905923138010381370310944711390385378464213320137237901667375052798441588996603254658548813506490786784439354949041286490550511977113372233124831758559209625147487029990244280057303043245561869985465462185239936646235843232338953598604021261054675606709076129109358449219748038795445707914578444799359186710000160473511426515445863450426868476586875375727869071887325945884748540614054778380248371692247870797099622685335622957521986150407529655285717545411390206128872511652424018275034609321307864164574012132060679074784775563669644565874639375581961097090381598934214216950037643043423160550681056991596694497699277383939722852531228635286141089391994342238429848425988759245201548526181293182532976730131638343407077060686157519610595853230439243118328047398557375867598062480334898801888687077072728274432052773255378536870064896258897131567731128736574533329626554637318467761302489580548445561222708174631062078319515416877202796495262106300510609185353632708276624591327659878506923194579420596263076911573958688958300067301225771594334569150111343691348656451823064366605631770865102053696915979089549597649176037385090239314483493370996774107017390870136600380735931683086567721738856407226423401223525322585621755954084757017782108614935681500064038938781724682390658350931687759037363848339847588179728975076570002219496486526302952723608096476626680998650396865983607833906736283654336029789810213414416002453517936491440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13834275469975825293854007799889731659515250489578326919181733073815451880723126879976635673286051741104247455637728339619903592572020789546248109748535703606851154221778235881868258717285191911616700456176597694086994505124355648679540218048765019054440583918752768607319242119216746146035877475554773222020387606259430642178004512610757055226328910101048648342627591730938439392922704206348149800889205271026513843239488361533046241097277574547221016355219969602397030925149842227984729581345389036175618263208172106258560743939311394222861206187873016549372220142148317762281892217371343591005467100691956933902764095625672929598327522401046846108712998787871239806612056262229785156245412213349912585006093621776520193784486458974433123627035828600499749508684814092541454985026462037642996466565431919194001589487783350161693691842159825935039890285632154482233909166571714485746410482588062397918583097329517663192848898862081639990454698703535716672342731380729120973204150283250432096454549762292258009008465330205740334341961778175704147530918701891729021437241025495783020841821905945756237878362932760783134034606596562383652335546824807592508200812792154598223425934150271805033723998584914108924055174831192867340470835250193753194028132744023290243525042251714176284538096242865355222284188727904413793601848594868722477386042277980353032621948452382422672302654257643902759660667720200575622535871931975008959215504556185125888481987818206102672098793580004831791615122192154718268991018014389897002686107728433937615256381246958129690801953261009787336806167214039409409237023512792226513347943087129253734399958251126390426615540885583312942173969339751272131071032178394927625077615161714573859906417601447822143878224424185195220822665751578760343808723838969899358942856754095919625608710807231316591474919590717931169984917062431102234353354762153970171065884074449253575903881867722533302249589940703888712929153795040606748983160276763528178735595531713478391722041839229655045049068123431833972640015341095961339948662620994595096858977153818342968754746232748374548498845554847301299213510550060356890315422939992809956641472488095649757623171367259732320777965801401944424529213901292580198832550880587816540129522045387743469341757275094508989042335881558823633157830233602120455701100886425737466144794213936370115644356078025486359708701007295168573014500134570808847184619227455697459231402544949439699096925581067107675261433495087901886011576315089653737834777039324704484169968208620141575714395360553459927291634065314673894727070421261902973078438732571669031791428313969964969956689797001541658294446124284466106676805276149945624490224816217065306339007729003001855534575449938256656107472476460118611895876909650759371766941158284328081322881936826141831377153878891612858352127431636134056835305352889890443595837767505224094033974246150416706284381993619192468571357769617604467951958842429807827393091041160444967572691879867435953993911765867980265446250466052555305345288343457769816631497485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11369230066425054647246068562100852670857876549647719483095189601536099755756069591052106891057989143804010800071585670086547095700951509873669575903174578220441941214916268014567955664585308020101943524503263820075977001451827778968019266154614553091197365497200932535756833564663332411713059479279263154598179740341055707960164068217823880513738818334815295866670443025662903217884274584810230285726364455633568234570052179545894015648611644474634997609982359961199705081505950179380215445937617376975743277094274839900178014905842616783302666003093796066676217233988541061551328584512058458942968699349705076779989317904808553284373674788354937426036695245402075703703271274908026626533603623722088744606653041256015483961582188840189190600679050191014040836453069090722728081845914033699346973760672062993556599643124785163492401469002400789350575835858627106236585496091648539511491704833907562209739815612883246851781647249768708646551032603358851645051790919778189785469019878146673397726338865502403295496066046862941582631549772801020641321003888945122412724654433514249929550375178448714779326669357885532077029363239970253183971158869863413005594674571201766724259872317105351808347442132337763478063856274113204351647345597065829644240204300408430210287312496160357484207299961245162240174710021905795879813817160017691698240429519550828847505584596218410039743326640753485430827157105602749910588356579758030210718448347510253966137214852725515624698909855268325859364958566871599587090155862469775123354820377906944050125505568129228290048509633459437500493677504318829353209642662036931369814834276331954538591508301238110069898328841361770446781573648043256001646203177291832138988972445616342618302911980517614054018318459489531061974113786884504448417008799508515968227519876217615595725049981022962914073679176145257926504497259494784467001181404654023406101458152332842481816833620792269777125052959760707177560691203934983152665912306348258655287690455537127504686181659071505444924097732230616024844378679094182065152259461298274201008858823514426651579707377073412249519222086671282422333320846032823780506162096802807378227715053390874280315039772178789060509231601692218457604778543439813322498341676987840501159203467457122569149732163149970090215233196594054196473616973709133205075383203820833919969631747937141546411390653135488440703284255194334194703398161056196091925334668581200716915117202403520902143899908168679502475435670436004468275830979829201184502036410613431271312886036695544059576126011511583701433713593531648124277520454784049292754330077629210764390274179634984461930231379577655744946719938243247835071378340936645541124684937999870980387990329704464938601144161788707277031715582564282549503975070180268950116888854181036577480683640393753960078712908062211047404290782343949302352574593290820380980950284949108583091081335433322980412494519020705691545893163908955844813746838214914507232408784551097499841445851769825244637845790489561780063932731514802465398824293373457284131775875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5819808650119932453331637372902890946322310863898826907630933250399951280177294873283447961802255387669105547185335790947546141962313492885482696806513844355208463776897190780545549783214746583782597076505308373740076167659702414805576219784365875546061888153084085070323214597458090148604926780444404737268813837576445076927508966761064128187629732628700391291612358238317999616994450433305795700302746863479193010575385153970859254754308381901244447531642685149532523259178123420818757180327039804923554210684833162986349444945751710356571568046120749552235045720665729292272257698865858596265860175408668342215541338788168592432250660159548945656777210904633073996188313845483969553664099524203748002111958213779236307498434215832675705921199751534816719927081677413897381854333728592827005184416225555998014824071121073522311397511689014704393588779236864751259207677977456356294219030958761705166556964784680228632837523033746512518017676111989626872403326669690580095744678095472253937821379491384631818090329200444531996071045648878621689814337502672386900466758760766584158605231390377888479565651633400327010448164773622270664175633021204623929694838183991086283577078677184316692751091330909818001962652325058991396386691579029959340381779102520106961866909438956146073964714965767608671922930564511030568783337601008284444895153268439950175880649980842785846578845043764901217581432667234388130895004465808903319521163332353305202153207223111709096403978974231298603520807717237311287331818214342531781996135009628755479476945852719195958528656439686760841645936953836542151136846867314687610276363818538225970454375600616854750514987306435424179146361602571836755381287967863199962633727992526549750044323445929226158242016175225394884756432155926701442735525112384255991806849265134377990937969375343826847295272305505506714293505580125985307254359020508262032303172889226435066374260387993445678542636181539745185965435590514033955002440718451656170628293650329697057768128964560965399589986550791896086233548905952193889345515110665647909143483995374767368389747289387151061494326900869164942761496316998685010452968853505066891953632252889209187688406372095185275586783118195431082641144137712780144339055224023672946834255456249364495721655650405607374795800687009434195776275987309427608964047378245581599509537943851521433419705669771375785991684859338766999367095889190454170571912203136457535566280397465017579287187725271757994615535420394159815665820184301538306970625150822750879346395777034308944132824575281445719308268669778956187721497397702880645284820872065690587109596734241833737622193838090950080918679726529531987575724446967297025177028572308115361917021515125748653189396143945795374653842846248270562958726770307522629965695494552999960180758435384559496215900435359988589749724025384564293977279464693425649244409880830322171728851660492799787795403417588318652357468203298770922590781800202276316208539415841329081624844198306236597690174256880980465452129856076012535550914488137802704464863111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15264201809125915383710829642801672540656077787671249976798878780673507249742873283530905687092550021061400402611281948696101064752674981605730589435167554473944534314081236368955665367414004186826150712127238563229483295918722035086625377320483925259571090885908425812002239038954519054721393189559975839485313337135488474259165339400149535142995502822849646189911109307618013160377834375380988950170987393300216769997258919145337286887206142151069987969607298564207792288840068943249627311997734853434553058590661300934974642926517652630855638378769373991169602979168822919099047674051634105472959327954087900673875231456966504687746544892226813322850609574565168567441224999195982105340485719617989549063878079377742758456687643558823007447743411013021795835134829069998057050597456106024131767990553065793463434459772925745740818309149986404940738884091823796217025725012553992241548536384216935503232956593358335208353000436547071019709310892017874578392005999644702253353638375127129655892658199736753466262017621347383110575527466083856598549995023611436890421303702692832970105606415450175102835743916062340653966249438916216634758151773441205508150522598997001594150045209282586362038802608552943782482128563658303821598401132181359400530658231314232710756580136623005765705510759924319743341124533384258468234211489472379062669249449781598619407297525045343657345122527815195998703841093582092162345617561846564840164853528241395281194179290999354266453936866008468500692632408620690738636565058082415314974003504538885577707356618352346863616763579701554180487562959645518954050147502410202464590057257848438632328638281094064682487840858387054533628041552424320963913680097695682368288135358052078397466141692835367358612583241986660615222541939574362990103681287176393035938231624256516376757214590721926996180929769827234175205782467389662339144912992941475495425020219602195151598251104260530057154366640144992741040863981604516796515585955534470603139896936080380065133501850292344253769676305292715848141840960818684941091252464414069292557511875117466997741651113828705652966529647118976531094967624144004276836277039034868600427800468887211176517991927929703759150018257467303649850195004797809551363085102151984754004876762706562024195028160983564406345185763619161928953232966670885586457993132363944275312211693321380829086965782459114258346092024499266605424154234030924474454964690621656191866656007454684539453672756342622950428339222658812970025387624090998469248976229191235340638206027194160221401476364369081503455556384058957271188158820112321748266130920124058200094392195149185812063520783116431968303242707867366033488048624223421768240275363945025057490484450338444914721251241557047246356944655044768134001293403841290699069183245579708485067953230329127324279020888112240047126863062030294591373510725650600196185464715186513821818189562304924127615192575636054759205033191576552351069125175748034469502301851107873538317414952273093419968349323079714566749097096420313509995289587357129142814529436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3836443823335398944572407974905768778512807850125960725878008702202007010592632164192529763129317954606620300276263535404737304534539774681692218794296783021106622190117128285800919141970689137129389335335945701435497239725869624615929110105095337809241927878596985546684327350863445499571863633628310539275487707830908410873624196775062254421925101771881988774675026007382230157512954696812413155833303930261471856690076071647222536027544653312047552046335489391431205580507507739846101389375130249461104218641662155980433212693200374118328732433330617590018021716611376357230344471581280770269898061024145304328145049742322048807188141555813883047649277722271434964372385169573484909551412384494088183381504118264051274765992883955111655209921499260990495028815184894402882857818097292629532925874114544446753348475953824724267790488390429826595850127695470224694887423651679013999577349229233805594569379744748015076103762704016045228128639181868607721163047558053653897772460441335778673845360958031273501423846281785437718315208731665321866002650035447600597090902942868603356035580285022269796690074320225948216790674595250520442994576766777140828015142591747158922287897578391326042240930536850979999003349567336351828950138734204674664717906985041458078933852210479947992532386283588623558196882008822542835032367215678602614491435919657087829520931813753084909784660303610110434811641451047029116456656056895358704563990240692988737777868389138379128645005525025168443209308786267774279651562677828435482892999842923599012878658712790793293375012520205659408866773434290894603493109947479941979758724548073789037448519749704983338338124541335196924462538743300829546298461057563120419618155725889045860057436556559467301187910756833114720945022514442100389161683327631450035084335374670164517724837609299046087442149726395451617342097659434459503900141463804273147856544177481023030742533365168250014340436292747643832617931257523281908225479499660421625707419790010738892431742207545470563129655564632911109572974933047845500109890736209664303099575323506265711663114657861610867290477682237131289281016830031946572648657488304121066497274762167557270102008442983924190408862134091875258870762671951118671594432944388070319551100214270991869163135940548486356184553504858177252639621257983955151977416207079583229471998772320662720643048849973956007752118608964682015635536255779719332755392260439511111189890037035453522892782331318296800174240504898959130890959396299960912836982177468728673021869051987193861063353096324237022660629070858973462987851538058687388464336796912352974027671486479313095059436585668548457633025618625136724179157847900443601969898236358087050315923915604833480457951362626545990433502201026993802466536977434849433251016198312826349403262757325078677486940474342167295122784525564722010770198312514354690715851512444340183531972328682680784534947808349377047338898533794830466266328134944337784196030033021836777317388646629114410914257671313664666238304101929589403211022215868318113796521261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9618988065678323738958007908128354780508455916117687128396517954553391085533725248164493873989539435309222620117648334113546822988699837753817472208444305103609623428323035332365308367241485363354842615337293853643589073907440575129251268824276712931587903114521369482889572274911120298586508688285586791008899086771724895789224384578987205716199099208088606640981036590590483328190803408791775316061288140426646883847270972232296367521447379638725879661624903147706285480150974852423464745315722328774080212613884916333775682127961459039140049589768726245487210568936515984655253339754709905125234852261860247726912015881603003676390708560480552550751219375733350499508862457273650045322284335927288646699594751127533797669141548160779425863542947463111115837680329920221838366081085412299256595757098133843978333329093087716372563452025295337169529319222908626158438413478736424541224993485489549917123652913546238342804319858272152795541534070206644701972398950170808472289797839171620212789066484979716634776865485489488914664921757646978391571912768601806151364286047480063263190801389625079285398232629339512561200233454045784694064622106437874510586548157377114090981118901307976000618614397137280915258578726994428564947443832052698089288904000831745697409896925868372279698343584561262405268440767551267729952595660392534609892833272800089866095191100433277391838092647078810794962013438004500848199909286449109785060628204978772627865259730659618471440127539407161755375339147450210705071934307273230027856716858224657565798990011198626313750423633121957996758345626826717434479881903050699536999247910033890571631793418399032367294645268326280150777803615057044081313168130865722038082213842980555548961810117039691108697728140341998983451180982811599182292055225930086213681476269348203474571118384046935986717364221039774486703793786963237219714710987447002176677192657064435174844940099309066579441051551351397344971017259457498444425852989153105904515874115809095436903794806222705637849660940902913065188521200884788534358164114804402244947961075143369611735034275893318176356632396607387987813790861784956947897382346260777276810240788339157292874106430057803578133985242250797498647997488477860028273949836933924117880022234713210528157067342304069412966667829184575047620888707967818749351985429979610449067507232477508984093670788089218975659232122928838353794837748502664216702816870281778522142749673746362357117191641321309112487144146210165505581903225583439760538939922461978342116927211217513222201816859698118968437048526248088532161775515959037205609283097696566640965141891568951659335345133198186296379834626725375556508892812499776388905563918794468422043042021506257169907263870548850306163943272143925154487698381425122283834375345911231762151938547162396332954464327455430883789554329044811299412577194166765547867479761041813453041164831462075185151517453939046607876523853162016560881499870581609591776882347725500415164918318970363802835306443406871433656919123709499132862679732715507041293185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9571932052650224829305988558760726474857115934806235459170936490401776467097481054933299712766459618851847606204175595610741047698023784989383405716335421448530678893421587561392264243709407835559727780991682503681553423685402626059325381857462037400491471935532579768276062278558609368264534320447289473359682398417279236086747800760806359485766901680691677204316881888613481373923107669856245413916208787802225001349093996919791267721068785703106115817468316689458933742154406951430896458818804800705844058853930250190607767499912405745110987843881025518529850453628321371732455951719554359119984873319020944264377128363759027663832695289911719938911426029371389207737830636276640056159116946841425673910140427802694609776811295869941156563376560122486273914955914809909228785243143531526014450636918124201596184993593397966533164140043656211581620740657870956054017502601218817379228040246773703363116456663209560916483584317158250924066925806959768134245793409227351447266896679672342989572491560806957745793173867738293307974867173354461575756801877311714394629554683972312034708534098728990747990970577795779883825831909824812549435807908324178764878567997560174448418678713770061795550018980981433833160108439620551776521554669763805345688657630473519127105816909415716870227423628462903120742167536310450803647678103385056778073655364337043395365916166753155398471973718349618868521612119146769292434220043205100177848239959095889276384758656869446626978029718333842618168719324971468394492023222739712830122579957682389143639450135055731850770035175759752368297681299188266140473334177722487032994969646084334573660417603046780337775140071165711852869110733868331183375143521365508693770052956802183021856744180427035969702819983818428573780769255046629195659836675043187113634555311381245817149034596783060794763159258322828431077317631621619599315758100467899932374364926674653991348726092848680542655337577267369493505726988190449058181036562391315052306818243061840774067477524348337641504133861650932719517531658600724120199937051629481698218683370940348970337386194465584611664193010745906946434059834205382537630189064894920710666854490641166678071368732482244759657925402142624380528514445311700494731622512645237051719986766934895093920354508423753887677767452692352553401215583740503674828575404744660585234564273250711071457422812184992579710155545187238970076931198688249965244248588505666197318905956031702832344356984839154921419856943176520687505575261665857294428039549626142583251213757395352257372195285727981769187445520032665179524439848133515103676802599635705177332090300612390390859774087026846248718765967309745972547619110131295661452187714998022410831771305933262006432921203855125214386382045502217802332583408851318413698213998213524765127531229136784483107509613390318939285456820964621372598594685739192343958577098803285221023817917396199420986216828968230968421264982895511810864768000273686621180502440132822034774220553023620805780121395929315240296224361181907320336038013875862198826452673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19131750571792838040764594116178287983220220515089468909303579756232908145830692945480233917521676055570261488303920540715076670295954058186539983223941834067052023054916229378206679140601473222373923969701223048480075887192575481554971479873314443009139041717423004103892637252009398054553940496378925779927920273222377878278788462491564664924482638094460076926583061590959328845453523541658352785486648514787087604870090548422466597465715271197644771084784550501211658914633487290869875627412731699019661514627743516112188178204876857751224255413213142002612347431525424019457979399969842553542111024171618058958855014420162692215756644677485936712024127004685134933272263888795042795505551467898694799924761193326429405192793780494017407234708502854010798772882464952692014913991768625869525719037618152076704164172295252265274460224873641218417122594449684784327007647992112238828136671653373567461436782003204352394132510261487151123420239892289169957796378467247052063204751039641779222601622682468989543814856988452205169099837401288805572258899568959086554718020738037337144441671032343003357173454911748630751520418718726465964095560574572540426747638731326650060430516277113152684482799147549157338223885919958696167450040536507355096725598639425427962484871130320829672201429222949742209664630949302593906732538872427618288470763064152837804342746847764160019388604852273884037848138736529399222994950397173908561504852420029651344641806855105435045949441446932869497006328600364214262484418335335400733281901523204592414759058017989812690790593849631741818143451530690485276302793970842170535878610305271224829598555809114750106201560534183621080887757214083648881456812297493129979496071834400106072491656449670124145887390883520689019794775767835148507026000321376412570898207344674145536357201643694246199219334775925737230985784537981366105490292544666574179174131966042106878102150322092179692860476548851502505739895880558316297599044911176918367052500474149001769940178739379444435982486670678544882276378199918505815466992648458791864997420071071748269982200985784665500786269862504973454772590068494258373218574406039512355521868105814879306290893428986134102267081477031348090675875799843620288410063567623342006152323855418983422393970238805998950053123493613137676416591011962099362445909814849682283422495911195021307699950149023612593219044026290402317507331306811090332880803465321894767817962072116482981066428052624214912631434155215152897765947520024441858768971305772240638100290032832047098533629594512370727246245894269543740238636784406044515022848119124221982552343319832708957265851915886922535085283340954903257262539263164663996969275815000759116924713978630974978133381695801663795407980600266628401811469529367684195650542305467636788245955289533856707837304821014772027798285495833371664725376373613424031808735995479047650492272646215948066150503567257609105095411781497855830626776024773409173564144805160117094390011067528888975526442074483210490894039216486124759122908210817318706429983038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15439796666716533847344053027262901531024398029200942978754853766153408326719360976449236667298624164487487864032152570562554497090478211783281004703003111624285328997688419250530062867793008785927145005626341664974381203392923781136738572555472098735366747772155480629338987102998058030693956163785959294303043083690516479670756670670695691069786636398671708400059907716609738706821041172014776265363462770105180388073857637695746764366191921525967375056450246012706014974669128438074033981322566163511627756304365311459724439597153721864187696777800395358224375832983772199392446280006793708940067389495844528871144398993149149162343404476312144672387401980866202896445850722064407353405076264189110258601587402684801784420698431752296201725914557987213637802551294380787779256818647253569976113724921507464996775496306481780166889397104713234361125016720143759957843379888896998307829745507578939747984158313679547197956107296958544302123312028861463642935797718660409089759130535000713901206280193169141170745594056937783563405502123231262640211277820293144604556224211255721697676563737232299101778510905722115754931240424669146480249362176264246950212683071763172546163551504526958581270583776760202755776531134002047818223256564453509896136217098855100242623287991274608132738283251161754771797842600224106071392958792991850810926010642323995817278515030537663933927633418021748385475015444336268922545951753658143332991785970023901270867806980953022845649158844762590635759111503868443992639296239772515282246968556581153397358939351113189555609070146173038863624770427695917839992197230789713300110709578408416031183422719911745623964799218707476697574689736335257711587484216360998644175652150586219191734275608818848310174974774999887983803378226999080573871317801825177898322992650569253352933963433210429824806271201012355462407367265813293820694939453303543850624343611194023598027238322227683419332985592156409124646929484192816814306919094272478207915997024677418955980198503409733849639217409972526035154839204622578084447740321695726567066041119229707785403267003818650181256334953951150620737625452023934713438730134019986008683988157406212562930490717894051011242923139913095686485239445365243156202736634936462957645079875489828254860095835298033966094441966830243284352661695183317651255522291658497005906029855249489148071248613162768121369080212217305196751516684777195087908317569658356805352407095675337234155959839942992723181892981268146906438690334880706035560395596187208058039885510028796637193410831348754884342838275420608566613415301296233007162165995178333629908988468530251702383695933127058783518197750519353808190742586526008504510787689889552386552556319412312084017535538208015893046295955260123530111690378381137378451407988853396906103254935159658039679722673270082186451063706899313556362844633825429833268804359783726110015512111538166440892584075840704116127149460869224355723118102702318985841009145827906881351558516999337172155199100260267774907999675645496969103651341205945705423706737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3798272187885262667190836133870559538919877926773015371831611502586447269394609013611929626546812469144435545453103225668397343609384665116928206540929213526174703789314094831790219854685539199370129976855283867870663158318049382518415618623370769158778173661896670186013701087139255610755772608887108734375491558629020998196910215970250438443226899033241392433805726298864795019019172993140824700862174984642835454474364823870541028733288966633394891058061151050427195473381656184971484588952884491981258423834388997328844111395161150502899362579313162785003733618698401201613361807107344876778490778280450367231827262012138722374578836338908681493064722103062039028026584620569492558421343169652611636564136236088536171675327870268853124012931226602517398425394140485833189163782557902725577258224574424970510140384433295982945589559575828425400803933796670535520608015982029953486813372673218738132332796448495503514204268548550095386101039220528773389136964926680755146091060503498951560032579841353646067699098352728838121164503611232790836493745607496480940846426844564594773689038732876755823337728654279033713239188371460198571880770463637188765693385951365229252539793802374188359883630242782609731565783120057859409328637930968206751700289248597120921630994921243855280075394732536287131444539309581222286274711692093663064585101085888920867075593687661802384950297644527107038844321790367398373700304236186969679885031655663243217781005845757658346295200680876311242845894622650738867736127038470767308366993481913100106163430313385704467123759844225039025149063964626209992881623799271683816090079361120819229237046681833121417328738055186828486971399761157759352536876113406405195393677002657678022101095792360240092507353847039316494232666202032036852728626201545228203387051249186064168432790010248831241758123558498526791719101567612926025555812822206576580873968046891639399474989627672142249825649841055825652480057048203343570223491260634916584545516198062219142521905581252686786961807526418641163865260650143200960476497297103359497212423951377468443309034063356596497901512886620741755849468249555012695788797276499525773165263702028074145917849557907076241157782936906507013377961165166397304353840838478891927026402884444085823436045146549673039254867347179623788386373063959266482740745058206643347529586639597565593516531368431369659005773374766182977399908326626583714266986542689404601972894782811332415262164308419365856730914047416043511760597248997971482209208950693352390667960795167898533964870661516584793145143173786854410529738052958284358352748108164976040229629677234195002865358829969943441354751984555295901262578181385198107362932876531015474022264747186602012157175552119102464563439512691994924084038453662377608263053283676871499939435554061376505536295864248653530245530013824316563662926657141634387811356087609382935353088105164781571524689833487560298241131053259223561760508018111448654313651096002160693065716661619534872332181113505726080546947187767686953430123334043292836310883034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17905141234601096114256488614071190276370421870601884839100312793864854828587672426561288192910679055967226911056175144511026592593299406736285704190481125158693104354730136316268442330974801118024507820759267861441929242449460944863175852081228831750509309174508801334227826357636888473367921614111694341203084899232770614073585757493355302611924220265744916189524579736625709725833449122532308363970407368466333583434633198846748274079647568422426311290611333402354598946985008605713558386259470673694909390599745966080456070290233256263389693191380236440967341325174882289005980876512550680371547582617865608948574085016461849812772277387672251871073120149793016809721492689127679576060451271279530353680337419399854229970863851314333738759208903318701200278730915596964123374244503875186592876169199525050377471905127730135840194720190118777041441300733750942414457689212643977809087837223876055412551189692937313260788496293001008080631434893608313191755693030893544065221429411429038188264855229102270322981772900611144526534822310323009306992370134240739760742972647092720484831213398812127544310550449490555035009314193124821368952503905839060119373034468102140235740266736419397031270245347022629242183074252504747152901577134704003852449701564433204176053137800118489738292834469120570473364220465724029054007769934987530179061338634026845509710281684877646819207678234388412765663319123780296989248980571093780128808008371376037702940217760650593150084740502403940022081306074024271929939801701636690592653986427502203331551612788758481063487054375739776455494204799842544778528526800333382640950787948136985766023214177547975114301582342494318026516007226536709343449503223812168059577717702912480415031887264767127813761745677396552027635570929438175639426315362543039357761923522492379199640870880049377124016702986443588077129823889596725509880171130095966810723253210114101031629656880016241010622482625982673356551331447536398839272587238159977038343287487471633316435209234812694198892462914509585533494841738143905198072015106698725174444525838154327099315782567910011164112576195289380558515948515782672127759284036762446566762813666555135203625977170294247979164653868031015939800775314429295840547494806425755590500501681141658972793532754022323260569338285484206687922549073579759963759286145422285519284565754563300045710465585291370296191913440605825334988714198540005236215645719342687589935103761856742866496681374355586847523377005650857097763542189920921076067610517797007184483379937178531529047305930307493900267615185850751879522670286137858731786077040118580363215073129194157864443358718896236879442757157469604125778973722856190083611074723068164953843859590733781719974482536500045618342182365915160308692112462463098917261484299470193189705111708843237565776225907706866227502865330343144600848776793873682955303105350534922175511083304886152140429655964912033741473389016325017908899457325519798981637036355579244370308454214817189321426442146622730457879591931646391000143016595376162626035093925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20273509916035502954515488792167298353505337092770334295005674517078319404272027115802216564002632002441226454238947095823945795961142507293750158578072179622658538142976088046050818169498004751880107609635526848728902675105370022754620408053871688601897987129480306279947932575887894796870467427259658255073252819624478863622073949164189943859107421889565768280674418432042959692013831578344192650482343306572139976073909398446161542120822178263517371589345539126116407162838434723822643586274927144352751360065103070677733345224417443575109883061264786805830316228993939396205897316865421305037514090541564235464157038516614787744418968626088594910332717267112254427590900169268496067881317747035745638036082656026223331823359948966444941103589482518473358609435703558921981414633498238022033607386598416868016238311092664880598991325880855805629092848903825006081699610739131225664644662644491804700016417871710827480895728650306590816382798476275484663908837564217556200678419649619002553324025077398350736660181745990522535919403062218183988317169260306178226763502691997610327511002465076402732608165165065597354556275795194918831916277201897310919450215662921149456626895096756362182118615634759792167557877440565148996660692258700089545214347028703041461115966057982373011395924517163690042284756433734047321384826186061510984523761116993366232612486655047010964741118368092748912662729880594989179189257955473838951426138220753572635101041040348064002547245037838658384462977919292977943611845300071296349420319590714080483222660461457999606148655903394508052724090732962795398985711613742580294755739604381113065592011752036703797756153918374967763379146599830339873958587294788432464134720736256197219519413448900298634415023216426982915251195189225588916233003573372413322411418920228032070370001637432019526419125787890688768649547668625332266574637526667602086222846155519472421735937810561020463684752354702077007845298833194643882159974135141813039770779071517645755226600960099204310592212754735866204613523058458580717743796821721827572886705411150040997144406672743296492843806570370190058310450613060356427101074418469419618861331757097825934253834484160999699314562446303563697118309981333947562482145004293050727337575414701051684841116738361667689071041149628847709298698294903794656225265038796730532850170178621579508973218488328156533873193102412202858032620369771871364654919707102874985507043539473396965769079799691699506481035480667741980346811748777682080874967031385083088478571497842820136897908390552452697009095237142758753881147253276821890261607907416377952069195859806694747942795447907414596219100185042723976828473693895911952226186533493503940419136157545607165513883491543224067703560451042542204879506603470613205991219287568432214174176282738897599031276781783342368946512132677048655779310601221582656952237641407923614295348049734130455113421051375727087838928173568129985414418474577317655759639739870541844959358099971639251230566532911658868033936227921107272850148447983863503595436037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6850839834236241190783720609849597036654297079456678472024215745098471103569528923674426878093564050449406650254443684103528644769753450262946712448926920867353561178033922168919444355983889969313151492497578394604700173385347886617442175653822789895399467246866797759633980494167562244179104446523454178270185993934585136138838561018988928077628433405544770273188353542224486390565180919301450982680096577940693657321153739954074710613288142236712503485031550609866467736999773529990658093947635966090926483253038008161089344290971428852796649357546899350961935819265661870290462727339024756638771604446818338363562668313136820329703305534375944906392171257960561193791137775430227529349742941591260677026952154301321032603867025990804402024855679786845884155356992924582650731350521403065566420483148626940965949257893069612971855922686900827585333726779129586512548243941455476932870354594388649202310541890873730148622709963072350053909943713133274481251629450233868543256630517200321140061053116371097586374816637368163619062922262395253999149834361152243012493933680287420951713295936763738555191416945357415645564570604517935133651447684829550892436966345798452921072131806156162958653024649698304811379851075124151236850576012490203024266903671513118896616389736258331775470065950700208251654563556669020573451015193911112994085706809113783863345361334066659301681449310722236713939354165085970201769976351554334511647004707408265246221828157392121121848220386978970222722329407369302959180163260258813423050265042573734584988218916403639871819799808911720425301160100652487023409374780768006044595038595823751123817418323671346335023274758741489991079895747142851552541512128483723463032104297395547943972012676845912474031679750669324025329572100498969299471842261126884641295967911021494913928732790127160011955088340882265573824962262252049362661549222517682441647625436930421644857813563695370164216244127845088059130789756697726709286113412960261767266670126604450591243347696501113156826219644249020702850794131212814434080196334237656105163717660209523742909455796045594509487799498997970730642011891779615423006954963616236586122433483409168313306643847092628831241824349616587311934285554610003534179327727063667757966645106408896216831245290768259004768246734634920904623750833109562586923873097839679037472855881529501885553654696233828016357037799562037198114995537149884376176491209413538994865898198954095057208399217234657673287954711436546129334646794890660996946651764159563578243727768210540009275984370503105034947653167347136263203754998612919048772885662810791023852625786217240881939387512846168828889774468245250763158237575905294959128121149078895779409027724831837347464458539898765632424911304125324474652222141787612374867431387189743728256419327645136024311171916546689997315253702995283208832702138947636237146033842827596983419868438013747347420355948470945471921667448729381312738362993608673288525050245302431266356434145781152318825785816531570506669924720043146257101815740276688104686623755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12551685807998996094295196309357660410024043422285434499052239779617372448032187446814611899515753461192777576463828794811604167532179390769279850292164137333032094323945633619555799187551895768846124472652397771645494170592008463856117337216467742235932945282085130870629796202725892838660300638324972452650976709886086104750870431314397231955948075975019136685194390302905837967426481113575883204729257908982224014012574560156477934241866130134370221895568366671600513067194160800516891302720956321221624171213966984061039384274457513052252101507917294406008860084030259171107533711824141675662915420211322125590390795653951619597450874852510398829454330464933446000209990464534122635721778711300302311381637140762845309834013726692315028676681762871993602986178554728008776951025932395709454461971464682434320519454334373776498511697409048258773064575240645081961598729412548610356461468904786618652687830991083248208670341295253303249097581096548622240069153098292627041126201822289260570877092114112335940865646887683132219465623107683806938764963471967089797730624904154611392864688081682942988427266073495258874144574698663261277094990130444883903827886491288722303882682951922571619036474246976045242294421314492958235302247147479322610910575691069754520235617971867339002847521984372155104591169987632636753859294326691742219972286182924815920747383008197215346783363387928525018049819473342432878976397820836839485411934177984792122766028836803235951025343580017460238862647859154194800196571432734071965546980770702007294699067467627781272497860883102241477363290117500766239254979951655118998979459936818741802160279465160003560529047015009889225163445858882327864815029070860472330759337777432046225679320521267159765492242337217267671690493533734074702044217688182413847775577486633660093396851105124690755759461042866261891414324116449171405827059698231247282962886211743648943375123839547689560892900669031762225337493613449494591596181302583305935943440815987113507582527651917837352799349001462037695607066798460451549076882201048926902488095652558535671548026418813916076064835617748183795211085578422240929436766003141891560227270701573714440926187158999062389157821506417986843997775362246943932286844493372555912161187569792196416922038361215916070550870078977722928189120494106251954061348393359487606399098211475484517556876322877981519761134383028951130678097795418890451912308746448074467634381713783103069130692362851255324151535357810438266128616339738462954741282078193444346461905720905345173215553366086785067635810396850387879755242206973388011990111507141621317054422408952932956833639958006027358403205792302155916584650883636683127511561049580693923175569292292220553241690738647312804401984298751824434766637012038251837292492646095924302425598091461585018912705859190806001955053649969162888822452094031520118290838765406046910742451107448534503816648805033864300707995754422077263794940919695135439434698851591857693304821174061501729372728450264918664990595011719521335569076658655050182158983192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12864490811299370566104529714167371552746955321516462572429200853371072064198835082452487902742136978604885207003232119077594683520395395663909672437623179934579025422306351622698949976372758586838089272760983285520043040552528835315658196968948327917760090782699449158888790529972557444163453176841880133931630880804927264038262224521284404434946926925490776845619082187567760535659077162520234908351604254626795016875424677656414352598132279423320002005363040527862717398872149604543443110772431758972210137140732271511517605411098007367708416872773746014045289663028849274974818434564349069393380916510872406145723358349051120787024661341134403032567260245628699442396683206706747350724725267690232599540225250475102035680050047441036853734107719194454956883294006506916128202769993191602255615606982943036363037956133533952441074181003160700600815215470103997714635511262723298991755103021569095380604647219783851486737957681503780732694032023716892464617039209184126394864373160007716982620462510711792628858862791033147923563785472989969411165127043270409263284672528336455492878039737639782193932772466890646701673610123287151173197888522090049314597412572358510144409892868169868721121509164535058949380595892543590707003509361056210527579797426617563707810638138064718292595316659021239790051265066547401634499473039630713709547714695089494469572589491302232674765521534726646302732647255242720546243146837678917356717354524031449557507342240889143691656558126285582215420776160033060923999381226887197820889457117733552624469303233856903351414978085734407016089512012354270408990379191325216984343765089023436391827667524397291436960951628890442926127913828331432422902187659469570770646759245606174312189320703755934545479847705528173744323799021272099564036182382074518232331447374987633653598729538155900112254717348258267179859718601771894367541533225603438648250376842244683814710363743813717825080517385771766919246624916687820827041005113053291737799652653770981979443551594124256112867108137121274620706602173055960553822905221071323310456495498217975525847306887345388250064900095882004614826907970600445170918854698644367289865161296344006630635235291095755457841875172795259684486935668768192523716168340291861673002049281000769615237533255352613389548046102447300115244762231734376121059413834340021855125820134494950738008954499052829518328936031841651122416099195804207927932067651975080283239798217215389413930159995902145881069704593815565773943750367005825540539725629960121926685681421973706324310969342903348324671584046312691547116655146942304120534931183464714844542703493941605943734516968070920397742132060261100432983376164821863475733377751045956576077208484003949212545836311029494884864311849621011764731210130973381478333924431036865274293772431577547314010797658032350671810494371372291722547125225538167371158158471407695494486893250298868921698996904546172744601449987670402379055095513016078496599849366595074461502469409689230695323906238214095138113162473368828166920944673256192429298829395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19212069936695613799991749132228837263157182249663931161168483004414118673480643042746087503743904424358159236187697445541197431655580493898879404327729199784543855624997103344227140943974131934935241039624762171123109977172332186738892621771559204273349221683188358716232704290864899373841040004810835058353919804438104624731777845413870083457156244808615971184126461648665073746197905482543887385544868441355516492879860797787018141323605687957775525183689039222984595744145098046193991655469400632276425152920281880225847632675184779001742776739616096276110939168228679107753546395321631914620868967520904017830570597902340261501044934580275024648786716331589273351620626258193311727157318254248507115652810120375204410326272315018602150986310080433292698157026182037179738221555726367518192819546572500846887049045956130582667291360431055785293594653660886572347019287510109548040369061243648951687486719585646700245771071528775703928637045926205093141643300250817600566498315344590535043144295658907122868343425069031073330674023848903395842771221311512345597633448099578411182021900047434894387279872868493299945278744885197869637118925859447093882061855211267569509952288791945332601072154554025144104700779493451288429575658705804592586479956528559616320905323910931657241248371657369164159171739110867553235233894021851307611021641870989396561286364140900017774556121863826564111004216882444601108967197164748840553622204675769252871087177081374022158690756437227291157523522204411752052787098215424919213469060035514056515074104676315980766153936408246352978370432969583682238365885155054803975249041382588001405307189764279962815929282932453554168817209363827774035457263374146920309295631326164113239064155891012571946496282943940719921231297771292947632666466890184045284788049610430014607187264277917091634591123433297749713289613434269995126001670428237339402972504152305039282627215834360400386330683886530687207819867463698084151336189140580956102430259208885820604160255965369810371107229606567373363086923942628457707577222899660861552454810944087636363265810984579959521958987212352620415037821244214686660723423075940522516755671340088751267578373787274602040171636646584275307745525435704075578164973716977447853130758163163696290622032699566630573961962282893424861692026683970963174755242115695672995348303088785142579685140880418654583329136642225650577007621637321082190930914510465589602306183321757080983030952701532555905019282385806073815646366637079333328373311993549605458120318149976847398269756919912679889936125250707337681867063821014429933463059228590839194608963378463554412482948139075126246525082774320689037363820057165532186376016362026349830387715160427962609146524264117539400428074104817698262130711666521418575024957877230652178424925225401174105771551682826030646448575782030104908580840217875534679233667918656598533441336639694308314114719343737789405022139171581291940467871409764172171541315072774770735377808942117188776176217566209371649174273740530018358988026343289413494842159290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3136145558878125973389143852439905964590832390226083319472116994982893558224841195680777041921692514623708833610249126921865036853160596725439916891165729352209149999135952727765093465654302039401293991256733392689184521151349130525177051449367006791745550765041341780118133548356774733667432925820824489999427170425603587795130597024910441453669824565739581289192624340895333717736618372286074605298584383182543738441307303720542049857816558658715973629074034284322899388744893987167274703675226225074081482588322046679252554312390401572412265376575399359365415244225923174352263656483020797941165408174078688112623206477611330291575681485909414137229998596309543013713128461219375666182017981799756144697850751790768018285640211463089041022917034424077841881124468667019878229809349189157187209933583044786095342057624649308946209575552970275196920316129765454645774744362994163156382888144374327225744297053348385108989526384770261833284534059760990441553364521410599354060689043771077309606719178540408021043247706304696732048547807887433974302184269054955872384774788579788512832543257510700725049122603272261327114519935378620507693606113887318892431291574942691759364989535227500947370481077665368976567261874597110789315681581546276767728875738913848137750167284557836247731677952613344890457859257522405322296119570380738504753530301500434755057420848555749595732844778947317277874103423127035378604590721402370501957734761820745715701551500675754717562414181024695599596825707532982921185935023413143261736046341567014652432874252408850455183847049968902832568109058870225141472221772457473926593526536222926546205353588128004920149409996488378184760052501167316582157526847593998278299178730711267867453528863475193539658080229698374568463768863627999423833249915537413748367129837221782636617157314382781173755100315739008787155500556980019336777661592060535328248784937143618534457584899626270621895674557217116440789147713253791389437921041937657394795567699100888563859053993648108761536812362747097864468106016044047853127091527966075872274944430801060839940794756995761921254376042866653999977890534100539870579139250218332275810955115158538640380957600438121862481455179017730081578528366522235069000013244832708743777354875297278056799299805088625195096197657170313409118393555699291873410710014300605436863142738797430872530340746967769331471808954691339438528150537096584552140929614889688533774306773393936950105900928038635572998570755859592927027275438504558271071058395351063126326456104908776716473624629189457208682173975897611307933547523996539149511999090802207087019986339269679972613408666502204673701218711650659373393193082883287481140320487772554491836262726257017950068681264359048672664415228193990453445136477431133766271866216048556393748510675423760138708501590213162223103792420404960474819392435469298961441198957733727867058347217992016696528072164381585455729853800164453966688428023273269487956565637098609828754095588452121203236854833237764948503715008662103913495127986509659987943982739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8282537858535410317342255876573756983004677480481735510243010667611349664476276393707935245891008166445352990125890864461791135664197487733186381386591431202830464910801772147590374906583563625874278239745519733993625626134911598704729292477184104504561927735859639354351862214672619849953377168855648980124244752260859324299495940765536664390066841146476841860705170329470650497625775431704807720674823632610457474173793644053039299341876969561746809716484615279808999165452996901483231020490852647321850015296395672902679145328261224142646344781604856808886022397670700252464307487462284828620726856967311281131156539393303098322658408961270176873212186383043888407400349824206692455978180552055609881216017624843267266578037774388694542961586814634490083166869453498350035499703914997839987487333556831261885171486666771071181484269262587339421056747695746501996063444002662151674211244613648522424993540614083154581103990449969803740948599513898805175327481351347471321097994192805667496830566377748183941107896951203125781453598341597109791634663924813427382726075570755660303691556818141887679910629376039142127013623641927295577909378200551755601616663647103397399116212999610028563734934249440273869980080808493057937151031105156706328000890167668794338200241411693019306697174684292283229625056900946750492443170910872533832559430954476695048155880367169231503424513814039268834110114653570584885481011924864695455299011696379340352013142772667270852632394095927287532809277164317292959269039958582423379436295209155459420281004431478874331245039031058132842548168964695535253546728487978253417295632328502913165308147778608482516567586095583831743542846289117572459704774249796129151255081710552865362117525308463083085272684395111722622613064941171789861260230907878126639406689737693933799562731882322052119946893305422517693724685904253207941702346619701800449941782018413088704936057634072671457990477746372838204752776115682634308245929976685347087364567778972448653137610567266794735025678947005298996623420677560817919768280134655206700101777855148060694584393359756113710357475921408878058145536373332522177425488543788825292122255567059189401164946233849631567697491396415270485353303035276208775193026115439189720627079606284518493456343274028689927828246774781113912482085109477975984987661526889394611373009684697739466184764368110722277518742630459560022927811219064958886583826899837151166932026620525649967409887515678054682539178291734666119316133262772021511545649216732338941943416132143450770927597720021797566687107228618893650446488566448860532517779702012315151301138205021633028335127825685252042462042022506580378108882585194412126275294741673823211039418580551359555573661118367555699796213548446977231255474143404282834688163936933713030499291376390519671348443067676758718646570489739517660214285889632616750828175634955214115284707501325106557087357395002573776042747959916137778882493649621422652219160793628037322540287486885751145969672989673737308060502878755633140061524145286453525272350801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5990891492743482895128412900724960109015590404619261634850502454963365875084230115885672262979771082941495925635762555392734504454172867550578418865955516178327454303946459198943905535912792821193491214184926298591171544126772785494093568163359789083791466519811792428989258501257622444315710037443314228613401744799358221129090549178838090440749841806550844562655335066581646511586419597384408026546829999514563079827867599279576609947962581017712163148972232414203661561386369234113635267978573716721913721869613906680859220862586972556760884948477236133989804874927987022380781532991852313757653806714031603131438526191477299562396615598644560994030803890286705199799295809956932457323603117434667674059951555560837281630610866878583515708530183550614058021644088689153317863146924984300616755128860223988288398097964278982519257840376864373964111184539444315910593463396408642600631611778683646916022666829983817422776045926901195948293449212944363616430296203486195304723934998427568613436325101181508284055873385694396973200948134330693534328927633159966015123213306868772103477169043195941514720816827626307067241285546668572434385359320499399255866441564320552426368332953602025633241144876164432686585467026822094292127725299728433913905013493361806357892954112599938222058414648431258371220577133919986940741278939024536907574050127482171744249334858703551619286089215911707171613287466618227326541486779870654135946881290939613575893465433966751149048900227579403528813548920783897932456800264023199254660491935188450915640331714631687986442258402863264618082971143266878276261069819937063462002203697363197638292596054071587443142210481576459288901779486326193531862067545826664248555329507461269444064830016725682751875279906218131468047209927294183053297512682552769221836113058589529537892353090161174519891446260111754658667533510938903966835496209285619178084810310338827322651769699482535672112982222449162112389162533314562673391570355603181411091417343924656269824239849827228025612421363436521226559412352417081445789167221583155763302023900764379534363552927130488917773700233652246060620470859336108100398115841718654518858769588433098205998115218870136757537610983288005086555260428062623876448790976485127285154484058267861272601673119788411939469403959502608713476062305780458544407393635815466347797356398610424828738960929994138200197428835725084707857462808431154438072337528225734497181932538457264090104338250548663686365230483462354362682874954590505543160562266530405856180532629226299072010904998784488510591686800437441909880374162003141029330910323884672874279409547442018437810983709644089304759922335893600416360217895314124780560316731200278693684514815445939196118776587155178884790380976841343621959589769050444421499943215311871032156990157584622158638898747129356354650180357692956602826474059115431747686448893470563696287170431003724419816357239447869745120556907397714544046822453680854700420933504244836780381815729764263016302851338365952095545296833107530565587471702703365591873760578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16933026260765176907671093956660779454834025281003673311239194324947805170675973253695019979220067876030866906921032490285170567421752514210465934470232471193426440060683327947839871455130719485291805200471211997283473038305120896613914543706307320398168430802789653292403002413694558536444831733182738733533565963889362616564368322731964230338857542013060602913980850892462040142946335383974971828585511930341924711800874845525130423205413156175463139140290338031677073814797660492695310376216303462633122856861373400772732918158266990176471718794115234699563632815238052926858445378131495614857164329600392341456449499870158300767544498285472273442476021726471570789456776266944440529660451872012640816944978445011513157426989723338492095354412467499833817068910496145368336081655774603387833634696954552146138894730020348725936844006055697988867746996128198847858930509132104563954809813267838910165673479781764034491804744748966662212311506781637053514452937467392596877663468621579833645735994813553056341852878076519378267891273746291105940485436927780728298023007532571864581527354209222138770744647028680010206278293907958797580803398563503568928191997988213980955592418195275957668942403978638201203029641008117704892451881854443214374692382280688322189383291660956161627159330848247115585244486311353110957353502365101781711830479177430178335914278785547756306056565544179965256061513750905523850426132592343480015495152576577162900933279341306143954979876487075267714251201787133329792513935323471630304471917658041311718997408649707599621108236135575858864159321736341306236964522424567204132559503706746354893038728344472954064706009416715998990459965908933365127945479141291619719288123094631612527677922479827175299762099597746733696699239742969348933360255789681338820642747501644970975403094896487283812739544750960436090213303369760604653439944271675734484534144431341812752046161695413267895285487023045432930890432387650068934888004906931025416142763994422927125303512372596607082866320941195308857274213072449256985991792662469635833482623419474206452518621017090533714758988021981973670973470809604044671403661968837706945191275483147389177289356419921000628349473842852529172351537000952573741377613587643418384012047571186420111883464988902313512804800151269298542635348755552642953276151373715149703607389559283248203891263453714048666102890170343142091032926297714832165222802753720042613882493544502914973695033886054728932764420980144534253005724202520565627871079308166128015393927702245073798849389400897399521341185825246971937517387730747122879527425821802012647206488867876782497175819149742043763202244571488068548104621506567007092324565884840404798902376941396207164577381862962248320875900301710893683183839457351840081289145037177825053490596302042196693026982603429269146401792044269319447098064845157804540731719376726297382257920263060955951669388940020292733605804941300801599183751850861001284915008243665602309694559279356274998420508756482645468719799980417626286436806475927479581304235499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11206574640170621177669974682250998648510799543344654412090651973846523580014487749126466580354950624515692380371051153844891651245089764696956264836178953770491669200117901646060047157674994553709404819170471141266789254555071829906584319571639979246938871630857330038118141656334261593738425133266591543835274427078781787330888227153784098506017873955782377843298688035554743646165572021901955617173613796482121802959726038347768530827013127800127656481242658748592135897771924519609535037783315699501920951740578502195951760707402508173200667201416945067031922937408758894322707594713241204250490005858622922486844556823205470550629051244298209132614340361500221860513006229733295034232518315400736748581409643692510435890301777495777923091946897974348921210549122718638211203370845747192330752978717286405934433111248040259426013075118171461157777485935165676255453781021957536979669658520534114345799273242990484723062751176593450013881975066584100900413339456655279152585465666281548960609751060345431400428144854727119008456818643207076288727588426327879244507935521212539842911602356542523790564681783407428008441188290436947400399383525002558344828452086606934266162313969230975613599674386042100112945514347756899057221629598285655323260723115445781693367110857653072866340712566093324688666390110074265196479520554137688267714406340340813441606313819482199758714822103959464946383798625283195256003954526125879200345317214015390143440075918388186258673288433904127280525764695798696927586913868575400264308731919622965433066526184163252511988420080579896250985524851727277230598884196658013983534906133348034204271486169732825335924840306271083512243122784946975579380299463945494141674526432371274285805664441836901339562345554261985511404119271520627638063032482052492009026620901860804248990651346012933084843363658552504940158336118402658796744151599791642135654024873339333588772829121789076798880251363317764924106622438685801040944724584885984358950074713783053678268578215712111696142448767768063937007986251240019810326025806584864001570227213024816330053620239423436652254415967805819099443963146273647683834509353924863495526884466014484076705658880693993668050989912047685613213632440516226868070213318271050260078463196709232809068801341103920384027828921558810667946124205760963045430391160030984815189081205855730198955544325097364137271008895327406448710203536109804263966957284997352253531427928273875269034002592830275285897142793635337874190550805235998396202841625321668118373325289801888174779736073561894235090686391427124308011382715732080764782165371132032114821157977930702842204190911423515612166380772141850293728331632660936986164041581241899171685633192901508588988461532948982149158445910695782197109139469150552305833596989051340521628173267823217817425167410476883338777380842582102434949826799989662732500567146598450953350265033902729963965940875310119976310088538772174347016807240971755175068724653635770356040482525340870824061010289082832480817426909798770180095321997177487940619443440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16864083805778545823439333758952473377399106844027413604652802344191134088892755551615940925215318868910614236815151542787693518694937813530644141895349332199456794592344893881775279863331258822818358914534612161741922933282078246260777481253458685275425198512872932486606602266979686764025057433432038966420626951405865233122616995370576983961549658882282379353055436329883520844978130922385449921169180071851096005113649340379645759526713277206145853911788883471526952162226157815454593423775477615406503338136711004005971438009544216926310660804212341100171800753813754306137718520853077392495944719182112621019892892897516068321287645484273608297805424472504311509695256501857102485551411498291700352000417960871554252126588753248487083579344165393809631729638314852341384820261058110413267588554827933679722461691039417835654052606794491287627163693717173408299425506528072635025667280487523386108159385031181336587750837021407652363104748641065226429519231150573242099740410124143093187945229487490621250408416987556607295328177005409590104243431884552727378026878722902100134553503684717092432257484329377008189546245780415948608296537728869667862062288844055997092937368236825476643656904625355696141469169308124274136396198072631242096405515323756462872969270529528094956197377952129553768568394791654146445396280040833958619221395587286624427253840328153546003561373283131528613061775239717844760053702106260673192968245251626237959728508646316591622388520180010058289906313130065045511097736338231205455214666797895189072104631991192749435539031652208646739559719346045679937245589583665312868649288176210521813746096660272421603992294726261059316497130547172506129542159056730717756650860094613604878915572836932912286034667954094319924071118149570151859914113215045889988494098940467434745264199587334977539876707625338474565655938967534110568752986982135115579910080083408708527606752967399133910493042226587781744749331964960833978708361421984347083892324225624140823879380126040704832246494195194591338161011405469968917137396800673559195606346981187767923849230050275201202319196104531096461635028692570089906053263082964423484351391665755510167762262684101533884261512731409685725399797534104308379620768161677682273893931457700022873453809186459614736503730256129561823166797615839936387615037340832671323961284464491849102262520567632384624107022797159768632425373656794361791276650897739082500653478019458036370377611593177572406966628975526138189731243236757059745209036182478232742630360524385795889278903909999719717336244435045479417550482197165652227419693521841502136661719203042766871629288538357239515355045737631429722915757248133484934894859002303368962118499773313841416555318675490490097441292524911090547115516277419333821337940260724990605637127515406203365623670757802966497226580674518573544852713359098928446903890934938968606123214618132943667492780548487930474531878952849891497116780147819045282721138147975939632302452695562130232241637058211529131073741431723589005104663575387758875816187421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20156025729169505749919040585521319501295726714150691715800870005417287267857154475007908773647951743877671523353230484560767131370059045286057342418580355489036594163486223214983612455329062117409065752967467357291619387066049692768138767955740873576805186776394907387776425418603994617055045076860319999172962268206354751416242131189778555479231757140097931483739149778132053480600906305348734026803953007023928015250441425181438067722051455201697150834941805018413292182552551901511777455717773477586492986417802077469230596118065253106096832516542417403584194718001994600774423064525187597961155871132112115864623752190520682518594249232501919783386509311576700011455304485329492924541865254563792071826736753534455718764743338418475494691958323068055430701661277571536911812094083610745417164671402708554055094976296748478707517355721255583537618265267131750834855183736681828622996325078811061301058870643989622669818533078076600419667869652322729929554406459101197568638142267569315961044511365312568043273525415212814587564587932206288737712716016695774837305713826675982429812912284203425713766862924590959042594452854681948303788245762695678463590322462919729160818775865689817160888046444051042398072698575658891978349661726225682503361702124931999267621087631028072725052704603609413210890625352101903694849836759506783000491689461144992490452242294143490960274841572050001254043901973690216575957342049577416764696295417755272356089709344331854290665880794981700593359558218465128131164484336017507164290689168194769540812689365997598846661638910108573972759821644303312732618402760619644125648570252567648607031971098365117359458150945721005943535052464348397016393741368436382500667583396120124403042736963032026676603365594675039319763888661527355227679618552592366777957141393457106237835714540860370728683252889255706733473540237934948194113382265414896118131875182588445669635606637124779008412309693657803987134823514657803937673663393547199772907712492786935417695689794308701833397659845995900110127716577497631035636329647072486864753363797156890845186108637739520669078968711250605251273155561419953929438543125342490067165583711681209662381350890058649271062879159646634047569483455437221872785217983731706151648283177534459759310313315017936959892337982954608959549014091908436116861877563697417098315040016356520139183225039788004408083365062322564756866330776316053543693287506203037227756528369995998169133339754840921093912547376063876692829271063079483524826990594415810405778828371594393399746644774369107805137683734504039529395644280835690434131145753367691043800089309175631996955091677143581851612973212765181266792960974674173907719101113145448118386189522793264175171955326094829476137976448888824457322193347268631394518402646964945659889739539173700918024213064431302260347550518624308239542536752538739668678719763430628431310461483066267522638698268892767102957312860653890791715735883877642676928261370404759697982776025419153262884751764551669756770350241210702920733154050126130864503889217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19489942700027000647545456929143572631226142850204864920115633223458089979744742801916894759588489749607157740949850282093383460878029044360948343624099662576534072084776498086825984802509430328346330341763768876275837945423255513343367892433738144198048939776115469213637987102717192908058552220076141031360393108864980919080437027725058530255706235719440041986683571785235315218511555107093801366258990315873210587635347625062877056919575312683948992721447886556058554825684657207092181916398219414859647655330570262803791191347200872640407413990685134791732483817442678684510046352223551334171471074842619290616042708127114227896187508445763779530333843926684479832145118901122228078217690950120720562896175346509559509324247220564474515491506745534936447776546438454458083181897318315676640070433587559662812620726844580971992724092356391699790795250149372868787201384971272443118369064264910175346152152898798017082629219176754643343879713665383270897871126221236413180942069541572593536100339808715128553200597410637238388143799412060663781045978801909735096945461427377789722358603624124307852577925886028738422992229642784927269640464258128901685176760415029606949981207980896519824909701618568820783135013260447232375924278330027496108599635452695925169804854257661703576217861646255945602069665126193297019386572131670685215838584290960785040348297323920830257724104786489712934371798506673328523038721697663735779683086442196720474283168186635259802766196829769168562129578361447656065217342136468408462901589761532376299860607214891190478398574060932266789489200077099775923560401010717793355856206310561684461029779591730390197629244746291238641997149498217857220811883566898110472718411458441624666752798301055343080674816952584121868912516274150840171346723287846078569241790280230170777243162909564813307401397298801338759713614527895514888546051488675534904944283735295177294412355437238346304593517566871858787869051249129829607799279097763811202209354419977435002363961987784838618410959231030496474549420766827281727157058859683299832934167945492830881496356678364576523799428185523406404935428398029935946137489111904898830423585887080698428040223717277940956111142360979339596843063663568402912163599825412544790864579411295346006700560637045244732570821502771935523838549283983992396508548193057361378316138358216081558275564503933560389566538964286763886425263272032699802784058332983681771600778259564472989456413693489949924870327559231531077850860495307917832934461860878149102407421291281001035373940984362510864782369202365381317107614115853302667182706212485139857308833856216695963956268863488109880302903745212446354317396025222968999266360309274097381115700788115693978321435367021257200026695893479883954294615457325620199822091009034774976385873007933092566306432249722925520355701936819111122369879708491506664000257633018149773311093000804366579970293634528956319556352008887772830441576232083667296400855188046268558329420085891362607870267654860014839911092955672573975627534194782432074463021608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007980248277841272166698019325791823926417660929573082509208928867648140969872251411995760544100211485399379141943633579167900073060415883668436493348760573466487095031472651726391512315547106750989273775104604262245333557072914947793886150878235144355718137587009212700493796343803685260223301671518441501983103461059737442445031891624798537048325143131346384012920515441469764819050860189377412248350849332254345549659447682598415283365881295517543186367337150935957488536820146028690199307060201480785735329202595300422906562620907300420169040419294475166096111871905490742782789997042919365054736173348607094174579981299806582959031056142344206067023056172407532256723583263357838377978251446410280007160860961169534514500928595979994639880004290757562195472832475482415280243686290577426850945006857686850674956944382584406414291090770368762187207491973761582734524135649340650204310564505486057778778018422191804312195416110568926093839916790822006644294388452712344849361964412522365356365844064174653635528995446615498680075833924914458799482864132990318018872395632966754791959142924983891900370770805320084435286026463903525774664777551481254208491148130996617296133614249669847236349970888958637012248210221918860693094478174775939172603770793181249900049032147895195083453172245856674271545641518958292413482361432067650178205863411298080549825476138338124335355076972263857043856824918603444457809286691181153516847861528698363815630550851076506059015078000648849234836272899463883739194795490277115875074405299405638569436851368060927988333306316057263347878215626974309547357217084544280096172215371583237972198295921921584634566590289598921188625423148733675885850832462178477067255718140178752708865391623500423187534945254411145571195953819211560488191958029479644577424503036795635207352598080394161015617526934453382988618153521099346416540477398145587923409765311209632958585491582304588603030461086971738758140079344050628186766623838801723168820803737256836441939913746533835866468448183305909202584784336346633209334470806037113677847721455557418279789538038348690109327882204536693099191281595713320956328567818189553901624487503159321852747282381057655466203849992369875703835454599259165560460782997999933710879476103552406171609108411585805784669554959681908851666734543043897041647216482310189758734365642971759230285412097631141013453803467203957393516951622190758159676623365473763004441078588076069647891657138184746627819260090872959387310846610553321423637442899081225250483782207429391514166837779487577050267270050014572417691768268124785339452229017688680497029885680355098027641564955239049293817637973693881938267280166561868334127851149933728043062574521544986535473325816187281907925842304387981276721928956751298643583877477473059156324307240995617245072654134523572537910570626183534566985288588392172746269283557181617267472973536161420775384154100927790965173780815929658232885388386633195262694821184089913254091357573423225974111892318604777535375429881703657810197230549994756186849917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12312555573893381193418139962185283076206260780708380448944970680719437975643187836901337774621956647445168810083220725488904723071578499097913192834706908305175092611021573322032021044467861105043101142222330630893794490224912210496575989301558236304744147797072124814875887487455433968962564071888926247907845884523389665831123406146456079199326877301017602554978012208472227018226148114417560726931335540081638845560052328696788650255002179302991828464085232859474719896793034060524329446688969309037544623579815691083948170511055800293971319982594582103292278201589028494254636385315371490042870576413791775243023995640113597819528508940329097483189815492122115769135956454726752190045447663724178119543021625811574963131218651534938789197587212843105302952356215891622510345452121570866246420725076706991723080219046463158629275572104632928148453874150063499457576022389084765524137717753172604958214831905805829838021867387181075965606616525912925086538482271750054914071202881498081816185386831917794727921128949713264483245524615317273617769796421655676348868050650573527009592651378199542597981303189513945521059525576499068443323325820551491656646753577077106030367892366245057270858487391560468308385007083139551411962562290167972341509542617052666341653158630294520754327149089853125196607766288612633846053513337671145403630856229464435972253275009555752737734949508492670265355147326614800750240877364618989971728393420577483920883530441289671795160209631843843050589769333891018685745813683963496170924161719195644469450189576290191553496641359955971100850762052550263722745849283192175594450382510377444479872450056168897222956884005139302366938912645093737401262473674077846012567939540392964561830452939566357823002623625864953979519896101917702411928832832317879720907298788753260630490668161871074381619491319865951068669742886227871233714507688303356317077991526815532002302519903956089093263056887584817485275212228407921418641676053589728092757514871188828039999402864035791016952400610222695403011009260642130985070061523414114543966014712804025006480046780283062764831500290501478346409059639021398662725109270342245144735999654390746508451967944573799294875335634938457690524710928937921998943366954676652365301628772657065234745844559039755527760682478556431989342277274093909039607011372526884345662188920707640385343983517696358291514714976987148741751121202365105210953719844623668599399494164720190146844666018179493456750040486693705381544744309750330094532465514978696758036019760787571386375285532782186762182891161973702848975878521187604231250564392717624458393423510766756869311869667364609221667386466382229037509827782223879261227643179049331012048975383112576315267057930242915458709074204285932386056626112741236907221957641590729820429669445640851795963379397931030423164641197760805171817257428742824152107753719634500197532869180012861268884286356334836609769813603419895675795880017300816058666046997324885798573016723527967696690424652157106535834027750317295233315683443609313636276458034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16676367760748921717844272460509889311938606592706632554722743368264423044422684070636668059515781673130850543822432472649210572276774625360609494709967027826243687784095373911570713141909811514082933698055427030799034986755416537181890395293470213023614332997519136939129761703321730871964609948623425469335040947100722023158300522049590090924620145641415888167687595763912518580501887212801296568653108182876817720944214318246677744437212863502457920860190027484924730829409620153487591314494004571258560561276767096846857570202363813193166633092931308005140469121138037098290779296851014470446473986803650382264833866543699067455050572599813515332521299862900636477153756567829506877185237465871731846961581637617987292064993531797822356053801356649347237844560779766299479622783695299519213902302504810478196928553979482048150601430475386727554153808656348054933014500777430627894361534817919315735028175664822027946316552702546570430699781702163687391071095916624852127513901277792436358752588377364362272618619572754700377702321305967716669817335871221949961106726352331453075524504938782970458751405325197599824706512453072107406335420133068158839195566755546461349921483939640726119375741666240755525686224272394672826944777201966716286128573531400859147883463218902138695054586076439866514733356246419631554563266997916970585752015737849729571915348971720106678262011769947726232865380823121797985008749130783074762089308696985762510609884009079975035970573100221388055254585539735690556659500068767259562805755099917612086950007555274153927906408693663319759005730931207891538398703603286154301507507659603990245799875356105052087775990899835423038093382203349545240849927265377493296534299243447030002140563871820765885548972560883728918181525077097095245486081829061601947389496085516846753660369793339785071029477234644534082944322769122090387027734510268191118301583225419615164795013018760716264912575169860207742725726169235007813890422561603878380377543137711508866260302088807113658715965544668069183534898304691332018617298605875110544628398509331782407533135952892835888302884005017137548158154783940208638726600821969947973395038486904960841812527863621525221886424771838635637075730766477602684678028822012473700310201474404420937079932173323920367521426908118428769991857968398635722781441436342629065523356061229419752134464214028681903013153571141550366328553248323963180676395974026333984077365718026266330522380014270518738542845124844038276784182217418923214501366744444834024860827988510994674345740123888136271969642598625595533149260201344650404314995002043359954556178358929939415700513269078037854293131081353147117937682756883347016453186513030684587171406006268577712595742744767507550431706845718101472488231970663054617447741424740245873547713523054990648075665822419568785790130438340117405001784957560297955053215298511411177730119264090345297529646235765091841916722468932298458699500309924653939208764912183325683250421800518672789140025528976371915166752151713196473456805097197084981434018554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1315682471217364178377205477422317583056236223150779908434825572523488238859172069642450101709124963997747659810457573093426190867373703766144841153141196410664673561377648664406545766867578527977656014164305974371349547912636577841021328790153994161743778065231125549248092003941157157628228430252033201094159284474617835519834847351974074706813380663178984480983202354653346483002017493389997750139180008816866386440348514435384165904791663795277084351236449389345664571761468723533659173652271727966998344885957410055989414159899991036366242725678176849500871988114283797226884911292562851755560801515904343724501828921767711776826961831663509826270192269597767652761036789161474277269567118991837553374433800064188200593982710302485823458771405280644368363913816370320366779262031109669403436084280436981751747122066146757872693717746044758097351664332244310913765370235262455235770815343547841518940529807242749280370291551515995535811476792233970850099654839507481444709716557393382623810856407337969517675260646492576502470364276712787182321495189439867103028926851323685238359633317909247968450379445619365612631794680272050970290352025097743438989470963829581439370786586903701630935167105008553952105655417361815024083149180574096127779257428942501213904206584478568271691661311225924740276444810622699451131870419062506706183705287863547691412772164826970947117967142061119045848842036253221148613819400248811122708401134998284438611358840719806118622156271735779781100298640932275960427072166804769949586318747724560107030124827732800015620687900853976971708083186705099999035714397678301316047932502000317198286945747663061121146028313806598842812278731203829702401576187718355143146351143374837860684061774192029405540770165595501556772987911106147495180929617673627283885859076076142621366458788695349817281404849585457192137444110940397265260883128885539210600178106937120310929953435329080677299720691121053273667710315327095034745523608897649650995512030647908941037722727105887543208325765910101955340859487360681608532683385930482078802793998473344262067976356079963131929276847954818241875984160739898552638144656745577750127264993396418835918060242725002541728628298743682618118862520838385505353692085051399110427683735808041573215526039158478246601163486686356507118707652653358688849199432072889866620001997399660332237853398171243909433855192362843343915863701748949174798488893941347288862259884790927086698096472805187002568571062762756035332537667866383995703127652402449198650118899516560264395408293582508618269837005066393583494912540770702494363033490114001394208048526218075823570256573862577576670578862521099069356479039781925380775302578321268720261587576175770381741979686077651077947548371738999906389206410380696024307030131033855926344863337086127790292425996950383236285694250228870656134737211477612714531858309920834011429368778368957213647593879311847631941636834411139435258160107720695285771944369430605700261589869808637026126716678316215617436175278451085231412948075998234172493594912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11438436624122492634060323052751909710280665180400618579546834835260189232889532245782082138987956818164203627318763973356526086652252012329631772304366881125091197355825287485032302366124827146809213859601384210174127694809935157931744890376672006387309890413600197591320262928836544375895709995947187535448141168910067700130851268931653534402846116120843480119548102186067997526857997276146335399533742317430662903575854601225126672110207637906124471834991528156946390266577146604504699211696196609935958172196610188359965291270569588027564792254663455203400974533507921102733646257458380631926490715927686544570571836772522978017118167796385962558948215043273188644392969514802975332073496848203381788242377514607789115039887134463741038335010365596706820317935209272914760448662019005281181263936996749999223197966806391832966122891049673986582603307261792612989339433298596044681709372266221332410929990542503461204575776106080762430408772914326020240201778500204571757955704627013278513393432327599149540091522262378898256200345247041506305498101958317485392568745281744038594715018428510956268698508727083498149135774579338607630988113529160811241420599531588302378387876422143542101838076700332739445770494095657979189669410975267099491786432178299742804896585796451037109303454834825447677854177970729736395050126324295731734084070969391039412683565070141359860951604249322487970183718659281723102447544003340524328851885125849226363381893415523923565106202590032050335017506435438043016045220909719163889542271734197758563516334997450751146416903136929203980437541649123367500932080248678986084077020520510997539924861913071655667036217905592963756382608528989825380351078100467234455930729669886134342974650125694519287281547067429104044255421416555562649205730817199896673077406427222582645366999113000073099827276548159433370652368108906073899595884177461501581359995020321914906339950749410361619259269507411797774925651847112079770080727557581307772635301082990416228856733968118460266842633541469952358534564592245172723991955997782061038647358395612251676547265574456177883688078053079563606099466189482320941915016521025157474882342776978536214500605414560942992066048852790669196441610386930374262463721735254646753408244552969417792296616528488481576522526540809710271032840987025631344359956891312754268261906110063100422628487721249417170884489681854432935161095811149426318723596791133865345508019470435876959889909879634613136359852954819642031875109299918570444030207277393733663829559148429973948664130270386504074830705002970812703058582450285967264957139695212414283533261991629018291735662907061758134488482139008916254572102088934921966818032270655034427651992151123597661624325731909256491856863416571682062735184470541608310161926128257008339866755784548810570519537819532190745102454183248106008779884180870250112527361299444757683912014400676259327473551959029615211648152040247290926339905143858034638254487112187451756811457983646263403644381121996695384850465298899385910403825166246916295219173476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1251098831795252983497861791527967426369710580527696802249008793246831446441936456964956948345788447668041241787115405645509377361445176966131753024059799587552458111856686300821806520697147934444652578835498947766169553990238804052027257346539882118125279147454666276975339237208176085700300979071413722580975331833143742860293280393550114713515969017340154630880223784386973422774185203441358648911938941507943048431560677609649554929216519521655790149929345344118362169841917252344820810117255025999012492198196515585362137556441611418501321704582159856940619522654610193164113864140255617403326384907154753267789336549221371793010489861943318617223251940045580804513959943323128126647368780979747359202167599097943712859146965442379953564828033627297994507481848873068855236619379381134035544089916744819893134439399312785087307510291076776675555906441507316033980969093887663723699976023423384549090210315709667905589541762062587144731651557979758007827748708515481117899509292777101036848185172793443704889591791798223872755271366208567699010086437585508734888842000496465097941587518360673186846194302022750553261203369974521388452434235723208813642372212988783530881960433290528033638463265502267774185177456920603233462105039857299067060072323190278367652055682329203311828571875428253903047077208660901391191688013266144790733234689492732520843947936641329904102390062232093689877396893190655968833861484431746270827502381402860098169021424830050321632619139688153632213510472603855353609659642148486260862381177278948497497397631632805149359096652830363383855739387124560693813717704987254479897670285875456809899610598690007485040588530444776146468656889330287020877093585530814890555350264947134981339218811021332419407613398905677762106984794837870972767786232681715669672299100310231943034305808251609298612570487311343487547135388711345537357163739932255880082265942887258349362231764104724551458857777858034199370005444375037337335821543555677355540238079272648783559789563060691864000214652050222611221368839960402292994016088280078396695034209257094918745459082450198084460255407952845538121786714622287095441742485357962165357939992719013211180265934318790046511250646498544072232245099899855759917995332275849136456738164064284435517719103241635092433991401000113388557399576351399176678430763550518476522426772977605891877454776691229634644410966300442741449295184162813451766442776596735180761043428286163253499223785272682625039032969831754508160809233306238125779667897894183186618612969385168231266490877008943365162023626030143088350242658540135943276699020184716360226700170307051293921360046377662448753357174797993853433317160636037064367345866951586356305564441077577480324349986794252860181236252688823026016546908278899899250871658596271355153732733513529159302947979302317854232346555278677116729934099023268728079489082182132929707888038703542165980411306317426324934773745234457910933364461762498505031295774412430588698684972866986243614659862067824873136169199867193453255221755728263931963664062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3778940912216641088692757939566112702081755384609180656293421821858801869490169520859995621895689104626648102718360950997589764281027028427385583834854819507813160920598040898621842873174624510162092624002293739103135719365311189205123408207942053484693904905678989592740088487242357349010764640648316100138166594656865426874058750112097022470566018013586673824961394463312643043565018557450011468920780961012814498066267150045426004678307833278370714760236299417914130177802409422983519076068519703404930783688835347956848052575091152079565633561634391545605844994432622352508931138363564040504490844251146414507572900663838498644163438192212363728421961613733938702898715330272378946847629685551444552962191090386874111434783416997479641175208759472511291441518345169930744152667100590866013057328997133528383115830607024936194368653490182117664614995794390895690108422561335608603664666420749274425466379683804132503832605219148623370913260978393853941157473975663444845521381745483866780117850820135933727987308110615017058700043065447141949871822567104336732452887241013172778623281085755658722644402302585014631408690712528450276734946889104866035615966794655860089861829483348808444022202085853088934425264646167210683217129870428195727166017654088168298116836612094896629633455967414697513609813247917287735393527770776860734873481680080618066709870044370193796293796421184260285226525125110467696073133080382569083256998691520983457680607902870035822075255513878727982072040270982725699086695544452322533866686449416177996356977977766688469445666570357996468671228550688838324141101635927708785068276585352517530385404034643996380659211856261921186979172160431733088172293788123386176963608786474481207427848466217386534477853621304735783580222450176850219474255112035744082731459234870660003941966699541806851612183437124263021503415652571863347176532932009139941694319979526837209524461924922344067284001519792408237191975425404449581963636196629678806532626071894538173040438154217210109709214905463481270297786311297570432637134131639030615178484726935675523016491863528151193533345296603758958372469712376844811077935344454453005393544531141403076629773923108149694066443114891790293126743225322774747280818353047294872482764737696595442506151200201324741453505521637053714682107814488299805650872041251778505056577481739434544974454669936950305486046562879695910346854253752614357172705703449248467700368950818971084856917643702154504752907892903773582011107301329839038485929253731449304997294313602097424294927807213528003051995631334523710961763158116313027170391951530601519916620546596246400770694775606521541268128542915177028259244942507429682723744784098750601414770451247258010012134334273085853714541480976103030905958789631719586755964328790510135286316614330297138864149765837874417061690539281056857053958588570127887244782102173644508326857611428276708147194040501920599682975480440656317632935255256090053415959542851825875404791938549935606560393054281169261858012636979406505251996531952397799379985065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3360865686883766226729737281728412998070594065968310553859535795859450414669690761200252209892720745683488625010413764412067459426835419280127758405342818103524083081933368816561129150594776492671093915982977191279949909105204130423285794957327994266760775147543644241639994309146382254116492981266906553605877582325119928332163777332987334652004292586428531887356767954453459117630448780335414421136144051062724719774484328502439484569434731572391619142869234145207522917842237694015456003384709289739025377952774107268642405026742544523925924801627740764030301721456573506677492564964508722190243540374700491868347106857189994401863109931153078642837899222461545382796570718384972685349319900183987822476602469785414594578117802573972161947008127593143267156653095850613870731191582537150483662566176196975642984630362846121609776445735360350542521826393978731761184726796030073467527806062392072405921813689469737465750067317822531929258513570234498767160579400958530691786295125303168786664575593355247337883918397545718909692426895377659409544415932261445587847917495536828337594223255967007551702025465629253279992897755468921471126728761751900785150874099793862961689874065262854510465850229582938885608142530218892926818259762229468746996723437188920387028208891739760636556874504409141668106528902375814409932293489089979821186249854213717277771352975448044400031076727114516007490274439181956135682452827452455756795275018331242568270265243164272372943225473801813988678681977130576128226791060332613583684437890164273370410015103325745297825840994851769858064610684051687483710449221392439046876162627203344900513157162858007001839673698369629765543457623067723720296940263957528340006662418965592587269269706986739711500148786951827634004033947768796818839214155933929919342949948646277965879381523796363515328167583802082607299146595620235059367422787202846921545905719571813041228756100308451753914800810408875144909781866477478740093260021422144539566072297111310645633268724481404173897912765925578486443860929861209632295378848957284307990591821706779154343809330630734810454171087146082011728373394468057201000292882181629043707491430731617592600986161778368777437096570158375118169702197257359540599937801732534158402560196912764354613459753276224062830963345388879923803985861980265392535726461415263719589116652201776115878673463955138718846849709265073838011323764225675038150901042763130273405125839891771486386170657384839399567826971166873130984329137756701758054300216852408054245336459638494099222147975044106419132055105833398645536987231515687100309924717646606874371472122708656854207233637308082896275922919296682202491241939124835909524055870525938096637485368473285210260376923237811133460767311832766152736158978788474123570094952358899726857274425985855418062337009755796096029609421438358781613782717313348819117275936718604122363148572711704095596317796039160363174695992366027443068183347166892463542427492331087428619989131622275810713270397833323925272172663360319712715010756981579568549633674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11997252553584310220785922384335913734842814842647852753633341773304987797540547533187115650198981206874272853516313943469592287508392876450007100568732007729225436874180885505545142016599350701809814436378266471091125929071852249251922388201608903200823094356681153065746698638296346697852577176155210957498176275461050151291710179671849161011028206590939852007183282081321242547280209670971171661184323122855830422496539929934286943267483051674565673072747811718788945826602150765123216941712170706799781709099721132441955774546512923480662156880437463106355875083428536027069581632104781450474293417030257214602378263777936546507413741492902095874523219384389418926683173021219182359141009978346742951702686501691446637874484192012064593873767886068293966108049255889066944212513363437948324317804626178698069556661861790346898629603095864502826484372969826527616705525661874539317991383816470050144082003829380799846788774894530216891878218515904785764047715881456926553232375960304210306529465256737252023416862089687596645070598684575522002625690511947862033242692354290352642566382941884739723785033120170333100336597303355722498862388254716993456625610485652895894519230198627068965110627902321163308433737250567754939570978023595411117728501821742200491255278071353048557798892980935162658071187750686437486199295717863732824315944425084912107231330139773034559410052215766992329559388091863903250992051083521256518300528943680821734197605009464461330307241956861027568263614280164735149790542630770693537163710218659008303291430473579667571173558622190263936873829872777708066297258343416836302795290688062029382669177136682521948746125897286876893111514005672837423577061039585370870197692145159151712427457622942483337923813165055002740065187271317947134624799693840721203642536653527026471505243551738330616295633765236335915784622323112331497309059113773019729656899282877392244638224495834932940852533947878992652406646954690622592357872242099238422204674805890896618221943098145463855911569321829536465480574026656631293441086404114270009926435273609330597739779313238302218665121771394736918800031661896827220469019849231042448050210514633537997523744250598456508140919876332534054281772846946882386624318273577045105436171043625562164330061875193381596196721202136067016198263957258544039037202174354213044452508774917771701122000259622638464650644737362629184920640970853534105904778804240006930664812678368832240490728863699276684878291810023617691342009597806402263173143894962113395456239581654780583273017147103417935126161834203792351143108501573693142522604334931695411426983641177111865291812193690846727692116744318671079912782755577074234469951214018218926585038463630291818009524955548187455442474660512120336284891054540409930506745030681495541217744298598028041778429824583146042499843565403764638077906668237642407601418839461312574928432009239647794671312396065165138236208597991493709530767320234616659147941673244309357696976633189143021243637039121058591132430920049875631169734378301269454875837116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18079482115754451483788563476592650758583191433648027471414687882660243144521369079617703953447693515408411861768543032505089377561457564917438642779119523363296821963081434115750214419409599889321968458117985446501266453020514747088435442147519061453358566396854890337950666959253675830113659848265301705482509998925616628190118952418192350889910531822209591596356011602391765331330190251357772195261527441498184920048598858876622034731546470011520701013171599985060994526479091485442550183386155711294312990563220403892130566709775764039120998777642647546696856763295030708266512896412421641899589336439907382467906575561228555233914774022118954045956142471053546373590897784622060176223499715908494611846568431270915489963622343328853215564088399816785780275805172208645152584886022021469622847348625608873468355742421796178355959726272944284210254119698619720953015972113237844625729184525649882085484370283240839233272057404551635554699179935573595060958631912874667188688566729967405861116779199950307412644086397586416207423012557352830978249437253482989822282773857479443340317816782846258605232411214345744924310916335473494302838698803915342495992739995637123575469912716245937844286775306064968831399992027146038066819112921772676528909106483349813849439944385646842928467541748605545949650047877709284143108142405755676108202905973019730975336605665972483301534377169214290392760829332311890170092239880797455263699479490278266993615552390719205856925105129423606073953918822681611115489959576051498176665600296994736141109401231112582948560180853870403594972402120882296492433533903752121269829050181620970452966988734557412813139065286994967475848210827773726483306541927681430531790137376639084053798153910584603411659837234516466806944640167116486165821368028033932199131416131190380641498613952816624392786092348588233640458537644391709874888804770016228011307123515769816075516935176677058449249120216236099722241031689221765626165471557778973124339878011072501921351938978589401790678948585512068977767255136754811600463318461213153060751186170870465935991571439747109567546373948805946186307467450009083795848623331291431646187353552308763444758400893004378298836165558182709558999840247556963686852055702257065146654632911819962091775854062925243629627514991651918001359436922577409559923278964049216335704700707822459430695874321682475507832925250708657841639211473558612682924326756561418442913754238824514801629290780561498472057418882546706511387868285138879179072275948923669758942466998697479077483046084565657659498777693950230353784100579407363497149102187452721181675897647663204163467456977124357263229444155960673460658245412460099125517691925093916689694265886637898750088736284459565590559122169338485721766092325214513522634015488880249632178926185011991612709563257787063211312048709671527482731493987791526231399893973353788689750428887166214782871159537225644160155650852398893735110999582148518454617697255925134533703108211888297987624273528037524421053055298330256070059350535897672684626256994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17651295511685199349463923422300166243272751718047760927323308969228664197008822967079482788560332768144489177843576741644930916424867458175255686875928478042781005640205009028680905049472377447939704641280735739949260592934453771425164249275746771451497334586010787569616472011081274897864326529559543481491374246972430939161964547020435432818802517646222384297269405953359898566503723534294615227182424899356511574330416035536154399073621949850246803337454468979448516115386288425334601574818452437976811914266380392610046299735325011747949685932250308608568436714721743445907589897934239346528908542890936539121980661873204560882666683843290289764781845130615990244386247776964243613031429606982888518136742786654654867156734151490723444552522087837763119595423661075381783550066560263805868870763383190380023068332496976061538721936987801242667640145760832724519694374072824062384612390474857694151895978808719864673560474993290653166112621193537990966300095950406100099566447299819923584286501118060065177201257416921473185060478712401479394509036842713976391441613346963470566259957380277823353626153998542472496396042319181635796200091956688916369137311475426573738739882923975567611223238380550809387970022923705289985123048107872583612905068273412011651048326612386198935308700886072483793942217970023887518962039567923353436985997154440386774287678558535803667579253056560912775995580509401253842546858997590380572581066965863858204888167217851934149663048782546422372795169145875672169820188166837921830947601411212221765285484738899703005627321340688418418704776620820577701350577918486356092814431246749673733346637634478958372808032528354968486443032310105045363885118950535498444299981077211141122972978015385058034536531150931428729495121731977203567931431679886249933476862227176583266594812082479328305134336015850796162613047047897609999348679728362571127914460529043243329461882109964161686410170929392572935056842750207624599243398683956067280283483903702960010443405778720573628282382883663754125240564334899595450558621197150192169466772225517452010741241618285143692657753545895318575619571645209012564732723410892631930528462247713195670049276098610848392296542131579547129054319382998537737745931718895147242099658032118140901498835662699383106646877176824476360966423582335183645303293928547979113167016553472586143150947430696866856528099074552962509589472571533162333578165900869591027730526588770238064166811508726328904180421416864588638916092825531263410641669794877500413353490688714695349462934975833520655853962599746341261273388212421471413498368254702681864085042688481660462430606366125393923715923402984536858015808877479550485473648274905750276773601148052889280651058752460647314081429292092747548616427391053500699923520973702119198474656006830628431860683401803236922156655871756403570856691004131235554224907585187875327412310335425193044056393874908141171787710932452447706994963841589660286106768854679284090878976964414474284228343385724220870965732488223833978518319657712696809207108707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15851381382140827885127801091516331325825065165263197183679483655746284436860954159448569206695723180561462572957313786774160271316538550218863369747376436591995283003363121483000700055931138632713449528557955491408670240197166760633873807057409204791950648176822165664602750168439104665077907691352568324538158959995112439595461834847095730944804477504632594102055688058027112633869987648072515883336289603617114383905786918710421748362867746581209260959103415406034253208549102329170202765777489486429419419160027234964633484058418757665816848416675404180004454812418390545580579649475854765771456561030504446120161421599910200098342114026988592201982526322885815388981414605981227994283299438230314534241854849231689224431144528244172619847159699645063999860528908400472783861928260937813742453789846327347937279104050045814490297578920750087639727020609257937406491351425325975015748169912669599289701034838916115661096818759340247698852719719904682180636638422904266367126757532281252361252171420683739193178798292101530386022961460103543645993489789250565566761802310767053529765813363924456069062119369335754618593803604077939933942610570574550125986314872900778007240744032086138614365204886718248471314963279112483076458045073290396406322973762502424890989595753266330035063468489063077796196716721070742104430147190670724742417652448778542805340651678142156332773254654810269121889872558462065353123528419135564458429332638113556812129599145660809185379259216098540466696226402347056211494069491169365172002386337939404799842572468549531397683083698654539434024821518846291838367629147280624591769303825430108185947108038475861517291270174630005329192142751599210802910456681149167091395909507674471059094464343132237567334403563488818442675585861547538193894258680056644219511251850606619952197078485951235443104086373679157072349930744105189082178799253926549531062692015138353295926643655550716481566195218361799257973610155427046915335330673270684012724220188388625491673594148122391038527445527890979459984296574952157729105898525239472128824287312124149621494785847157743564636086446078391105484766124134577833961827305902277213354084148297934968941922369087234015737167954567407080196947086253390213534863287815190838238732986007113818251078366762019039532236323093868530798183696523355461278847113585699513361585417590343799968424449117873385987043041585933141712203692064331503546161628642291602697911421781543533385600408741138378367441837646575057000685979420619782248342233598527562125370556099610627386528806450292504741198082774659002524871395441607314139480639150161566705074278675879592272591594183405101077519387829885528551868097293957174951797107714137203811154909890627767280936117035277928940983043326071385590796504935951871222770341254275259436913724913725494194441307566249923752679785286320257420612699898279171432018270525372093924554908039276125983161901511413085000921975096572480240695420760441870140369713816179082680092147282045980024187646966896143678128536724578684556135463882634323831169376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8638540219144693191357894950783130530197905736501611740396474803714933743082616115823884029550261613800644014015545461779343728972740361891946831662730107095726025471374561086865491615378745341395516332405165147084906019342075522697977898323025685163782619565728736068987330716415376453230632350727895711893052925134862458757561747955139604352301727813003234928004462755985225525549384339581250289488025714192135868751935219125479514516085773205990150708069876536541922681533574175378645649747124053176883444012612855400583761518438762342770149643882277581228207989185770175089049067995735324644947821041745744433557869565764703705282421850886776264916681291061846016290206673996793987252926763463695996379486891727161971988966864645382456521216972873309816601780220432865308799479360687391535110995736372202580226581468660808969298170902047872349116319477978801841985726395022691131166636793865484366689579516205452975782004944517066346817376556012536621493250382491534426491198579563692906547798897767597349570470110694053085817125931280251985468702832408187690103970593999116954740185869460339073512102506334616958401726647388090603604840716884144217750048660863025255262648483321852293728650231673789767208821978210787671129823951609490808499915372883357562902077872361740621685827210169738183649842806444492496110205746448244132747347473814160343767603768437841913491483064311666910107139721959768786348991089458623646696085460742742446334768497034277644045775312856422672356555251628527442044140614827964371392705478934526838517492458796639860469137054615529023350664337737554588072630527284879392143804557555769803390778820333473968658894446649556013224150326749737633368319456773886481985341020989023195995860775971865998510268070813495712803608649636839894892996701611730702057465026032124120469081374917207600351489749629739731202273609319344441758753983874109657737221982392061629547092964209301503121096739172388757720054813053220101571867272624022624886220126504515819240791603511305834951286486869891085659159547648783027078862650563499184999078041671128777548376120749129452236290972188123916903075316135757788110775168313866057128567169987044700992659808076909842356516582906474726403048634858701579620124045542983606083739447987017494727331734518656697309255099138040054692107474501285727703812001405279294324319862530749074888929349050862799233066997122418312007514153656877630606278241041810145732961155037646726769507189370331257023061384182614633432167800857894224261916183181431918999500733138949203760916927646822277075376844173151873441440782201734942952914315018782361340373778272346209466576723529687773446873062504167052031626435689802539523802508001031991104350740484060081515665231388267643793309664703873630322535528554416586007706345407860258101214694420445827329493208079087023473306638138724657057040282635874789554493335287117622121632022258490095662464712680095132715032849115442614345366832956007059948546722072011227709110871064574975654740158468221460162876804992325018074327764087139067439526247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14262202282407203262391749282509636349987155094387325677771644004081956330097418685218704880721441732490145355099127881669685505200588416808737573660633337734654393065157273823781569468056595736075256945507524452206368617730653752325690636584070675643368863715257253582843338371807197732241623969776568320954690374264646081926460306598437164083218166419009910551469104569561597742900016899772567688735057189300980026695957125320714365897685646995119932590128757560779038403812050150141595753757080467469427647231505934254590343941048811067474055853030904920196175430312988914554063107979368289705061925629306050494382237003525003930797926176590792139798939741853541160551621559426538349737132615361521293815121442248105556497867634950557821787962474993988890059242645455574048553882647045117445613070405248544295900948688932515711868690912528875740339825064724553327452314610643578970241774027975254860084516653378614736068786343702625410461801618525142189222496194099964455864995921513108349755814154749510454680562757532169936176952632282931124732867699838826660437465582620785317425186484917853155268149977469958897295717387189704771921358504818350250054232488524630338314445845590071038095426764606242060032495975233634230186517097174395187162582932838003846403010573468156395695172635483311431076052200217120035403918219297765197251593690504450362563470699992565959707839836016143700454255913642255217856185037834910329722062991515743042548597710166009859579896535639370857289886875256646304063949548171068936067995118762542093234586565737036515794132169345343465904730720498344209278094251450261629099780761037109545693993427380620272338900632092754504673900707214713850102832988783949962275346943910343071675124152200646328996742019560635968931639393187040667239529621857684260317804440431423474731259332072914184502873496804359649054991460169808043486740225078516517558644491319488905302369079600551917275368058696803922429284866489411069267560338951642000934683861604935465487761366675717236648253307111976449624737472623355948023142102916908578803214271868235516124831284542439493200640679452051836063476357134313279445910147835683271698192683264205555284441725849659320484618113722449986895500123968366475822772650538085102394048469489418856332880288454393456971598025453718939334998450080580469134953212966691921908429295369888204568856907825788591623083985742121378017123710355670284105055243727036380103598873864093535287555246164400545350010209580890379422071249663223880746601196283608849782467090069315655148165249403811930395607493525584882251045960805456503009911699655639424949220493183850302419587818657989174427691015762724657733316289196556833475536202292802097900554487898572565682679958904029065225709825277054108661094268996374377966747782988251363005221822709403461650665696428234628071726260250792021819220124457832350929797325064639059443661994144021195305804629839630762960275026991341291410789480554242575315895845899425755247961453292696821648372601231979234100791930329166097148550250861487180720592553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2680759131327284163936083151648151811063078708798403609619998501951806366443891231040714147042435681205187884355207129105075054106704210809819530449679185084779453437155321318242968055179958412734284116236590600541171709534819488472965273707877727736646501116738093713614197317200279689726039085893175896090184550628276644202446991523977693616379509559018671211649295817862837183447910470049986526393636784976117394537397571569060875157670944464475301671939467752927771197276530327169060817095517874031475951923432242348986384115158758903928170337160964892347034582062909709450116312952948556430700248446709238175440395430432486516177451293606981813002859933939778143197472994639062876036565009936855996866748438282510260033270273320815707533960078983156107646470941806718838838177210828994596284592466372779016698961485301197574481095153016612787469575207831462031694248349066339002192773075781993563137830529111375316602850280990251549022850555422341407321110974886804728184380137464941107651851084351493758973815108658823594449581876275729836513083376205273042992712356976969602376205238228535082324279837384178708279893871440731882731154315363421603399349762328395383317338302871948381316585567613010733690205742347924732434247587375310394330354253913866320628516938771604309828783168392005894978686367120898542652802658716241972268192396293828984811295485522000172018705952042208354993015113495348799374553034124312768323243448168753178440717734208612863814113931889085400408171671056610936370340517357097919958698140170806246826686865972657348734620191279737381189192463134593608085669106666391808132702451110357591049721232086208843923052852095235599092576450055876282391364015648768290006691792856899329662193772153534536228779019395382148386421329662117997343323241001731815826186286260341934062514651884961195134529473828736203051742811925371919938434152463218422226171969458269635913915948351033902992853540759466520314849135248398556356655090701676076414155693510963713677413705796078755135573457312035274628717420666269275252554158417078933789578220965606950705557815628727366381525171352537586447644879384466859787412402453106641771102098191547979445890159786855270921702111867528603505805851381989383241150619172652197752676495555643621694101151174861792569407924567723785105188158255554696679131128622723465890952386723258296771956037566606014927593521972043922035229998124217131467945795774977473627566969976780033076297441477824722491609812902572876575947608752010092166644878652329539245063209671662980388796742148639532317269002882698528289148643133984414551713939773309354061878417366679905544120848956327253318283951685282064613667604012061266217175569798530560248884988431195753132793234917883822975416301892165233449407921520598121435264817482385040668818481409879888147706582805109758870299273928892378544793976798494013282330760058163464992256680355930133046195991938666492862574277148349228659031911952203789519041023288628635768716060506646042771227891445879352652402958552969976823980097324727921604016305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9917479087928798755277979650212105903214448606153986928558514220475971342815382405883755724882949291808520308880445465756098806467005673614592681450424611487151686616673559546977836655534102343591835356743404404580863729829407224689771831240499769992025285365624246529623565416054584094786790929959960297890789096878856669896647371061836934696310612956725518296819439264691093737577338232621449342541328596241855724838970723695173219888140688591989375073563400716282254261752302227938457259308093059551034313605802978665211333031041640483305596560528019031531311285911162242313655713711701633096581629138906213086280855259340318114062711544662373420663360305031598028588859683302057078811277199060192573208562267376708294902864225709483116206761650327404334849215877439071931955407109708823587264911040377520283426897286861666421223101042552201388129329386649852498017727512731776049872915612332568976888121540238644929011044643035034660915173323242215570388372000035746541811292963195755992603546949001255064751514596265311169289493536180561399258445499401029980090374845128477101725882740336747921701331003649626739145831566869642508013858136472798943748975663330012173082463515058848423583771954933280090347027558776576657356362591961551622824051854766234966978523035915195992350051027529641493451758182953923420790913989442239718872773235160470041519802534025952630441369222731814791197024008854930215278453351891179215071046339291020196409857625343145417807498630039161177383958254075183360268930379081117901675590456038400785838405471095811263925165441872663616894176630903648852289687818093667533743658986957209195584855434719596452264756392874832564316905844338686372189125209394716977447279644297686407270156063557318992137839514916827934140730921992647953123687344932471330378005101212002897883388699131247313391756847030263911874651083786110062773641838169269448086256274619323262938083861604874587995252935613814869389346190254354245989593571519633445536034961317607972366435825024531681175871725650056465985647014560886338862653986127229785610067158009741759873913155632617060287983102563866389682247900395903641591300942862729553594045991375678167272856397545517100307007307545363977170583164234247060947032606182011283165233088127299536282567620453104838768441364385438443192712084007519508761865014787344156025625710121436217578828742048882550012126362061567401676414182664804580013233353216048424810512468493699064946948661976478793874809729463741262629529578145050218534631757442065310645956776485592909278645197041648096640359249642755433017456564249530243280254444735663721957137692193137476708502777287410700698349852735060339911460683396244196790425388011844727013452902005357389082584206506196124493097637461621419196149926245141412883985882383581669059875889265371661140751995021807668569511731446186128564785441769917444995217968296708251191871424660083437040943246624625922741278540207761429336906510134568805201862265880727488140449462625418345999947898324703498211485184637789333645948591936679456737981503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19304391132084326540515347399609685988715054732366866537315230129070673668799378405167345321466077624369036232540692293964958373844781393214507972106520379615215422536662488241380536822021624281043081257419402638915322288423515936696933313397205117464567400039156407436900607438813067600521278234652215833868326475401326154542120783325030956692510496122006433339289625933831639814479959604255389734468378878301352311112776467518240572725113133728892040301890590987397165180914292362997028844132836298662345468331948904164794025090757821324317406512167029277568130262244889250731182004723150680778779045838385706139513200202074005322800781806487834295078609975994626863378154746837654680000579576951543650609602151867269703638505291339042334381648495395859641041737982714313327459332234772121105186177046183422054838798855930497487298696472057562899897290513305414246437138137140233896142278055799402212632781008940165041730923658901540093373746032412303661416929571938668244251039831244388202974094562640043487061832320632418207155825029486972216332885083563249132550668857374521814311889461363471114448505813064499154528776530684417554011784660902474437142856232733921348790975062324371724958865972923650679802419699404353738900793511964496532763680700628682294810217024953705890384151396319031403539862071822996979079863221931928682913956877265169593462719214232973868993784014396153898046543728801961697319800765690128890556690269144329070176368991057217641052010772205868211890451932922692013478206971518132275235239840195200590880536757332928343299358932546407553264551654973985984259475309891518851877254108935483088201143096064003333421598521420809985508827656668784627309165630557198273477435489873034464831990940569402949156972790537789576613502640284510615167679625985636835531760526248233522578272697061274027338369489633800176934461421162801773253184533994185705283261195435862716244953350277402471836148805921433331171949302882122470736735080084405320490800892745513639002133205834935430974398183485590624427672870193096696602175095528120183053942546210350158576440206128978997783527573089504734710677682804862030436687748096812076208117860141708942844517557981456245115749333367393126640119549972393933179716321057806708318329859478281349307862016596482213630577492085911301288132641052130883568023704901868345885173194652841226543881819030105616174206080437715737162050381787600986804411422454479692321700615303128678807666287099792440898316164799129298380096178833299263397299168507649821105322464039411454556192438326205234479660955180091527958743235772706513556828195903725538503207433703667728112687670754543457702250658913675715092416967325501033705669602322501994333528163515472559119395856627400692606635008076713580236655700642637666890824845202261538333355276087670408604902466146392045388092376792377806240016110281149343093329063057308962102935717541011473294641775552226487870883078414511711045396978095651742442533990962777556484367868258723792018350993372351663252006634152977208968430510555291427413699667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19473366851665208552950443167357638038448539867937602274784385560366465006533340592702793687485668426191931679818337232356033264091720391745958023317378542033982289525002035403825188515260182696195154713167800620641359646151399185537527708595849780129697651658266736254829021123281132774789257161657072083105990525321712488151073021920636600203656740356046664520471481789009339485562852278999053404408113782125112883279098066288991431887524198206336893026406954583242484497495332633414598176650907816203073473908040645682423500800364012679456107444356649083196521665127027945702609866471999648457343461657570576734711336405829168242973307458030617578795119520551164400489636064206764231934091384642642923299300538124913477775056235140391001479633022028980218150342741133352973049105313985375447863733509954495346901409382350410854191095444036883756386810516639349602284425251193777710283336533235489293947280643257520446878533311258363511164589146861240982520286825177086835093592300148549128351665504094505694364375045312382758202082453917474115475417056374453213757710983909966776227945160733307515881806958501560227707052853109732451394054758861215769683631960922155298944805783717344134195805114490649240933967430426586416535043335768590525542215487024071362539055828890003792419020070062849716467845794635110770231071759662478215351963791082240966785982062388435669138071518896400592252842964669054467621115606439043604206133220329305867417509396853445575880006049783200647528099518982385552830410593045746797605056513983124941036827769648457007973142655667231768598491349846425249207342250538767009611201932370435218161001569371285634461226290166225066625275715347846488230493794269913685032314494768133609080271978037295031671264872563936154086900712424220651653095153832498387594984849980130818060212621229605279470208154419679950041293515487545321753454389742602041148504018170454501528290663669665154535834139581632895087572040309288919416541102614789940026455694823562910829229036143542365316771674165926500084201581315064887910074185899350012013141320635129550294830477458235616131814285224143585334357868390133167739307133229810375020282594599482389342051004233876333919940571158405140632241606458907644328098401397626003690767879035526701408430738195050535403529108252314638129934889790265347419889521116954734278671611966315853080817763210286897502137595754301843487518902824473981321710070211667167784699113697771724283880887805400003229699435782313942995136833615044157441857186031656335992063427960119490167616607705416293863302989914062120229699560500963913494732850909045413345188253913296127032795478513510714492593677071578449836172890877912625780317153661774444595617646484701511171345821748127992038611927011611558782133299078322048801050127887070094113224572717905490875181533297396418916846270335757877681591884325557653194128524889283532789398333648526894740069310176368755343916087323824421875946826948998580737416007451390392145634621683943270797203094437003421294130540118622600441662060447284738577788292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12470938151170155379296166563878292513765245125114521374205988009699542354563882845758978344541094575018292887893267382088406869026342852927849860556792771108979698617879168567013718659651193250097624389386617503495984147267140943464820609311631053682608505132535248908083776304027453098368152872207316453799248876744691964517358541718474881526054893122273552806685083218941345844863836075709136845494929405802723302199042613826339658484709079302305481800503429877922620684701373560920400205366503334308316044008341334905956640021711682578677395106008501754481640586548509747138786567974541700593590487043184428175287888671402986130930727256759173330057268662244121985901880102908369042182104351340335697946204082840862648280892332867308710202217441511515715782322256059752289181690947641578779354758673194378222181448701836209733302110524026070507490206464935824196442543980125849713841399057040339707543303929493670585878067753130638584044561613135605322516122829646601264606288639542296311746002127417105494962423729940959647175490593838802961430138520149692051796697120896429990712041001463425329143210608435498330272474518096213291032132036458983244194779388559596367956659567960671440413683197523444444462528596192052727385205589991587590034226454846990084181230780954152175324362130268534484563343855367264224100461158020972405723822655949649812220602957094120543280828154247850464551904020691476965064297150067398784316824318635821235302838951027135309075897476944712536287085522242648289932532300479258946030756376391968736336930721758192724245880956755108774147673124930055107667032429217749216383249434027698889539577196188940078459894325629361909512368285054815389416876628312454415360499586626514411614478154009633518693031374142029638480494150785978474944455109275483547662028125475800548402772357508432229532851602022510462119252039083565279997627933544501341998642417200423601198240050057649186087696649535649680286023450325715027371247223023298660628555269668885443744450893747286231649677902885512975267776703789792191193285129197979887312409104628087946870575214856365794307124022266708972187153257429446331669487806927642503889407197414097327386036062978775424522140495232353153236295604736411327885056307800192274239378262259774036906281864379501200785520260174952742717417324667228231331240073702729984512532728200898335599169263324738472088205273734567900746708563564823522190947728206741426560565118295938051202076944620498918233062506859711574090706090604126045215824271912722825586548381569679649831760204029686995970206273643002149086562664167574877782219151976371018111432049290328092341818807081715041416838769062060556842232439834611620487202227900147212792111966110154590593201534269594255290360128887003483341261609134697282584601345631850333897770030014701030812911490635421664902391976599953658870922465537403383348452221217349613271331377706244894264550060444768390137933581132026749003674010642619839695942440918821682970476376952749533466404566339542303542889212057472963955655470628843743228916082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20684716661787652338063200643321854648557921936450147940825415045333930648138293030498949055699136343243946529368577899858245960687172246726501893399923945290827189960316826635026757897319860465592741127802151656301755350019689294795809738293712190306914024134696586949308083301919246530002679580838698433695453976372136125653273886037248302536251610657252987337312385616281568832022142443670372657671666697122896990698106690466916191398895246154016796465674835120482486991221170094727698755466536414474109656676607670060345579052265507100313274235963896119801920777394204673321879193918350988862041007510046831122816294338129558931650499968278180458462392557877484178266157141392701557081882146245403491829437755893427631673731443967397307318204740735924618852706586136485687694875353030970151329534550080797392324625672401492494698244768276571582424355058066556710243345339582409023735874043135610998342509636755444763087417412613233588446651190756802866363980379647456042297663371208596620317026079995106468748860959595745254125132182196067162728115949926686147592202616483186047468613670842605652965564124429134551257543119361630738146497684216199800198907564419283751188757281919021560224711245032255135416528564901819524895541885688403359241916457397510154411975612237453543371165809691356993167292483164469139663671323065344594821420111861543609772252337395992021811641549680467888200720718700090910294450563736562774283874183849307489391940214592256778577993659809529054847572634911438109161623765397203182979508878962346842642539250217958093718491240994967601061966180968331475525628900548486684941835173275122464415191526816691571230944025642212437509982472537249929946514250974421800346337406504946876902092778996550745428750412691442338865534142439842704731924985616750478001644195443379090296635247440774583902206234262444758586659394859631060910418011966838708327187425130336733486481962546447930790247482580429959762295894489961092104172342418717903832750329135341864931619169197767330846221355677591963143664824796970455914851775407949335002551551833684425575915828337807911449492269798102235857441124423652031048847771600239034707369327896169392435445684934024674778451140887953869480808358394315877412804774776371931187790813373095307118983763125523756830911075944090489217622793054280932241133438496657757804545771335595260053866094333234057594514360619691402180358577024621084732450826723877839360957652183903005261366399726403160692334814368971425604138035883995830403398609876296070197637412379472572394643166916869655243845405070143243204758328536437330388742274005587459922432933935703997175149317107794436641205009388037215768081449905917683657255956783157814116074739190810367240190690939064716840049941823567128157250651192229589895690668612226369497365680162318892688273184906034873955963879613061690459088208259595199531460275121792056270759841770445765981318681474111923854498529179719142224781318375120362503835961358016931054773163865886974675241074829912765720380279429027113663542315264979637483991678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6778993515274181658891097698228149762477136195597535174814942553392175618199604573151344861043940140954776073796871185588976524001752315772159859976047120344060824047545280289290406093752891765678927231850634279984440311971045807399877175509721340108932538173802843713212134269814324023094328083655691806084101708828226445800152134481681323207328420486960063626463810404434563274001200452778338298105284878401250809560951932173226533646289815881159485454220438090178203800952143747416113738958165277691055744684588966010121759235710959373625520260242457460989639953967370904235640213263154255993769489357576234050983300439160151518729981361120385621272705180818489804011820540860423733267326376768519749058513417004956650404940744533714522035749827992504533266289383364056287963429125956759468383204239473338766924843515186305983475655843002626325223258019002728307027727320789480312053447819017708322695028554591718807384712889609293894188638381608091328796659867299665942626934356764963324548363403535460807608151198780225806030324730622878367573319406989158037416414377481825908164500961702140429654406881541058215916461366746091111071671374487853773141460560889124183839764071102735731377607550813283513920481222791192097825893086911623259247050916785123523297779757066779993240430017192456939430764103860636418905359737513678846760069847084444968556492277137146353057045673388367981237485079620677159721562032106574717390837487360808829464760740252900489036794369668639093153575023697252379366457827959483781745077274277755518295895557863577708528678216704386349623727212797505310904419853362754529251486754503668835696359989825437525800772095996114129940542867178996408943050483805564644894338766949616200165466098531294602587601217554044334750519593216458141491677108848633149795263157676379764086827590899514405479463073116789862408381348650289389108662951500500872629134846580913947420565560460561285764374143904518198252006300083632830279101502579581002080307985617500789417467608014700373154965217153043303444545292320395649096097191082086149415232311202890819437928694231800693819450517025736020420974101902533966905982567236253859466664215433831575916706415339375381607673508721300894105623502850276916124389012556041041384247287203186406893942731952087166191885021249253562998408027820916317773001809101010738548173812592786833278988994458050500096785843345056478870371414397469146853349687424056198838489606065547972743280605404802611368528879332953084072090327623372213539658772777792785971732660941934925170582643800685555598256557600080831296449839346779420471879937140866855802240351554504271255152909912764917911375181816146731549165528586930268175647735921129770527921606530847098124387723085449778226192820473502265311122726613415337172891872308892266469262928801081103768652192576359631828552300357240310826043798768750714057531588472868597532460637184247420133231614756335774916270105649002405800562000833943020466995897871296184168845852235690684798856069073576063381051549835183778055236635569058827300535994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7310355026413097118827986577170165120677501645297977326026157402311511054954625785289822401644081118367442530763228323431368266363995888684642569847056707609205137791503074331327541658341972431829789378315757316923423179511374252914712577567052578792247293167171665836035148368385749789469200622720313864605228161180434196797433813250749859813559719798666495526850830382287017676742175997894286991542774262364631690598070184689980004378668071325347542100452499702715547870226925636299277731137066278567669609914555486618134267688235650896070917658358720579541372389423504240463858114800374415334878023386765147187251210859688867272883557888666503510245619654043544068747569571766842037900397304545215640577503584171954427859558954421304005796609939506229939891099892472905094922473426262625715212049483956175746599192337888329678158596935398589436919431003582336039823347474026708003925820482651736474324656874316863118886792778326832128936587167528015453926435575736638693821903967858558857787054342891469325469845681195334155245821499989150181487900788071697668380312616652854241167422808954048881273374393129478258323860569599974064950546085585465866082539499375234656523354533929657042120055128391024423966793352052737179084335884245580677631189534682191868686449060604399145884062868843687933911126621891587107611334434437842536055736616585717939194959021384583785178563685523042183539404805106484829384072269770779247787556815561824300827315432203226510017231857060033530507261655913844886140373908486432067002938557313056423069095827635645325105314417070645628788153422547348513603929405265075230580496266730940742983328225973524483676916549819370615118267813178946852513920041338028888142886841938297006222206662051213632378973603776398941575955028546426430041280810077863247148855691835187259275774933262897109026007136024337932589688630108153433312177931393649446072683798681556674735882378664602303989799915640277429613623818543215519218783083841579855150008080106377695929033259655076143165792777194160167645992094380760393057539451496787528640712163692177685554278143932352807155303720611440118029088760006116001512113713174412407236273032993812154242000639875000906928050755743625515678969517156471884175198112934174580919627505600685268366117379076599651154030753929498459984233950916184727053689095947032198460718831359652420090639928760320089267498477774982422475212320473638542765255900668530439535206091739735639023411651862052763638055711196040388205589836638063797548494730344192622618714457063626135120709140297476141952462953981038570905473164452998708105294881575851565675114400666124894461099247838615710257042741471201976833971045422752605378718356260274295208828136898425455763048898103374224163322131920824075959541283338118781179063370527543311277623349119941095184277916453823473780353954093003583671064853333819118018058506818464861408108935617738481545449933164109929150115287596215809305549655048860304377268869755365472630630984790250682463139105312415615147115451494473713232866152962450096495516869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15945064275719294700396073347358294807272596349820608401863062025262793312679090238286512347225286375940105077390706751943265886894310000104028951519491009057891508023150097790420204708330745771010419418212428155555406049443963184694494941361084413806165011118210198344913031827761564008489246428121524096190872318198825568875929286380405483424180055160190936784124300717039544900028544920551168934689524514758738048041556754925936723177493944252739444703507658780418590173016207492883392038153576428519788854666842524198766183774642261441178103319955011191552462876701290553003777467481843884712415027374002329152849418747390908935366301558391811955637873682301896279294348259744479169736389489559300262969914206805321943979974581351852990062316882497115448253260472932323226293124238855674105091629636542943808208669791729541038196836110461080437396558123728736283348432828190128355010164182134470130382155963485273040159357322578074503384422352360782880840588408147560586951047661062320264240777704208829073773196411944809464628803157182916312288018589736199697956194453133400747473238171442242410642388915015772898947008314302846284349354477468569233850735916924834642372075931569993933794823060957458649550264551936993577839104472172402705073654865861786292548559374156002133221124579824051416258497914035509912427598917415143798317211349278814999929499393535502382608906323726691059574382695739607034002185427555365510414481179840488685566808090109651136597986305394261847954399215807525235094443198965539884824723602269298517474443006739482276175747378888944094699831748530091286821080679741319035019545143136193942233562626087905346014154649339436763343811688108776722907259752750668656961512211686379171736247725118051369644711573546138669336574616737126739215007439647876627852625034579428082251293241407230379859970605460877927088373861998415954368404846191971643766290648640682531271853522850895854475104705765141938867655826956907969891272352919537453517800639968015523865039912184147347399838778694340345431977680961199760353616238803254894530868009095392877773258262823723050526456201461139842445021628604485721579095663484332018821013079280379876869577409680442159254739136338191098906104985932499484131310499992054461778952058494174227589389682986323358797047296204516066278839554238376223604136987296804799697139982701462038082935558904057778292920326689211256131495140426477977402209973473053268919687778460608589705905588873835213465952501128232086705547442637503414578722765417931578314540354665168012739818186526742718321879059254651686682814413847641795171593162062403159175257313010000970397830455991790276714552176536341722194711783851548231863284118478956208800769010385854870724459494040782511453058689365785650185393318794034095795786359889534429833466098030706136320935088437638305416211060398045169884159232546859371732640593273952779220808204106409335463755478074535048873160116927529943510038840412643663040620613343231674578389069307864332818056206479003193321165752171565810616353196803852030892499217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10440566403536012282121252518569771690501157083687858089358254352472740355564543117866913902939797205516068902307740778295545924660962735332784690315496058935359279142367275637989629216340331832508845907626222101183933046005487347343191744959874495596400980158004067678083604189015334120262367567189316614023548914757347243700000489003602075171414086915881470268783222787161632037191714160524560896801135748993287449110525817700835626335265793074834302429564538779674744251730525988328259592672283289741306127426940812393401702651195506767790956307646031421224717797401839173808039444021208390877944540832110607136738211012965412612458042296570572185158616583149781394548716582351488212842976073609556496225035290337223932807418742926722475376651484978665434496790552350448370931959977992171400325123353204579463707040116787380040674202097007911648029580985843927005375670287939628585855652169522723431525178756228582403542629708643560846309696601814299400349580180022754192304262700240650857404344700846008687124518844212715703094288038709521723351132108086270128183908710408383833196927642768910366042837493624132850197587955133736689991700342844912586015848397141277485353194856636995271404943891586126297943477456001183793546551624113467257011175998140239058190836937974675054798131815058442692529035364619308638502240902374168154485113460764580941579062888562012450193236651322812105215486070806085316106420167456130523926134301044638910440744834106224561492262015193469184314626379756888805945819952787742735379161782569475468956807049818238678684208409939318775654592631940400999828876930449681444808935338626102051776916877709596757986500130738336749736753479609526324961063697201686192271052364190195064365271231929403690062188131025300262978638664564342854251425002892690579392180045851887218401655555267750056106370684653640490704479973838819316112751532789908524765803997454658353411371546185627836440514929603938344703541639079820611959839902941364552329033326489161449481171029675698149875943128265860405450523282920659363642563605109786499114177932174840672119253560868663867627156086364770246152721860983924858562731938751333693814719540396275845880864342930045113246435249673060806020960064014387564628456510221833382882728339576097922990172481880298011220421180897231893959621256459218884478020005241358866210553043131334626377359643067097691216560717262200237675650756618607122111543383714761415248130641514134597582195301040289517875367883212680950142373942452584686201398677750929545375467820946880624122841365299245791575224229810110896674451389264910398437938466843648532862083167515154806110194276516086165643121053332326408613717501322674657129765987153822892928656764499989029112609670327585952021819496347683546829009749114981232761326486513777975426315315504200339174244148858032020341276161052160963079793413673065510452117250889560411229399950672996213986461776250430998461253304903433124396937148696565768163713483638996640468283815653654558527365755732415638775294000591028456410718321164729553044191683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15480872558119747331604743034228103175376038017804621257520746502095115857623717466391390991153098550449191883261475727525271999143551955054941046005768143020113893351020625620662280667760378280727069427612823050701450552694422320552782772406191736726748965471230676084353944885453116125532332645680502862148358854583304269242452902197460510789183378566047262549358914316171444042826476634181072026065485092287202013777793583336177744564991335960647887724134108702461559885916450065622154569313824780810462383896314547651507138676282680353423074718902924395404904784470106755207936895062861336693383691232094555313221461533686814113535512328381783402498700638333505030633151864459720139476671312652825156015986869360289248663700358756339388671314595972954163700573248698998293377393576666161388429648877401246815773999259692797522504173000916247595663441757175915859734920029091585919268784191418474916249102348640103349182354288511501575703325980214830487069766110686809617925404389115048285831070211983293418083652471743552634499887581964570709358559927385277793082252342185498431515292375625638636964202585064195650483522279758871191749699321561693112830968784144826222512982649008307718470756430220630236591948571167038687836006136635457954347017226313563257615273816335705275879336393017244944830117699245562251467088263644890271834711213145769499443505009797402326961951228954596385416144095112195468792276193802368210215647315416248646792850288211906037114878328045220659112777491632945106035346052584810664793116628161083954226552691370066282759357666086916802043775925805026182455483777691693610796149396385136378757622859181516505895432747582646531658762785396360754791066047349748811855331962082400503637947950483621037112175237058665086957006774283075871219273149271363957985149442210495911663323918769640018906615906277478508153414107456380718687323316877776018220114632550444652539620598359263093796619286056391753140118025170503320251067220068096504924512113282469274424358139238221883940279308053990544628961365636372379054830532066742839486896693295042924679835105840461963629601566943766676047589418076598527807118409758446453227408963896522202633037010385479093583362351238377258547913901891351232447635237064075785982049772839382393233696636754469714664582516002946670024191607720331054593750005358112221648310161450133612169287340825315311554591784861610540749034076113641112630480687554599156871092465818835306368836425361687610354965655449811822465627832654488206806766688975753946411455895744237907469359330935364696002952540584305734143121932659133651866227878351965929348260725291111856302266297337084438313778687723759072495092937757957681020113312157928576653281291588681002287776963727447911085844707979866651715025915682874740048376643890491746038797667436550133639586157303609661011704968198612596829584781429177556323120444842339418459748711299213998748619617836626023195093950341823723177337900947102952339702277863064184013141409575894365736074799613837947291866362262394787339001543018253694360451874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9666815035686447542877668224030688189069776360204417570200996042480807636506786936110483528928086315202864719458812440755629579280246879735309285336501371341623626942479099510823561113887825424237578623514437690822714354434444590328637814097111409413366764908344869020000851902442873762896690199638657071317487316708157853906808290684469320835717134910658949046957062816718233391109317958059652319972833305502073010600842364450592389366271510653399292183695604972005051586128653648411988773141898848335250612377853752344052857178222871297870852029647108400234419477094963691113779653437224818184923747335883169071691932197705356380655823644601610502866421917186050227313036051430753096440391256672370150032158350406086580848026877555486760718004627080527484842523626174094424426857210064706377681014760795703111634964817705603775254097504651429207646527946824877343317020268121311496136628870280101101883172300154539060272453023135875533954402772308027789872673201734803518913994773926660295537820330829090171407317714055133274631931089385142676476214011262184691613493436229661202107284336803624999069426940041930025127804346468108865521248823772816168209168183601546478897223198703718194479160661343290063739744603649455481172842224599480927696782874333599784673249369933824690444714566018693427657370718878512108252016706840926574213906221168430890099514976359646392206056071518037164697774278297603542128133827160840722971262290547228990755042236982714870410490525991981739835626490831978705741919870433367123452885718210348222894190859939241579676245259950029136805399206402576803714078827590105001785681631928197961334321146087329774159082958753581630062001994176358354986316587498996587250199704502725831432297773365405895812181813470327302390735431797001666997303156600518332517735645889169471836769175601634053469247830960249469821444793126510848765161065077539457249741281393402878645239115205297990594204176129077838916031139961535511024617431093280202867988262893963754322924206857869328895204034300085813861320598770331569694819431299836479134951043317163160894041722435444961332623411561102839345621563785334922200335889480201179952847946873882142391738190113817352868492356177440753734581706246559871683966643069505410801525993711637752214569772158709640549091084214336359126903288279413105921383838432296407437333220217120068159217163561920541049313929779347998876848133479523785808614002480751826467547567459222189667714069570128298946859330602007834525197474769054327195584566283630770601047415227245604588362686028736083780415825689102320065659917266550370971626088827603222259815444184388797738485054921978221158938235176606629032041840581483516452200888643947343742922527816414056097675403395892173944408072811123785982325835510858952168759970128663938003399779310103065866019086631204731129527668263102575474248473757727872200324636077529169640158860880262732582367825791073929645397545310671876471060399831169388192068071205648906865903873669665084749335994890599047886008976200786737179354233567857882332036232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5286099620317561180686090458958977870647962155267411574297694940460112751547697413421152730797181627062933094417384061174342337413196364012542159037627643304521451585787453432868448852782579327435906702917635003422799241876863809226446561196496440249424899933587452544230865416382619074459367259492594822869051938562855102400487877340290529492260121023073545824541992270918782377754379255524935208602768146711809406116665603145759132119748729696976564830337771279554464952303418387157147329432441648359944577750921923893099422929867056751760940137628202717691303720664890127991780956096937141618048272958646713805721876806487176642720835984782584586766856739486402799196124202622116669438254039834231632746854246896266540292580539491817177633421077949494836145627467657752774351912513946194424200508063798304019177076485957600231383799922803810851609018453110295251264474936795850761424031510856286622639509174960094236062284994347595950852708996243054804483605549578275970333923700207497591982170029626843767281384632364982690154476362162051190032952576411370613518863611497726437431882739793551934117054374730189921415212713422842892106712409636087003067062923437403281494607567833045541886793297807112270790783547853180927014657848163810843146253394393513413617351653659582838945102317016165759724129942787202071299896494997354527463555343503043460409218081234017333774838745271598393637004467013914601558111825485433549968366880983699549439987073666621590909644639069252707533084771599913647962226422942655153042659471957593448178432248575893321562110289563160452466064122476973346923380166018891128723763364668225349051516352338831644974174939710837384321088960619717455501198740200378595521876931965775803382745826599624143605407838184153322301890909248105564128388101400986521673893494735129916495486349124607796031941347569557967330241688261962213047181398103354453061333013172300182903167256663309848872328513967637751636974418131728242837362284015085255099493293538431208023337525524949658210958118380979025885882873687165523281994921828369577161802908949017719603268070681418545790134367248562942276056319765980154986034654982232480299260565852830531050612030694757292789699606687823050943114466257177293354997635003699451673393757409222209320346928611118781832079963691105835395737018970043087442420489741625369669796238620928419304786249320427569784863003856722144695537231729836693091956010971368769678822434643834441154831031080671421766196069678329204191832140215501998015542593000302581980736283482853902265791293246144572770493261855382323161084802514315402226128856767369285226787887945641062448585191735475065564415650955155523694354108865566845228411252180602573194309735831158615796134074674015959852711127965287767006870267125252702796095303559925565207374662399253034062385651686808212114262041053462027584865038812990658311717949577303084588331781194753512585098184454182901778953044705243789442312948818919305561045254697063806636659326614822638607062273627626594675009965391250991350835427408788743010193314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10282294795011078512008977826659833604641624943472002348519506886124814257254159199724787276457928162874478226640027917559921749648671991528929085787203819080834702143685036291949295201661887948752339948224168637269098404578361180225339189177098523959118128686884434624950215792034665112522758369586217060662656104015358837260699151944349007664540591442473188179961513460025406280281235839942721596341182212772379206429018627004824604848853277902932446287827662180165826088716891916978830393953463886514513172600774458898037446156382999572571395870477699290600340588251451095189831496388231215802586071820106898775121824421663892358543210157432060641707355423963035069942048786308107068891114929134315414638099082989840875529640083598987361338231275784095419950943011966765446553043371117089948411086316185921051211375734158402291920622201485285328245224503237590254861149679664548529283933751198850332127288209220009630960151302172752815691962590972420023600473896831245642344709098849167129787105822886886734714385600896185937203041781429726095863138725790381148814371405171149937503005746743458452829644297875542522693103898600600089359899767499568942821147034144897738049353895343334250012219084910436074346024793946470033649992558683056338275331349587487786110408364491403924761916159060233882057960700700061193275104668059824764737294465736286533033637491843627149974736953906829942919360913503853893313712311256207194320790176245489686750266387485219813436361773474874628166580979000679535459958685194345686685964748799775077010587089177684385485997770191389452495081844149670959090494164447173621996956059039302698238617933635388406545039843227810881862544747742328375637413174089463927938469326043258320163826577357508260954609289441025385858231661810153402190987802333483983625649531774724801691715767771757912561319496672807164047886066484214928447886782859059214296141640604419918605306506776215573932365512346758515098334660813188499453681550697618037486889568449031803603791383946656044135660786739615238048744608702563798519871691240657223849816551014798625572931114728334634530956266378882205966915391503542938160700245612121610663742052235161339029803984597013407792528236616639017898335847270647014877211799636436507939237627197150196574765951379153076689015366021625381955641233087101213255752168490183223616008541223562536782138033098473270643550575038017825426925425598271089023272556810950198865181678151785306256630131884872490481551111442607950551484597849205830213717175780810584422683708389826044956671134757141800346917618653252237691866818580995019289657471785248061928317544981711904931785461397125042765927309738372915093171255826352491135389907928589038990703419434315946736697387124038021615888502837999743742497947546905780879290614909212439632331408585894539321317760279442791665488871881312576643275759526747685337143410168462509201789432411371758728848248127806435952429372960340095523179105889830214399935435001852309721726257148067968516277861877043493602584588075585653659735926014939702657200153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6489042319347548828393843264153501130339447257613314368061321083912221841768666077796752225305724062829746623010881687667198762368014471192168812467897570643380561341952304370985780431382674028103207510795573516930705053834121706752503345783692968666127396798929659956177516369896403213644072711385511270713266459079495390381177843315096233603345079092826318916740597631670636393031181896819475041271577508520405775501785086602620387733961340016156487792204707348795057661291155536047164514564781768589604680101784055310916221490944807731785130301492696974648733434623861511242886728350249204088408186735214022729360493019652327534825088503374893264839853577305927581704784925589647755180553368130660166097061102179442280912495478037670452316483426847802095147590451879640491753150139367148212963459408031405808458403274951688680059257947472114182869892368099644737655396171189065209626346497849186328846265943017945673003018198709671408401534421670716700542860084797556877522022485082880304092273047486778016754566638889118807816312121521495435473631992557476107502551123564890102825833776635159829407310290970205132138115837694904180684349295286570829270956524560454607536276724332107382019992286217908107237930821981486185945383815780045993508472723514849317683273825403023887092898129315027839851845241282001767293134901251185179842933351174855246046292155258894595773821256806411744854744170856276133508266381531137771607521475755639359468791572794019349933019670630641579895950085444154443357214581154517457955512249917662156409757809405986445799930146889798782510363545358812649267719669959427561730393472065180447831592205287532645612569685293990987644876109821632010690931391399105665836801588624547510791842558265576187454591609239244652377853878290003751947263092351283119186170935490460589448562552403449079473601697818131489479953828977774382814942770304781323704475603691820223597464791230290395547906729912640634714919741448871687607047365042038567414989500112880858988660552169734730705431429939901813103296699962511676983543049148071723299806115285803757907903247984345503981231134362711148375430544479874198178961526212184799695954976554693284362939649077510247478072723985739849951908325391857035410569231209099439125765754453931448286251615537440547802842911679065503380607459910383130166931821972287854337894857902997350305941672806363240905481883049746133270202228502984812964608336163697976323761134490163185211333043411426537238111045380167530769738604669066445931561151605263237742631900773383280574183555584189668196006921462831385729270893228001601506680201780074245357104952120238605659617552545755365553800331973897086046565889173581604416546166991445337734883589995081044203645847350543696015367460772623980519860520051591074260524699819168496348960104704959688468540886804812874851513176042524829002726550564024770591886669147915040116366811285685059599392232004716471094043530994455188311985442740753338898442794020047262992624782090736019545768037438181873404685640863825429223171990199105346319317907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7325864745263527925906594587217433458129395405623236075201602780055292449803649577333286743125974056455238189293350160660938884583337524056268591944667861344231021813380908151683018461280865772327406814984355532609952660838821779853097815194941463343583535526556717354482929778891994290337742884052964153746357705952820778658735895237762827863413609347514550817281996732477325321704913685032142935083222849914820659424480425660845824281685499552181947024841746526967904873313881956971605977667568000345853794348732405342369275775407095126244830324613932600492286724383238348027225078106355010078027192554124719531866405454019979467385968518905627101304240545313950804969667784863469518280027984025900814664535878757250689901451416338016754149285641775430615293550684413816708852104681313192516461239248436448548004571194506791047064505818828383263616197353884692558929067300905556303710295652022030098506677348285257698003687384532723280761462357360903244107526343021790680686288412854614693888094040963309888204026346293434733938493819124343569714439102329436733951436312773707121499970761544923778122342662081818978387308531481319991467160769989659633117314377222609033683256185512636041645094279875624436770268819880312031920244845264672446835739108194892814061382425516097398803645199357244733553889352838283153328870231476808463507140767025714403956941724171049276051904389461379710600961588944818525559471134951444655882624182860278715641380973284168493924743783092373386280164298638262671942992952023860289017258295445511048917522294208172572013975254289964308992083649305943862372073405033965478985035142388357615219380622291996332559450863830453987616156027718439759583203672438955447349157035236044667426579791028598098096335714349519400802551065920448478643300093837579588513603971649715365172160348676938709018425180037821281089984158180580529960297717358304580181453881156803577047250945085562949332593809483753636012837363790578009229374830736928945027033882060369782250968503303471621124798897635131031108599090308291243490126951737108919167366345022449224997372244392925424428087768312428202170846700499494271897096436139365877787621162586033853859575663293050616094033210769167621619020527946010616223869207995432834025960768276723025433225755334789845013674631514191558961865226320979551935537491074202619448739998417710928871424022244579729730466002496221733057605937543392968468640327901844712472036883687393721705102645723150192078467927947417322054830899328369147110171504525586428822366890859725033045228898643253771073380753750044498573296091288906503733474878539051179512873589996469450158866890121133527117023374336435176955457631464620794480148360385080998306309327764034346865652830654572462028805303662148576215821579262067198720384491437932552419819760318139765785965660919135691669763569314558257324726562304703868597188837621256335849894066597985683140375768336004792267936004492574167311188973974183476001079226252099546134121912474540904302360789558054618955954927126523550001755445829874019422225042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17699135404426924500542891985673361842654192407087333794871177584126096370543814710214980974619509157334562084211069287246044187421038308282297111066475031667325952170758743657567396205659923219884896871611403155194928108840344412149626550364695092183196195858307694461103047053268972386804532454737135488086950529936772374447373229731831323011880656961423936040766505374550235872135673436601386600389102482685220826396984390611238301826829845775849312746641667190575704395878792150829545536772928663355679587753767162768203240221530411494964419719184644108933390396151322241118821010823002720948548032315828941484589753760358491761381832890623153256460985988295545187621875873706818538617941886493796613766884269897953783524057401503546417367126518553402459622440521081381284559741705597059963637351859570246123855270066005758706883970801915520910950989892932666577159342719994794468856166302076051011843704608834347091428630341524778587854220495960808090458458716515774894262580859092677784015270628849332650297417827372086795443532247958468388693317571836379843232506856546758941870826562347956958843732108085948571786602078809095339016438776419370886527415391227831565038600712578486276293646904781288754519717002438444663505783720921850838413978955629843689527490621289382675573957218519557545005413372603034473375698817198220729491739677741594679664467144205886280381674188342513814798657634582143029436043743490038735601314946379725203986779734141975403071588654418074848173290413983350033269871283300302256880601304095867007365316542639702756810082002051574096207822267635019631209815746197061671261187977909152020223206349386917902272178316186904172526892395821287585127135281422380847854562168575088130574497123579590406364629015082668427561867484496855064605887215123448549788840163537454227921250296489234162945733233528602994897912034746325883363018450886023762152537803172982855582044356949637212038155323061747578532434778162348051051796426424093009586929165297301090073949020468084503288473248152655223706759326906105327209339407931621250877572108435909090489458410775144362500977849671988320383766940446630633199880071968373380839275317737243882587107070135662555319602568068248807819524274861550576175733181304184078841826414903230829291165593670970989022930182897982214131589287117137610688940365576646257093185803709867455365647587949732479598088661020889937981715872716087667152000475794564286051586095232786725839463539382253743412140464847287315273616765878638445306758701507388645317098973655356558358776314732987408958714044873618198763668291890834477473112392219967713774104299077094910552897290045057780650045065714940638095929409273991133615737241373487113596353963140727008397479349860117177765274343521231304673826488971925799623316386561810150618378782696509419209469065678861020554714212937250261738294134999958828961639814766666731025774109388391239130544266484526710609651740246997509375636141950796710249747373361187499608432261675454088667278583771861700796256938095746874410062510967351664059002549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1841293511395780906161412500751209748865763582689148462062709263072731337122712374643345616017573121479522249927286326617338432829265761427397010032893312897704389045869355341060375488803900841361289363949499970303067699460644587108673773453760131256011862094595851965404448513860255839107068570395622660725987588530905343410795613789796679745243715877128964225154244869582434733905898864584325372330489672076431152278092066500206673828999155704655391517688720622338417376105619435600525934282050983873967563338156792293858558082113186502672295610391924831630386275534928615679704894535297817212501907658529816317534369921605893107676887899685126639583381661681748981717079573248661324628247862603934279777358564218547555062052618929440609566240886751457127368046957462932681591366681237179726557550656751094184114047124863255612512488852251714081593987009037118774925143013167126123959650441779819156179929239596434237966453718296397413437156208162320693064938601400976914920813134530969817562264885941861177275837719582168766398320360325347237609081135795978734300048349926245875581720773235898149121688747277831830362319854704125891935477488584198365319335792315732258289974793204837147305417709269761605326346513063575337421260364545883411033549521619044630401518916295947256170973116737445608471952856239977403629314901089749636017730035974113592751789609119136304958969266968182053451655774850248325387975212220472242657329434096034151256416048765905251629459651291447832651641250278763847166974220554089213066202957339387441546461988791466812431419622725728089219988329460862112498561729600493611829907158246053098094761023885588758193971136566698807980589103742859649548360660620823306976192225584507348961454040764339017485516915638249537587254816053573298867514046730860436035112860118328087612832539344376116309036288701083052594710162051557552780787118057623344374831559821147555288464400545807812422237050276500049309350823899077320288804604083340381607119064964383100111983484431251270215047477458950494897106373089585326336080979152146713696865148566312221238444892599355023938222455917435626182250101389389257597385618697708610280110360109882912774735100665836698245991678242863945238353457003522285866812293591434495921815373424310509035906186217350491457231504647811863605746286624527906825318071523941302161987763800730445361313915337686262020446281268456067466863291826279467625058600561511208903830541804025414629364618132461681743724041413143330148929937872746094012131472235974018918492412215293946057380261782959599200528270890793067693381164622014610685222149295430023059660579310219987878254601147040615016098757223022886831502205554734611017577195286724818813412872054443594098376704864743065623284249788407992089714848956319871664844667681628705394279411268845523894943345242776867679951034788172298109904302608122913807292187226781129643036312122079454942209542624840253198620522236166522103318429985318687447857296904847199293030250329503924480635907007014649194299750313036758560175631653541513825892818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7250254866640126985179665682590322348322257094421685297774285322404230657357752595002916165643725930379357043133691347038119088402891582958160393127260117826752684570214149455871682997072487186662554442376424525432034305730325801119540746422409664233538146129925020061520337845693060364036281887153138788661588643822977815821745479180398594174048611833521401505392233372579047557474130895080329430910742332348641222165941658784488336893359000637497263903024987371191219362686483726328076853512597571491695335668915923470486768650662486210125541528567129118887874756481967061708179702387949025582989868559076455853291794725634910431899750356801333248172122461986259560185834927013211683681955970718176813742444858935915840394025385369587411687186680605170837554915641349976888966348272175747935053357163421136652215362529043355165387657469987176642260986681836790654956980453006229006425854605639120659317126313827223643123898672436167415202042112137451946726993060508074295750388636699007147271427920198993188724084923836321603685817317074505549733421330352938884509749597705631292671241576409717126176860366894261882770255383049596365369706474612769995971199927897875710300584963155906037788268365701404810408620204573216760979314882556915219610019091890650700321921701572295731985606617894015357862257438307232533440101604450784139192101718587221406545479691880205528228749476230155506258137804015394272552625301941753487107896355709382756601453783991282906484174926725807676637632667648996993631476956248631881895157155280094347413230751319511986423641053475485972806815535010772399328140275115962673470475473815046926605078805146951921146817190814357470561167528632604103447728980743371932762183655040022996486770454824660908290917989539832641668911290124031421806003053768610878759936242940344014416225631599953262586569793261542731364214375279135905955803286005069168465591467916436458249060066215863537558571390251332120662179083010879433937832553572433594021480467645637161394005553274866979190735021792645408987663803858328678687497463572227553381619079625247158029056060670327717888551033803458785718223635427934105786339482843303386372018684940006196664032804860772163341463584857045419690205405635192935412814567668782590277715998979260412921089849403984226868979298318547274030858148549315808255387754596301462580329727908599986727020353819318894320747445206821342853692675676158209223879486923555102479574818667113653741655789483519162651393302574405242079400311650775461053807722800589812980642674989560022321897398350832141706562391037099296180929712014257775631995885205149997421004091919937163351181591323192944029225100441922827064279369255843197177794015753231412842994870859314663182338366709261037254983668490118948503676247031638155847615323962448232323066958558410846780349207221439501980001277446558500769869749611677096564395567622531172363011653345293760965262189024439788391352625288211251889014639410569159385555200054285149740649610197633475565326291985741081415049772284225961868150928089522504024614543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20135500301182295623123831005522241503550446326499242529933373376794925303807949359297858203342673973818307584083706577620167369723233743583543522374907662891093126390376855956153011026800544746651165758836832233027528247132093467500563330389716216738186546881501415686616543006139607558060779236800176433879747001391356987683748229514145671979073698497097348121196721301673748764183575775117753644974717561795590225851110411335578961938418724161165407889208039438460010657653962140797349232054593000797413146124956167064412405475532880676297532691159154399031281212362786882999232293629894283985461916751420961799453353571948954778000650714969394599658191566693371628272045194116743475863584847725072809015045103395345363871550342196330520305282176743917589962284823588183662190046264983268524759276075039658998816351319586224487574030103637870320488043456048928927818489164180325845452153555846861048663645310797581779481903464797718599966133144262640514806413789787416369601125933320377255787068895501109162422810713613522387051616849693212943684518143942856440150762451725306163783513299701990489580573182638686587860676446183964815828402914552840395143149020442364289168964228234634139702478393523319798383361931878976481346851691432327023732907300818496381513794071119747204941930256630574705594472950664833014836420215513058265066017491765478008347708158183095518013012314956470262926340672798693861505861699581153130802449564934250043318787078741008233533388119778782339640211660732998002089731338295227261054015061992197818739694799064081681931958648840996440010629810639466446242215463986309008227092402391681761414456869011714372886053767135588652411370682289359407886382525477979437335194516720534526649161630237284294388503158679703913760469634426972336851094318660837785707985662375924131697240456654029291262559092747870326454952338530769334173812361654745113217897806262893852090493464238527723274481567348631556308161887843409659859740416115522689600783407653839047001983835626939551934941362232141267044971660095764415768485014927083556223340115453515189317587146304422623772147317979415213384088269255387176578326853684083313575093861363672023886655027762491496383627544067545431280070958696993181159038017500133929326807051383545003136257734267999846632528255725487654033972089343338255102165040413571144312005442775505113470297032590302537481270155787619884647318629502087077150697044857521079304254992832743430286825082083340382507983017275518202744025469388117063554930770158666305485329431583219429101403930131032407256309951296828359936505807359169900211529781882097771107464002818126248552295488215263034693769282406258025009663437463656798687570836318931182496751503447091260219816483100480384766009159396927607307098605012523795162544059118659052683568593259193141573075393949743786029350573835998293933029511703190441322683182185275428175824162087331766485655437883925412390564673781319232266449737441098251633976407614141589476900696101956360044304685246096851687814387233279679660355434737926651729489455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19319508807090454299896539578569604897151645778167470784578156267792765135149916867606062495024411572790077897342935544834918078512034606220288413740045014959129518362920025476644352607969149696257223781752346337418491285650551849926023804363394914171413833110847301516660207592927821933897706064748769781661913421828752564807117826006662152964584753698055326823174641372481853972316843026261709821496519310154491859627540872126880450983071075207418112773872834822243797665253086039851476452038429419628198658242950250209344999877864991257071735620855367925156869248392424859687224882475052892188863876579330677233009186943283550109714882063221374470924915208645901096293608211585739846404864257935382148461681030421369253524889611175134037019819739247143788212017509827138671440321455137396907671778247881332130379732364449643663180351082734091781564570891709745783367711877785398724715724163353640118802921017444609021772860987030960350705211164352963144937384933267069438820184887939792013290334105407337509263313139001845859560847668811611504346775710000270271767822581770876883240977841002523942979705345704595556573618948188044119501757699772396780230329677235526987142337281273146691782095627991239942574247016816203190760477819904452168756933655860461200329004420218100708741139022003766378804040595153377155321144638346104938631569194617357090019033086365201735753609611080707431817943845077874153719712306767275814477903677341900566033006625058317533807779191983681804964450175261608926631358362868271672762438239927504254749128624777446672247262108183025382542268223648135844697295503769746078002773984623661451503433492411755019512376740851673502059095514724434471900627975730973418624933178860711929967574796211708457696724335721012240002972761744984061249821837745793132807512124820320715376691213533364378817497269608882971842742428685319588716318927281526364038625658847253377761404133192141633809248292111647767323896213040725261125728074871444814132346366889965204105192019690486287294465768216287892712135387319436694607895234818021809219679611800746436895691531988357340568679503115601519879226957794368562934107250280446539512844394423818796242624632017523510291643525818498879361700259411234762247416627483024292632334051600930010674149511326461817549129116366935346303857696511874351708110562007835625633768393703269197853392080412825826579128370523456458780480704228807401837482299264859198138738149333943643203991355090326366160129391609297811500953568007924535319999635814032345810816011286736186603745069257390600268298252562662104047678549977691008145259251160172039922240647008701639071786178534208843405761823514220830650615671684584128674316186514811742923777383978275154943434840855186517405275394852183191031006089277243362624429258594212039599623513647447530157938414067209345905660405904532986400947535061840185895227547514755816462056477388606891676299497657149934580092891113813370419863105487333270551366229239630153517768052407668198374949071390194227549861653678228860973995733535012574049276724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15125052984536341235833316642029667901912230667395481880648232473325943293555842013802332307730049760643241013344136567107677502837966859606818987977993848772607920927201154012481549844165830494813522177913580859470872967826944934813685337936895175349113783265392551400481815541182876195546880271059814965886806668054336202728001194109501597391462508292424278930763952600347836233488517529980113966558091365097847825275558059624563569354224492601903005024255264948381358015106771297961040329943377604834353274146704510324065331402520336535648357211654648223125123950886020251845767556118632342623309489453138696386682262112313777831273075698576399081018768067245007888140819029811159745380449776959446177708220955763373172279467467933981222430775539815672637906505916508054257504873815193081933768298619855340885660313334532912224040195243318770997539535541240980487495679339103616987963401919583650613147439334935861274240741758108454042122260913574338678716095736355594996521296777576782172052582836478304451718450775394560482698957584156568880477896228037468388015085551616059061908395413036678265454527311226017282143307971575842600314365532719257598490158961409679667128381897495048377407664933744503099003549489496308538203792220445314990613626286253773925789743699754660891457099930089345614413533505250203176203830577361653392132600149898934497079517661971089662379283037434409779975397355902134818599261693345849640044146716346846634638643671628508914072357181140027855234226323715392512736679918206450991333511879045192728600136347422227642915248737565191859353390486899395879417508337082923095553152170426888599982272682967473130932535613532773196186934823681863779522438691092247281788068737726962034572018108490933444606423221845214168226363076442823819942994257934559617437456390374723264276731654179103886824206452548560292672320316201009754316468799694840937389677916891132231436342046978361351853666516492004850460530819269434499272881231296145704232253674774047540433020457942971665820167729811796634718175145843947214269162263426708448776154749815391070831849504046152161913373650041120278590766241856004019440300500963616481178478964638606516182044508341353419948597342610166570835744464310990543477869860105233877441444887518784630120563721559081760619694791688009116192573924643142024850845658791650390460302546492072029648770283678275203598897392889863359122907429005766517844179505238954891892836775872501602232743535895929308459303995570276764472764641179294776030430520530324029880717316641883006455659681546665203199178232312176840159526225447728125720148505318135313705259069106367376779776941153771335087400608452372424667433394090816984581617035106503692317151490295515421552145291287413099643234847137021239964771902695754815178880564957351481269784531861884859522714007277551224834979487017131712106013527483230211447459138716523251845991391745164439571108907683396560675345390156935812177417620240015875346104461122326842747899721542289815584375362515787088902216392716143648697055751828276790396176801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7654599865200059963634153074983779601480141386891319933280447065544596334521612966996687472466632390149019452516163502158819494661829744944337792702251279741201405526669743781219359153460199611355228051087903312175390093924472441539140982532898825887158871817653687415405832620281753820031455578835077864104036539815018528920670296084313517261932888106011510561092942134099980252522034805187801514449848446019785399556334052216996842115158473174452176356466001019727573084238317351880754608820373037345603966098290720867859200424140411122764018546835954773020748069793258827504150099592405059555603105759215866048913056904928235459915051916315156744998073647804815674822288113797214548872399392783139861312205938597916115032389701132405740677596723121656759546169300736849574377857219199578105013521512136673870639994715781808201116018120777433938486875963257449662683337614930353771839440897579459438885087990236278903350595045840438092059018000479960209224447821440813822506551135744791051525789062764284865437527129363265249434264162288342366877982034996926996292268614348176910173385907604042674880533957766013250314069818842739774825300647762870041362629237795514293165404834422116787432506251907138065775377378800649662342917338764961029108008061245020417210874464814630963256803277973319223034528102627270831512204073434453665402152430717657686331068201548487141745738562728475988580390373759773624959136576452422072510184646776851680445531166689622676898576780547397582712103328029847945331392408315735907073832904562371083317051941899107812894953069226739659292971539802198317485474041735644356869805738747128232690000921855974085935508004187099919670459569654557398622505967525342226082601758683152683703801448439580718420829623923152967557071521064954129115384215850124255260298822721324054877708863825081129856600437180934717762831146423926485338685167814995778581510964001292351548390231719524682575194023547359859323794525067841933317001136789277585589594852959103638097760913082121659038695267532920935853747699027531479719731645902032367554025419388202313060012259345857005068414376831886133524509711350320558739823153543297648696857029186158366414246795593346918377517170451768648442899670905124243527979784794838490939917464399701164445818602314955847972561648986712233287477536938566531313222341637135455333188509837146898331762318793388961336738117577840962171598434548921724558893742072159339841516755430779467264113224183042238060032332418475624030168582693325057933739854826721673635699394462394403637674424905664076833937567084789082125677785985561865189844295547543048400415307057607155689988354651190480005201003454992385467904917772953157500319398773644404547278632873093370933211599754940142277867044774236122753159266270272893081527636919083520759699724473465532417834736987542879983933814269996546813057128609466376952200590204305350275164999892105391899047573974822138601349896688426280673699400697197367241075683134236356965758288104430779113629824890011219306554251420301979341822567491521535905986950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437240965800597041626876464898136183876162449579263241265733733287792723772706502755568279217520176458120154466979060426910076043092533935888294695840302008216752172859266576919657892065238066746899547136985527445346193869429348294589362518677542659829901131203580788626145757205499508739103714584378074582294244904968127036195400712465600414996864804091185459916895725015219343218260630353480276977883345765704578378592918205915927145052632245452673698436992627364752756022593238435464871265525639659735035220094796082434726806346727689869994971570279484901626205051761527278323283721539869534347880227299626247849240714555612978341257307528773205926166595102253438454515831635692117123645821106144914467085737720905484685975236697147711774479539821237235394689009733119901883025831921538520330544454121601260023173235079092929300248654617469972398931551633819570384761071851899087424921515187290119928589965948817863688583280699838682146744353218516832217166081066030189044064401372145173162455118973883932811021800812834316663524755581816383077194048120337926932059554722027437009209836779550127407177819900166097806757162750239969223570750645204840495914774587994437768057124352241288962455262846944923098066256667207108738050826826829155439243937064474734076102258170229500239378899411253249973925382063612113810212080452597996370686547950082831746258412806252978093377939870858533760072670693543765179593885063149509128450839281898351016113957100711684701499527729599165544896727383977271758168699077037888845316046273619402599414803540373561455277286962509011567787606479065526007262702611419785040929200714244530691332313951101314078569748704926329817455397182693955921803177499955341016512817223966288160947601318798470751418621031760997711403708374843206614304406526926412033162665948744475017476768763120939732724272867599247881355832416216018680232437649872818573704976885318230237933187554489638459246929944274016807680168957187820269494465565096298579324666661432840694033042938997427490103374964759382371901587948608798426061306981531836309260629530301644016455766074189985672003422978358844463833636143372678596252799496737051125920021530183771301367506695914464730290090563181514091236892365465590230634094853045269605458920329830249901005646448049574469777250077953841069417386187932471738911196386572662962161950643907617704701312998568811461319336017604971061623840577754267728803200335096921994316380071617529097326185330770292653340164421446549853016137128977652550058406463549458378402092814716146312065559292066104445680598327898892056803694265673147472119841506008730450249729766563305014790584547679888931782290286154571423343668637767112211015315580126087829807494560835008391495191082643795536448557943603930041475283882659254420076587685606357963088037228045312905867215869684352857579893491143998535188437305597453635894045149463467675950058965122104228670456245181795599630394800521771973092806014088363980591304560894280928308927524869465724741753335692975293134669185185199051569719813720532753872432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2925078649742341719216004927105698540576785711227509326728452329123708448938646916772463830333561502911262405794588711866658066952439751035467136527057621253516849225533211208748708674602017918838999720307995939047456071872336193356683134523342881281117125117211307768003483364805310202476427713276983519487382144555141373282518873737822845257293293336559609229248228299324446871378554910688953957456531146965297599682860924571025546288095098935663419452685471665426913608604008106295421445523853420665138081534299137453998342100454234084098936752449795385318813337318926017602100129985317718861562969550044167431511652123849325762627373094195149056307039781693629377731717386951922214131866969632477739281457861817111004533780254616130148411595338433189096891463186225333398723601861051831879579586578134274941676264783295334657068850374341946049893582214465101483577390104167002195827032692054635855619433607962212341542821393883308943418637686712424902893396643269074787985974813385397830726306627165465910557316518661649525461222081488605864721280540110796836640015250228214773637309825650380404422072728209092088670263948313539758563744665178737202215375340874691908131103625284930398817865157030605044188398024696816454048435370333121152107312473566621245653796234048385360611268947968024080596067495950308886751405880553149937033260993471573755029139612502834152101133816321283555226638686185075142611296215572051109253203809869844800730465175733768087549678852072616710278502916169612073041660636594778211801434928484144586764105181206329656836358839142370914092382769666049371581217125142715907719740310323132405762449267641505570139017955585450586696364801404813527218911614427105831393484862464917723670231669688515084132496615349296410116127505268559353582980444782604067083245961498856743568566799535910662739737366103865015936156522873637382024057792196973843633623498374865549646656072695263160554852683855765197163678287055923505269561874186757895334701989010621209205263608711765997005607646594793315575504582984936391693477247119334152014139515712668220340669627987455440967853731452964813921401607224288710909568231623795655115567047615821258646624570885233006939029651738097068545797432379973012375272243348080605304827739093632593524547359914608925290630981922161868687695890525115972354918179291237769575473378986836861989950326541660536495824367701958057901158871183788808993787133080420747599728232926909907524515922478455515436204658433871253762085532060631565534277824137255330571431073749841924923538843776750595761584971380131752899705870377210326706043185249333083759493523138815451350273828635560737576432033866506497441672894796784365949042792389015626103223599256474588181084201690327468337641729748409977414480127676229402490804097713669395283209076258461163933393099260672713886469015297847050770245899942624347749437225193144378745352112464164908104764831032250152662479994421027488802644355315967889966672794628967709471944006736798234262863690775043134945582678215649166243832876151164918834583409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14076995220461423963068567969773249474343837565236994250876940504745001458522942593133664535097429173955395913664502752808937997676582044012847350191137194492897332283950061909455936112192751637374813893634227717850060601373101896307017129352356370848232406680591967240693871513568527385860449648867885116303051692177658381604731861270616682262312402626495354717861934217632161157822943331042133019933776354108599561618951310535802687311422033519955517302599385180311973860500387610204596374328779207307289606812926971122520588912456886740440887778729715537586177805916286760275486482574853095202055611692091350330876235884073727608124880200560633438376187652233301489351678507470621334557904727620862366519030491607174813392857376462036543629488571761203060215922621385526997611192817471935066912363565050289878662894048709629737542809746208164140899119400868558733382874727773333458396004811289716834509933453974029803882248386025980865537364584901949179330196135607942137377110755026850843837289837495100838863099825651660540474114673299799124745846141820739180919232333370089327969388939063411590833422152749573626905333652510502626257107375894165291141865045684548315785427042012753947287727595725496226387386564025605562193375164098277819267375519249286493886266162289452588850207855313923274772357642135220741875366660078422367169761424081754951392121962033705085185747886620702451112246921693105074914750016051099171347137038881193578059359219310134353774928163670670700733295954324645936673102990922102225044470555739454370530396645980347838040874166134038802833565689721680308435472240499729071808663869128823356877999084612122898016153445827382538624063246794149823843500757939664523773664035896544106770603373434004164707791927324692689895194189739637949282751453343597175960801724581841763216779683173642597239037768314220593914517931452112776440408243597286401704615557341361179076350709681905217809554488270857379613468288448969665375671327454205974358600207798870281866336837640350596649796290501916189533874651777737007809454193415077403876673593375407965083897431558200886243961098827412272989920241746291374327251432434349647517129150367798906135103984547463512811695804100101946409225340918868605576549487929392899355179767677724771054296002928890907087484894107966226240583155402452711026645515386288148929138871258264071935332326676949117557016484377705895297421152230026502206750129605935871960860389405698998795172570848671822944099055606222347754523461677644872454407135752351123793240596490570102353996261494529113478124018609674394390430133615215439016024446260885009483295815805189222929394318010816374147810572078177245109222066305916926865602562301375693700836474483236662964502339125201294458181555032595112318398750512195922996438458738262846398301381015963831142960722020059131503663778094849994207975355338365560887023080847769684007191054167677553479149722228769684326008518552037258132435980585608803013041171649625462006543786470565750556746025334377237521664684840651608004000482695115802083933241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8991835832573686934739477108965023057287559196117264209859628252252007715356446056610603184739782757405994694900782306913578391578804718416485146668233133902635388587797428696857364634504997732980735488810992179372220592778083751324121445718604389203184854056250314099632046379076277040459552706705309822166640166492393289993906901594405739065076111453626036604704086336888375367731660629378436259998506393817089670348367531941490179513716574207408124984185967587634717675082748695744053754782013218738764961234300651662978733974041991426157077039394117628406349303005103361741448951096215920255040376109069527071737253508513738861793775486364385421557561651334873247205928727218211857679080210824776716002717381669956994937015249817455392942820302424233630919616551715459755888240131453270033356901861009003911768588840105877738215516027144317582730551492881816943881261430304880308692088794996994700217690476087837501657002638306370557762307218965461324351194368178425625917934284606004019920671753243154568155399989045704112158239670531278964081053217634448508948529852925996389971712895280279787689710050435970109775589892369377533117723234483130428242275903142350191485643951005440810420798523605046856242368891891928081032454982789110147645431255535839969325134369167179576090460151282067636698809371760888642009294482544138842440372830473136736693982613819663851258585719240837245443012142795185242770224403813973422357318891946142743808427408317467290287124323143479095604487620614933671937066924348919119129680818151552606506818937121850733599491285847549117685977680390383198414748157450026972696139064433059656251755423288498650504284156016016937210617777415118233578769911124094197933897272466985964634182900160187041814522308104087119281525409157418215762683036246440897148719044537999133078596457465956161560113442609729710307274289315693775264947194966599337664314440882242189712264598953364750955857484519338315683492729912433035507445701284597788005891744933793246624382633233495129751231679907832565548314871647123272379509954642055856916319319658327892008789818479195455934782603435934886029020992442876806836750796498465174459249474597841443300583196399747267303293851097206951072312029957555059735102870033114779031410416322637260447143066571360852995676650096911340591055476897229386328139783644047136029436915199665637335952457028414121566452558814837920473253342640988857862770662570371293365282528619558126827659456069148622950410987455419987700823491172723171307108719084512697510721289514150814102464603959824883502022898101750536860579860378935177954661160168234670668913959263338986352939596051889028621233912999126437841653107982351372012206842878523511209199704110856559931277145290714453351392176406725866622458944836979439873772757267274341024469167817666057064208542065398431245167804559078739285316026433183998601889437777196315647424858828550182288932438872475123133875989465734894927571430756033136196150303733569224340917992041671469194850318977814416851367996829612344228433857809569034939958532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5793993494658731288681125578582987070240953426412516248910622189853253257510919856017435270611290035288491262172507287785098763517219390092797376097400995423639913448890630077071081729634899078038190320181075192451869742753758170448721970824508216579629200553039133463741365724265406719883080143827584166451022624678885602599354457159789768945169387619578646188827551483382233032562408967739274747250171299592984710757441314646147618846542441527757227716615767174121925639705895766487527875696975946889494022000345414842349842543184770836070498640382161198966938821568659687552239730695879026807994482820533809956335789548665466171148730141907355030091878992843242538033879837136413034142201274343367195835940664087359142460457662228648637036664163500160966114897768056847888064736797906015469172875108842438272960886442775701935684261757082710654189909509002812602987975277391607679871549026307258244755604154756554854341784109562265574456338601484734249236937345717639645485294142149839156309285356869072510998528455379247098633873521328734013800910663802891745752150752330133864994370075313683930545763401147775913901655720932690908522165545459729666295268852542965401653682113908055444397886121918425282337174591170712293913547395823182469931845820969471205192119078997268236371029820749827252644484457824081195183642651264124111953304991085114111728920719097602857448046422901322061126567510160641293118420600982307691686969630751357207568879252136482772811960780462805702909764012074618225584107018400072433442374761947123229069585196437990077582092428636896066049512303650075851169182354380534776022940990114665653867597415030615149214277021039053840296039474457995538663960689184026214756816444950472850388564722293835452356840098411294674426071229299761806471840714392046289122014868279910889634659412553543679275696772117724342870252152918982664457838261451795085352024004504571743837988485358746293469602490297094774065299681282506150244934962597831510032265592638533918695949566694357396208690531539315821502776714189533122098398441775872047169777464874181353673437368860876944976604574538590648591181024737546031762886408298004115522135473879654770512706988171552524188012767374960892240345738863612406034175584216381924234280875745412935962084534588484658003242135444845109038782896040396267469806251287782106258988313155848607940603962557235368353780741615042650103233270865909166065132553345128319395179331921049570481837227771758269821537059192357536681502896911240609102140652053834711344888582165670555212345058860004241408303481435499257815173513638129241118169747840093999235374273024845368166633148400683968163625878574874286158168374106528016618865359156185784820820762243305912624466319677253242902846384001217647312783732613575105215097614096175234909671602789706212114453888393249795334073841350321707078669728977756109712715626686578566391888462651977332662487308359162682670457226715324140502555452773399353834767833723922646818152730132867223400867453277154551682969680938614207304023929799244523219867759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1114464748007193486959302367673546926671264604041473043531930190925312685143878690779642040768861618397412833052334063911077553929574516032538026391666428947648328119616690477024640806249242000305214620111149128079599974674953477185387045397618371583565820086451377962588175457185792519393701629265557397298049734319226346352815967540923902143416490321836535078544933401316420224587748967871770602376793573692940544368035357234870436748641236112972922394025700000999729480441345874538862404753399455259834792396880971648233767270767832944251564825090457071179297553562448606059724236108807743882043638253853616548572076388921857971668221716290431066620168727478707502576052854954522002749619463097997941060751699870610054516498612721677472627538048470102489598565009976352972230894102889119833521164590527822410124437094312141004978130096335364258689547429423231242369156815425074251571249586182444042273329832083003046463668373219325315707890446590511872562060483382089930506762950697494303062939456872460419426949516014503596531041276921826739624350780238312230318571512160252284369894447371240740975622464697278227403582391560707240783610328918846102928565712501351576279882122615675777113193023011308201769245158411365370520188638774935554916824311010799372762120505047067526025623160161662106839620131344201880461536373591784334373547087045309091251873512756778536300747208955559360241590238272652747594672327160300176079968376642486043142651181256792330727440562409178457221125839453705031510191760968918930813762416399922985518489746749582109355163602839562227738640513741399077856632602449936429186508902249591286477486658832652953576844317216772246483797775973381282741537130194844872559146797008949314318168242427387019316860662753527528247241113108231122478260421605744974433179167167969464934990537085150720534935496894798581257457301418814996574673468521796148149219990835803181714444451325608862188501043506558293884071995062845299924699965823016861083739379466795919055831879640871821403545896761789427229724026179568627973175892877979291763289480971316965818892025315937695410457933715551497895320949677695227691161036737627915489668219234361168755818025786508116611834977839508549780224985156692660433960947046255407563666914007257415360917804901168902279618290624945453607605780213558690575401610799148731976631020848062348942665241145807422000649309412384497309048655974911888590788893588641375522741292601336926766912552079253432481206287979157576683535029026375538472701448004173249981870418866677030046145906660494631116008594159758791510742416859787905324945537221614641499900128801144879723523617132578138333640987331262110875813637783931041422514586075068734647121624784870336153411210713841831681693974136279126072173653016507155677659777943625618239159069693769237648030240573413759609200959286607528395321341828597274180558520527834576941225003095206408324199219114244479565191374074277579319811234065186743660472615514869961258552658678058722342484073159188694075041646511274449107425098179303818604069667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3173434745933872426066451827649216935660679468809202630124200299309029304657677095844356122595344682413441052169144220799827710534590439190691114809706284140633514594041484888202065269406169310539731207503357391327509748993440978384711747844409682004472125513715444614347566421639465305311750463062912359620784820523902938048912927541593684593820649456250889829634035874612751992709552716881173589827600424123416500409150615402206671506347928077264814347205672904899140533348406621315029233469104058275446265019070504767416558095823036636813902202454182029698412951125426205050943963464927473841160632656363254880171154987182999099280162909879126880069606517119636751091371583015892732415615219883500228794760862428038598108300337008695448536835003123020467657478628110273948399435646278563884805794371900604906913430699253532696667856849615806438308116190005333411378706359594094819275286038594368564779732366256415813451065469326024332516687685108871901183373452149768573224281922558377587415717018029314674414461212756181065874824946984942549647745132819793871793519429405631914480405092095737648679150453744790323913886623564148026940415185720741927072238875987191745084383213739668265471050558890540052714656469463142580297606671848948242861071406809895769850412148061770863535544043529077469171882453196460898450780052100611771559218994665936998884802766316242024350958562801134554631394575495224160789623236075186553943023553161416626966375462961860623195425792008732431919025465736362731919972545625631273865322307756968935131805974704655783766700492444884007968126832208414096618367369308367168346098206909993317384099913029760916867412364708739896874315088555371079796533610623776213475682805716216182229378638527295969499920950349184701046248198295613935650950253589088554181750662194289695230834075169546291464366824672515425996415330734873109685802598083875602850026683116645911425705711195806592008706280757685228512520680684832497142680473577419454164573945600262104567381086653656377438427533442565816977465611068035764755125657234427078022537762026177942157276961173832735680478381662248604415826616654200981742622938817014646022780190753916289242846505110178681122272897152975461437802791677503455314716174442362603846709464797290655986100337740204638387833246563429786977106630689088980667502183646603871262322876144969920545933235766096916822294835349612836651292241158805572473411976364634444764035555721603561887230605857962459043609798147520045778558246744392515585478187857962428413541973540386336946442660779195084054591980982197197605657686463141887788229566338362015606372180813609284643507252524182270460117121327257926592980763248539758890985412903638192363533498781690855513960417657100226212204153067876030590625838568527892277649601352097239246861732312813610266383166729724518806412503837329345500647939221522077152557129946210736148522451985432503455533031567794307600316842360048886014107154363525307875315413108577505266542223356872456190782762449365086353350918076387283953575222844478908395180442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14156466709490540782897059946959265814248576886506518123851998277755787490851545657028183472131010295009503801717346093992476085061658815975555756969473916117921162265794537290025953347111372132670827347521392208983001524473410973325058592608374295035702267195110372490819454106066307477080683695505545413670800701107152156029694706432859229469336613012824277128078258700637168353324265393302868185126239213862616048736825215262096119979725424095896890007377360759252169134666380513190436410525697371540750264807189234823468412686740824813356853383866721755533424391926881240506236559407847440203715986292551562260174115284186267817638792380149487906404727029619381280707230192115361685967997440400410888687529127238224120188147166559709629734314139838815282253186750041472136788396562419321446853679544672504470447104232942232128317711570198005591343995366429375165195228302894195074590852761329576069927330912083550572702735791216911389925175920585726280873020818779150960799842864184836880376195400644723462738567734790865892748843340354529205246251070905611298349688359515459187440827751935235117362679197349717675505008036150563507633502179367901691281245765963549446331395081699743546575119687819207688223137432075279350377068935970502669012463152354367490457463238242161635344880586006963892960331284950837148139412524004193929520151556516579910141562936337437959205324825417032124999588838118658415961106268746321517923257009143237531013007173422929869678070268230716812852562128089863180136977101065837661789232899943617830332136525326149168208050104685204834105307321646852660825279608574394186653253108993571531149334088342985323694520609086805820402548288171126642133622207219821119311069197953150151240806321265644803876611196577940365567113096334805692475130828571727763209148773101800183021857749821043095739859557262580634621097405044993510025490460421999078557875790609860185558648260385392582679482327035106938641242050877177957293671316951592078240795962915825187562577262645551184673116993933523485328461656424163126879000051059972850468310098681580370503173254844818424987851478502987753498641074850489871785459694167241555962298410581038534256550611517069142439703089043158703044070581282368833346840650899294140343965733976039793727619193715100305007511989675260640777603670218388496425447408639041116574789154884713308135317494728710712382189615446001178892322356625900402775659693335315263140713283143964729398227966880069521825116529756622682112946838259582561246662751468043482694972619533518483899770329521078859576098341174533395219840280059180562610917490333187166811714398383634512796360026014324516361255614643452629802547128223826794332498239514479594245152531687602703741800105850993555649352986935331080556298728979869846782141169896483815523400094847320899800912038964278791974590811747378882186603804243069059503860674903402307476475460800444648272337540980576807253479979980289275279269271595517257132739096384426162437506516072242354670578571915373394119894990254356714927200390193167357663220413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9997123623794499456824660731290593713804251078416003885952561828935989476281325232027336216769171379613049526566147586608820599834650875284333741415133056466220942192957513108186401438457932208063257574642814627872859643625176579400170295143912934206822540211835741513681767500947280092728747172246017867410077221574950562565109766979873558207517462618824372571061315100208312822708559029136123982782379951754246875994355210706549291066177346157686072623118550515569928282958048020763179585299402559755136664235767809920245971154616819171940309193593291180179575074466873395216286510240770025030690302862398494171085337894538297231272170464473233689788325070044320413830778373217847128612251058762756355615226048228257649110316793707727091181676575514026507380446528398127840221245084619274465563698249300925625157850663867241052453020215509515727134194870263667377755543410988971811111524752727044700207690467336157916732194869128306195367199182472874152771863258399319673465595953817789860527548879080849011638959853025998589659440980970567134624671964198950467573370177497269182859593392620975673234511461742591979029968828564208755890078976723807978143252101333022024059935318271508069451888260488556268948388174320256924315011024402930100435171193778760147882643743951390185118149778178118857843342438001508317621560633474968129820923407285933808633139796649421355124330441258528460117260036247826923521130600637139112385504692402207917771543465102086051432804456597324911024215076553417073497684181253892901708704033558316587409152814114069554020985468230252383020360355344654814083128638718304390455958070880157155684558500969508351334893615637145913100262485504487765136575791598705791276120593196809899223062444017968867853108774901345294774699834226048768365665025488915583034822112997191662474738904874070112521037294734850463931506187960727018959117622576873260593062128827529121753977072068358019242397582320012875381523754026539967723713904963799346068464676065652082661230354030110027535311863430553518821222272966777583387771030637785278429021906399609911107747362199985494281323952375902637695818995455652231271102739206531875264588702762765190131910534517807149798849558931028154698099040382265829482057651177580558422483314257323910205396782599074171270764767373927261009722392525733497589353105370130581013816447336232949648455012690764763673557328695464871783521743637706166485883580445698712579172579612970576295534902451065620772792019410036006014233358928571501552843353855436400808346896644472597927209664459011912237331533383165670930247448241198812561965514989776306603852187036011105518284381423566169303151280920361492452679772920408848418577429889825210320586172691653328180888018069022874577392121887566992024701180693835747330328738497047215195075802269912383640008718503951536745199631062340691681297676811632357460910841302684007586107811726896491167078523057316642733145605664055185040156351929178882106914550388934606151484029938113779921432667982487284938414138512894253766258527385611117274290730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10257613944276352733481755094608238099131270432435903237575089351490915477248787773240631537471146919010468151003470470153727267984408162199265006204161326516596463758761685187033107962378941225590697618718073902340572479337931702652241654198586145203431655047222276239862522073020940695873984919857240431227111149484151159660083250908712567337956511010987497701699264653359733601708728472351637679229997818246288406188675487607839806964470906856972581283962045303868763872278267241982621005347539792796142908778906988979983683550171161679162391531929649905986777506970656497627732439237739374192893491854530959809937079634482770341988540242122061659708352774351098850667218224862657475664292490091998532778741923839054671490903037620432281142994755668315455409269081046951568564425142566504662919892690733478581164057427899131104951594410532431698486310927437045761542081050374423824245902243126999171112978501096012911941337353493578008680434680107052228446888586547532474833296980041689296277442418473059327067228473451978473514992178012378739467133360821340073261392830417660174342019501923590994390745120676592220452348014724678979997217192954727609255219907608979080519425903388133245886547986396136232920551513626251738211824101659543368474048159805370975083659192333121212256302723496609841200857302826316050414997527792629769908976201376208820235494286302665029041771143110389921825406903247793515862269929980427429425019661389661758929028238903649560726393564051102303518472546374238229686066916403649890268478391891247829055799133416041569141990403985674188930503466764146146427252895632979545964758039062955488817918350631650793625499455339810899396010217749949352089683730833151135303846385252536413129519397545746800226446822329183720521179262388590030736390303787776651938984969779489819903236446887880558250066809452419204238657754010274627731933903239049912786039542432646934088026549590238854508369942666014629385627265561421177933294748711401861005850607503088578510564443467794289146853359580412190900310468517921072092195484983083851029514469799255438381662906642238381668434281740895048754857949411490581772223114767139631179627359835943401012291155553104062499439375513316598525295383669687271452647186719460795191334745690443670021443753946268549447651216795335441517530224002250151839961413936953851511073961270080913071504549508832607294499957958579884991802115878574874012800541434052190134037140738894890710077991386241128306328282384230539056400821649693304689115566226933393535979404746670447794224651512550150393765623637685118259653402065959899384622955674289131823168447822773526246158059520681161320832304409605211722477023206852979710417215188538317236396806421138721612985082074513699919154295849114412917272885681256221308525885086020811819302274920227778140150929581440374089220782949819443926891012092547680502002408964570890540442471035132377536522104131742379127231137704722607841843557937466938110243962729740320129466288132661579369967717445531215398450279150481961147139983697818923398510282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9431327684351357795337881680762311633891290377685030721601798564084769714410217997338402849305844530160496926188906921226926100528985687294596035669355802321144994006798051237534967423685593882240958478147471464551147475572700912213190358271379550800664198394677650315970817187207865933460490350887112236957297189794207336682380018539235136294077940904837105739035137314512300352515016350282296204851044862073681150217122743698318166130136625200239230906897664972484863510248507833515527580577651450657319879668594621372510902781960326686331207951714136058658916601823907084097480182495499345931834981694320997690314549192298515237310254446759503014349491398859364304815639963420804304909279945210889496176599997879009403366646696004250055898538762331700848076666056446446138074866500411609283216502509711567144055361513563454547873465334809427637656506310376300130326332015606752369462683351023982560507534933320457679691297137022240058473114102775300356582413165302280971437351167850495059623649757263483673802260187566589942995369747362019190212605073121671046822016270354536523292622047237669878710603482650546481748126798504330077729260064496078765668081263564846594553430998664775594499044093883365019484471133472077844960700672765584248469188912261478515952410910038684980441993283016715153085549204306435609633120279753197609032594284234952901311175080562609693026712837738826202032007103749776580470992747467610612739687251797652897014996147302894689515940880808805436216302121155246835076467876090905302276688737539315186781557623504122463573353344718457311358657814225217481213183230605571599524122482384062408348690268081027744434931373848020359712808522210325216236270668673048510561763046036952252474095937375735798308365526470462789682817482778256297243666984642589327511195494414759394618744839514620554561333882441990313430655955763235809935545852445338143884655072441685482034825448097755030931452451124163045148676062598031826732696345849275239314283884302585158759845303229245103533223552719078330313100016331741138012491425673193104201839719675393127249588674351887203863363119782730025847374172079101174775835507545509448465677114471655767740338530402282716621961142112637842175266918818221473537745383987592076994650889829502598546282176393057217054438558439498001990794755188003129901967173967299642052799877620321191980708234647165034009000269847298446991613651430946262033171824949356011511771116485541238746839541196101531693406516714928336559787452818138825486189124964049665068168029283494499860155563393412618154777464212931033905144434322328372370263843511110626149005566060421870207560733217650880439555578512628649350952772747661426632371579669051428352478986220556445554764789408641578156115431821345297612652355589665653490876781410609815704439061330126759651554278654291912949275484740484005377775898241395139473391379820640269168485476966208856114012663283579576473220048446436489804952986346775959700278563260170899090330272819483020847536052153521789600607854114991009532410601262933533978255780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13698528020320743186702216820840184466468480273647618826377444601936549627132964962188981798805428948037363960859507575574978626262050848313900257139483240446946123043270379501932667090788562640636806564481010034374734710436082332407441523184122837320930849444841734115415807696514522672104511507807151930305126174227915254467005835050082517023630246703183378753137972139419518269299374182140166928978302304287099719689109311449478264982133857494176316041382170221727724163338231714283320765980271109121036415504683828017415253949285884791269905645147950026606981634538963542765064909329137470398389198797780602896515899189611218660057241736814406262771501915361687065904511820583946750934965655846277401340033471167883282175659340579981330868886632056284428760343614477768401503726706350774734849944161628340131686702340544232905446505688784250298667062241746115193585648443873391443729856163004594614749906969798518064526158917843676273326988376807652074550326773462858265212410769295235413297947974263343582949138339971040360613893588550399541966596271809421619062325631944431468489198712178356503507947608657123933582712480128757169235283843194970676825557997066115560975028041766582052765199745844569662095984986769767566185346104940026866610409878559915797261408197214820686098239943826390088636611589157554123260400006027410152147800426728305252368667585747920537811538921754866486305039835489607678428791464981477988028027137720893103008372318460682129975834163826824004810375430947116694423697194784974615676683753688952960066443500965072161658865439527559793101366990253642240286570763894437271572685331669955036577941286752965499716464291355216576173247313822854201038708403085654353411370748835173204033663900737765102020751385629587301979343597858488456140518769554265464564144810119768318171301831968677094766408373760231117341756258677664722144879292397152493113790191810721814458412009615302548134375914546023629091019716461908709688923142180140954981844046766470778853446156102608114564205624700771439281838732907442918283458835071131027372411838379917174023160223549050390144596058091650090628455238188847560131697178077963674281097305545655007880756408769862143561770837308546784613151796121075723546318461590742381154624155521230377782836531339232370470847538412336959060396409667046565811977503963118131392019796309202196765299452115678681701806759244006796655384921364173168475098575491252045350444552077720438775126683311144096613738588083453691227499521077146223950397693577317489090892983750317987134310553449372728868004057104919752278842365696575623346804875257473556269987400693481716746187168952748857287213786531228294285421119944813342243509568469570764928580726468698056890345022862736430264611742984608585247261996779996937350192541537514952692892902283167292439255509973828583365390714709200855135787352398359590304187009003731814747702440550779601430948454874032824102179534600254944869859817198165041480142209711937871203696505233787148460552280196048228436761523634879135310022228991803045835692165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20250261057395741545202199536106334039485321129667458908018596561577054882107040040736813481032967020008513273133982979933119302171500135491091276135637082437765145387660757771384568566299325699448696243453081381102612361836025445448789466112741283756688413350730891733273690623215672470016461793143999351034252582758236941002837971380712910873256580676042258469251455219533780535606611082741972632216859013491449154793553198098896091286853891810931070398874923259951186786026604744968122810122871874181364709355053685665756475893612950973667753123262021559006622550357890881708231207685922477486341419730768170971469627299095924158876704761647961184113586726672105666531058002139098687743943971111579690659433470859042813908678767394964152701200812852728028040460822535838156749269237754978478591749774233294983555637069259738671031880886147898398517547898608362272306912336446850736634312097437273811876393759827154585222366968615771959449910659572258107755162894105542480891487127105372246351681793617593452993939275580082956999249755090072805846624052483745220728685752565134628988382377147570678142786814880745348679775372528615522242107493224554836158497954234674847995549386743702593296565444830957703482618381371742959981856714409529659879243263090977365875226765419502913983590928226802446856788455384004387799792549457028389020597937353568776848637273701247547314637692065344086994300081450956795868753963723601609796696489885221521980271553431732854127357993374170485315378493627579795176944907883446721112292099504698229049713999997908749110061042873748102808246941367007016928700496234796807077085726178969270210344398681523753613421678174540174117062661855215656840224052682120955030896682321318329627053908884662222950646036529830444265058493932997468123267546319190650062480575947851336028690306872504268846129441886804998682876414403543902969899935465505566728521959078130380067881994094398293998947446817917292527835530429501651607712052836479957140368136254294838962698307642362235421187897894441632838444528089755629699054526806098046350633241977308200487805049286773695619037023980746930410302156443998436373222598490266077888569215808864750555369913492732219729774846405634619140332527262355481889988548037681050955294340293114283831059696062046540880611219156448031820830102076856935590414704336634042934387020674408610764967878043489713332920169693899359294862457140179946718519824571093884179932495133536172948949311299681395261916644822869970823154981579465281487943922492924691291570425749599326663126482031707460384714953238797971761071681509762485634959721730989793279323401662476539185645645947063575172806597502651916510764961264954236430406005046828270498518337245315555920451925398650126743972417092324693658773368282191689892282489235200138459186731598902539488749539256003558773421638859221580349823539744380432889005353914677897781391864045542184385246808335185708370458031121380196711191309241070030744964315506877865473522545572047963537618597780524372676473180944399975403354839207926831412803927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20227662124185926701438192142827250181906142043077736108604333772168247409632464564206095143950179331047934359920132344198852710169580936173411363651507938610245567203717908541390542028913188758164251385605887927357240685169589415332492936113633293111598214957152441867769531216270853163441095963635167151168398151568215899015626797623997753498444249962617716852596899855374771771307061226028102115233520393302203043665467128381891816324219265320086007526188644609397217987425190431482936518713624209157340825338028499285263766365914587176346204570973433311114056872603276769463955240425364383394308145909227884897181024162322996794042758430922792620934163188439242331310077254953045584736326532913849133003991650487875663539758146753392157003487090009307877955534791587856440103939641868827266296114241656335202552360098290610447550186112948596455027948637801531627476272562742044852748987956828558206130176096119773549117033524180241389674367843751081545489283006532583587546086066200205380227730472578685644075538340777921486807213285827760516195923944266411377298570841994256395797827690563248862937018815246405999974817196088611372835943825301524465108884780286427372809269578013515709165888822907148205596071066004182011706058792722166427904753940702813608634195672710338013710934214859141697398330753102343875454435770954436952258862969767937354804210999529193152467100860110886866464767499537649647850644415435957289113440731981450669731314908494917395588131816409677321250883707234055243919736848564261113580242272157014605025477045170219910293389614160348709736763520174346598048993508639685967791612762739855499923282515677950271016434489715648186720868594137102437237272217238513159847435629936656955222422979166469165150844645595568597669231346730234131945287801566618809073031522987310341472203531422863223200305201566597601842744598464683510642397569895858766350150697569714900801744320458218398374830996119636528395339754448113537621082382676885046980629233276873169512669859473919842158229179384215575627613455261917775551696559707422779801907927383506890236594937600359881082460336791553839480974954404457092377195341060463444757377741600557291993446366212894546667267953739263111132985532450344076572964771315091284407182696518225422331190931441445286546642095893604993076029671510464007917684192849171931115602181835706712889685562140680887715535162938216233137719792471665012712901260380289350401098953571949964535264663048580153329632611287304208548230583548072088380801756301969175424718073148232635456067846467612355692987319799300801641682326890379242499679959660266182886207388992966447969035280975932150268994886113433200344873527319854011343189008409556950645925006982981318133302431519894459311998551183900800028470244884512729513684807466757927347497616647274966194764995525970403900708194078673404380479781318791364422539868943710314703988202309424199114692528012512811703451114137321673614144567947160366481597459459967911412900897087739744599503516626662953563407499871983383706844027159742804636400793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10934732924670163526181135095966808096060241650158521186165375242100289131962459881565506391992064783428332750462604233896594719681659491803380979556867663862062811103949867139132218208826555868665035507878142044753769856013023412807660121797354442190192341689082581928880011063974275301063892869128723712420834723166440301368222058828646873007260993999287280378667481365937777740592422926309271123732102858787418444211103799318963385850021688057693284285819563247083518980340496176747668577082842984624427960366617880477226693865637526245566013184073925879062245403795735332439042003661855173250395168317878686981687718252360639151834787127816443950591223957914610603193231796218713431158877508185868970549445610608913801007991741736433423409423533481886274938293221376098601561589470198597167247673073904975985982214990622330563117002762034176862880435813854429014629249360076276556987649587462697613439665434513342943605819689462113517580285878119148572764673959761500368315987871204664737787082465448187031497086779841415369631146526024539791098660243452187333641558748269975407631807122230245838398606356731364247901151419452734202222395610944047148353756356037268734462604486563971169375295611360163033674534808322190758114935669157045175289653834999485624174763024096660846836034480153754297865091611743582558697601359020197926766683388390776110190603382102285386715935751583924933908134371880871321392512665017923866315706987824110523651558756777059627153320921057062900683150520919076275653711603835760353723827216509566733607594903964602776521789842566710003786560205297975487844472920795476446987732559110276589589564101667495340256674779901323196884948907511528906129727606267434415844509342554446815792306052556598289817688152784982269049106966592011030720532062266478340863378874360306850806909550425174389807376453848876946500767642063228080568693567451964095048006415540756070462943933890800908496120726220220852571441049364345727574372728355688138812963499517194627738245951030209244066296156904710889212534882374712739934676302374238523164989700928955068756501485721131022652352624029949129346001697703367878252688563718808732300281991782441176596256849446659118617925766111442644300919675838709215183381671787224068518405164119344476209719762746688845537523830256599004218586562550736824106845852736642283988999328701072799593365644599303106202618789615336552849984812277492237237941703864095451863726436988068501970183287179233477711713741159326369660790360264282816480222998592516636186461812149587052779831180001377381511484054213215517216770954189462593423860299855462420842524936185897736184909135266542588097836439421088508265565480451966420197949969497059131381478742461881165506237469048293131594540488414335969915935315941259876287466989234108470097201789553098363553717975958397201310495522043141455375829012410151851391123584983647304495879156587618200152015348554993742739112503052692056419306777587783204142579203821709523454528487244533467448598947970079619715844319245915932255565831860950968889211675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9465996231715567264627153857548305928169904156277561524002399686617345842934980946136683033139121842038818934716723191880142752941990936313902347996891137155855266770589366582657607893893086315155919329602868546139001208507338781272222664637158815368336446836939226050755656856742686652065312428476561934830480327147860066397763887806738389553222022908022769273134418619912359633277251746365018369519521647881117150023838597680973885498479858614365317747402615346283138098648715565039364668060375221862066494488812946089021308295875740627618570722975018021309832153464924653145606423707167105986979177208285332473385062779026121993823224557788434960294304162620697873904445663050505928237482849419715449505314020509669752885437322139157712243690286468077920427850145297178968645741347692462460417858734269531857891201086739961339972911701068049866188535624846525984495769566039683425187367623159077928198364660188786574585565860849810196686119420456859646925236815173414496034494253298743466695262340631106248295727539427003136388689287273831585855721554508364750396113638248248078357482259332524239574212734145489024368190426074329616347829177787088594533344190924688524087649326359626731844364233144490387076513610081478660039201636606130711710792464279991822142418788922564277720872348249687775659307287788635364169756754185764985090250685606901949816705991251274321104211697674467699990806718397030831849708792458732669984270158265530607630325137270409658076893443331834040382256921264600920432150909353881299141310932880635483300607241268108162430539996214316328861942651486969677273529569244792220317379011439829638971985711246498357517536580204402645648571734157477029558333324587740221885997205516255508471423089668620992971268160892785704890678098567335928856523665018798466814722214709226372604600373150548460854475208369470348597635598864984026441825198853044774376511311819950599490138380392178461941299198131835428238394085869949013403809292042159677624943160423369367955083933893639296824051747335298711494109273594057270874275662759364912514689047548659546001226575399025626400651225863503336388235102810891405619788452502709576861586178441345481288392766140841482854446591196306819889015141844037517119996053881557059894471871355100282151678684959615906983451645401775876198018703789402184148496424597480060590379192902006361258685154648950685844432268859297037897890245108158852751223589886766237639308167033457658296010099689518957432688994228573167024242789504020188432556793647476490344924468500553386730307553728854755682520007695694610932387032194974457400386720685682403905360071379969107926842009931368667033428123984588424459243986335531050760110262766807985916611367913979226599693768629001715778651326796908098889534868535324157497144818737157932507611106208360530457113329799614184333994533688959140805255802176396298349356220946244048383536022192524393875843779841968581805194967996223042801126565300959054544438245849627735421591014230528090463877613714819858800357715534697856503507740492829835442866834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14298915771005753401613034039143202786192236523237285044364525827052063653648609498997244712811176285011125180018272864071512360956570190616539863559635164723116218327520091440121801162551325929659449671444871182327655516217597402438132937837106611956578450418526047615912665357868184203821888331826031103743070885375527333941604082873224792075294094490379569458336027673600126785412270166552657485569201166588322399139279235296488442255886133691723606276119851460347086799763115753567784165318343884999808803872727345512679910425957839960057735784820084283332214447845070963882637528490634810228079326439923537151503210820314634147632911158694766214474297049043232734288176912146598531675822192157241902432219515415226961820007772779536650834980427788212208844650341853563269252788312663034085723892216608543823740388519322134034599433119003412181831671137728896732271425093152329357064143762757875735741027591903334310741210814520701266452682352425321416448898611342741195629303027460738801438772411551106514148254449658763241325872135705283073175956345164265316203819303170703129912324686866844320656502423207430009082795623575079824126091795343020587432087392455010570008935174122128892775247834532622842870149833095864441740357070905046210918579870116683108677215866379814681232964775671833693235160599970965909292368911115590270449047123684811948227680295145247392788738090074561492019332433903776471620469206234484072470313527264625766140530118664505944179032105250246866831521622052110948092566969478072211501310790186261751951015638887756505259226268171723373726957808915957444308689184275361363413425217274982456277692979007023933672346055159825084384400233219878245306678106430451930615766180443997253785364340888371279926122131764871045453848431478999810590936432124069020566521838831277441910504012651243149548280564965539928957803534033877316555409713299692313535964288415463853776385905631502403619122158265141675976833595097049101191114176996472343782948329130482654962089516218362801669328623659812972871298258894166932530816546049674947955557809478606639688943419906026391726312044469889213849907300947302035041483829326449154722414171706145912538797858885668764120483029116193879983778839241359140525613228725294432319538645222086150250796310875194905922909097464803198304666780519289086536664023650098950493266229266600859016877664026667083428175977437802937680670651873304146567626761943499294335874775521000728265871948806945834831463416307396242310274728472408411963839097705147714066118648360867799612961387535581505340811841998949534645953943051224495333989079984672660051681381643390011627732733104357477064456943543298196284865703618467542677708257311748399554335327595163831860263035755873196380138445722558049836462283937948179769500116864062477699255131084668696966558256880803469664919391080047264763778970180345436985335877457179960577908741674466005267728471713602594738292164897446519463969064602886444509960772852642807881581313722300208709078163368812557565016246341559817242047720453890762883231451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2670203110907640325383775093610555168572082148689643379121778544575320729143213442620292686372770121767567579504120228377861122785189799521074242899199496985591037761278983440615170789133100022474280188150794013536769020736380595785633492448436174999703555589563475858473178354331548919711971801358503224776590126890981194842182585663564532915376988125753905912688946060103979215450763746878378452389762453551947805988967301060267645887779122768725183751151161075187383557473821428525200171060391986857464767328826545666326356927156800727127414271004134975823542722749971423123804346922371649519273823891590038907356012839035919922488633541243488450992721868059725955467594636759674389393004672428334486211131265596517203240556487015361534942169658969454569384090869696149519194546437774415402982192912251690504650828776273000818294775918995990264090257798548512996526474112226847606959187232117675425729477694750236814713428108056144022026812447990228214885165407269128190718813374368611039937540986853361165948413001265306871176684669911770097175893667453554156451040415926045760613817399743770634269926744811822074984602014125378105836203707926709773304891884576944520523621431741177671965881569552821748873802331905175503798193161979884920691425910987291265406467706700578125742015814303457634217580813236480560639212103581747057900581469619177228772280575154694029495977025166273033999058572331884072692167057942471361221733250115069133097923077085460916351132990330513051437122021440475183534760292961959713765470207153783162077914480315535204903617498637771716536992683707075323743306105030011312196173505412394712146960682604090749109141833353353760779936633345835225471788851598362157520666320797094555248854272788753389922987771198754236581422825661835152450133605458535030056074294431359303570770009907154434118260220691291607086298631015445894280508624181789517834525144483085090154140169479380223310689216882978204924308514458989420000597248099058703160727831623496950184307405108056399160826324492732831509583298590771378435510675268632490953252217674506341530579118929623601297564564448006680959397356674187188058983169070268328153731737870541049101800129082465762658966776461223161199080654760571823147214730999410986843490929553331668710913428103165973069809786716420247673276426177501748760123253942866584586819560383136073434598025829414642262010307694181124157849491008345582932773691824326002409874392635592750633625853725236513342921352407576772465864569885534673381468209667703238095183090092256433197651161279951941738878320679343266561975257869987886133487649148411535285968682056028106488540244829997336063777900091441732556733541275836019989617222280242320665074668288280264835300818047447471464167877539183939068031349861775607703939794411255081663581918099663434575245090878142418026304197446316262234026522942418615879901864178709218178952364559715406431380789268114351097424948554309553791442086896260459623198739591607726197492136877769791798127189080165545564399011821630605838538700392526157043868204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8094831261461346182732553374333584391300603848775293400448462976166792775455912377649065277925154889069155687786620138337497961784729067910051972390288056175331485243897592925530673632966661665683828621662626824567251921619116358123716223121058460967372295396064434102598086427373133961911985315419909104393822737795810681592604320104872120745827757054490113874003361913652796412625865666036025808244752798751153353160054299593109330603163968469380725065481133281046611850805028116065042232929843651020310393152527585022957088839183701375146279357359141484956482378148594579072843951518197409349186482522007708624933963481090320640169005633671056304366004975260324532953625881409521837282233649614285541095272255638391180965292640252114894171956790590054170914473856746712377402807945822269259538705751508023026066937403634166978894910517199254781876741264551733960785781382225966628552302218421324426244084399468845880105682755461116712493434984486907821291220226801332632673418178680698446617554544358318487609222329861345494298074285184701788223451315577789011850903654321098326724350545788503313574679542512519798534089030261102391340899806596192832139308751163334521633882323909707341727508829054579241676959826309983247522178216635035360413487039566769862065802056031538435422341815140284756195430601345941247695340047943253772939065506981114473252176316425635578069288523622966884844232238384845815878547381751837818662678527988725840994896670425451659017024016077273463055695710217506612624746757927488375307517679901459597973945257937230567860292304053469762989881842697194146832902576833602270191687973769659034864519609334001376009961232789924317666389096379460375327661631925696506836792176334117967751314872199074770659390523334616819415657852152679088798008296098512747925657362732971848758247211415976471441371818572450263630116824498178925435563452176666265306948291746577936178877955342865093783205393056453088581001831493156596504783813746625555613949772755473251606143100093887936128713336239163306696442750397918193570829877305897068123251778251417921936327313458789780393062476945167612534736074411453400604969628187694605081321886409188939246121197386700517009832813862682848972447165539811008253285414847901885351402477691151991528971528336403885659142942803510008102908908521575806486929366543884448595420141180407653875591648212777594342246694838730190124640247645077710026422110830183178026084941774339525007482077898525461344274635581126232710938567643930998688781097262421771071748709504480342892077759843874381771938248601514403284697771194079107388472966968324385286531853042267673139523236615928047454566650822150869867277829276471570636721405791683998907598495484689267457704227989171878889883404386949697868062962586853355753333599591706847474765798880686720600586366508685262246477925081856362304467601705090608448792279557664091128839921950396487778624437229949575646614984918089445557112556297658046916368024804149975634920157899807887922596104329492925292302344154478789117995687547595267557875363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4406892055192106932942977211159340709600673234060716735036106373288179118993608441554604132920521737459260523549560014635527491319002462747762013749763583694556164591407146673809471838287400534426291307558205682709465102997978493895331655635461588700060585385768454367772586182467910744666208501536243877329149593717199444789231964157442941750422625482713972018529712527257032150955480996192344205899190390640412949801419662284187195959693176916659717903194893451615873210347507090721246304136475725383345410335221724238141459173773264734658349336090710501455581839722996494897347105591013637842234510718636906369615359023490063514388380059139021627593610668481922336144052093369958856651791271330103451602308837435191366161532290826489010064776470018124302124048216667419772357070583095101122127311458321022222442927062242207970155923557163779482098725695647799828989775456427804234891204084943358311205161336185906105479599987052195654866787808255978337563055198991797952884807883415882051910974673200872065068101332166769967342669070555526599268843277232467971259354074413224423961898518227015996137767505788100713617873843622242182671101405307199700991647026648615181853104490326820638395344817219251607161686932381227524325873714120943716531845917893002081418587366610493222627049100554025946440554669412995739760035320707144707296028513633173378104703452290590196316302962770881047344077777970471288952142068710498127794284273043869033014155345510425224205494848858401973663923027728929623678079297156533583131201735007267485237124736067402629456912746200865935990052236094822312627494665553562142926595397745228854420997009987334252417949041341566158737662247569491220058101456519266901135741787049555164372532328914127307321399455578793705608919326801242786981321760216721961399215562802206235693031767076831442414164867302430531238123196724069657709949043280145073151814508811746658167487747588253808080412842740003057085801135081903712191702180767374485306674263098891660600346623241384768652043350924835334294282007477344947803030190083305641084052081954679571184430847146727990731105968102756966206494006513584679038694300435376888407404625748054401623110176816194712229021369109187567208877352691473894195708109142423631985603690973137184392395056150691274806552980724148822249404349363028114786134182327760212352340392737953573045856164528047842712181266831591365316279113624427356427461478927802518143142321803925183647099751440026569879571994098672350464713891689330035140358074376142009304960007182943138716554389230661092885350368019217216498095694725457157253587592916335375961913685410649133432943416937438360192676654221480197477531127414533739379147768539257058908609163633297574334456587538686921144779889329557063540845329285027985752790167147719237693812453853584419777085703659474516240037055684986956536162205440019899359228363481360388519055658367868656462187639102387300361366816181912490823024848044340190447728549168969973074517488518846610921227415769016331721711749409041569142439990666708461387914266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5465983555331351123079617802343402578036277471867775580098219936903846947665373068959843308068658363543094482595793950098791784331143879297263981316306653224894542386749559885258496013724015921846214115996786007776072166213545969337274152107716334485695868083785388644634141741232485600803842962997235504136348530903856462841090647528307500395431798368258438816578092562917937525975914063686682264847030522591644886241634634917223709021944108964905410081209982295005318718964257678805247698973298637722906057017065237231885878776831445715980688839708538331063372512448010893979629940468997593781290813821796025241411022713582228354315985175043785945003413493316488788986458556960082122735298716777216083474631413740511866527523680072825174442212428727329518182272864529070108134639426571074456213493905003266016999490127963326497463015140578290124206517466821661651345655685650233507273486388857870526725560455630398452201619684800234219374478024739944302664105845543346866203201421613000600416427468259763088494875381797976318460932499155271497044980971203475586947567756338908768007464917239633942057615278028001760564693967617556285130158825312055744123756771691383243338549252282689506736367004470968619314371880338763949050960576076865516094993325680336734135985617525275450424940509587629717490124332260009051436087076718515397855827144249333669881493112109599966463469476422493717620554801740632088298010364685031534640001020093707300241202159306768008914401341056943689612312045618350301327951709412212338785390886573009843683632521324845071759475715879715381597982965363868615792228188552269057321671575783164348378884266291248575555689610299419612232786044626573252700737281543510348812547523533430831120067093213312832809275677135079061508423066002296151761448614149877356000481193630947414977247883879760243093698741673417443203455612029209000607772634821017608608121332781563621573082006825272440459559028480299776983308176265280122710197224171772615178768426589565163356310777697413470466072551906829506540327278408533337090861929716075690084393140348352773911107775097003662580172204237510158591312605027677826610639159985552478887849924166872854450846269897641242132042651196209021907226725279027923343206708327916399197251521905924612613160180910599479686403372116041918665851639895720894521335496057479714003679388245480204612550569494515962626898201511256140297049540513491201107327563122589231867268375248665816917871466237879542355995968581215866423763267109541575389173712646982080564644367136964221299284561861102690453984337094313105315835950105543831059162453443468721006332182400350876183310840165023048402064921238180584792602881625324624097238535314924943390958285380040662266265996603725955414243749872952700464282295773009999790785142693542159350157268516929150577663154769105367719544497965877082955554669994372587694684994899327576649775787335684566254990255767364075761736945087532080333799275944769460796769995881350092091857005526966246372302277724747056569231766676237621302876408490870089990398311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2460721574589224526015803089873133298021941211924933373110124440012246121518670698136357147823084762692274927944661291185251482917242350880265660540271047139583930670744813352647115927892239735362937745531136393563403502048245059083772576664827521954703818500955770207171064655979778870737189242300835047268468353763143163398440394366775108167421686590475944764222998118204095293036972639567605958131207098171422720239709226619996641185583908974449439456612491848205001408090450560403888232694237407030744534660030426926682322239820330011283695276576814844828118711305990984217701855275698904323644597285171090588264319014715599768834878830231746752676083817555532751384972380471841977838028729395381802094898878760109332175574689551291574477274251883595486705382483634790398097324211141735122661253811643036095870031386012219532649389660688891493688617878805172665392015624820021512240633096339824965679367766059360609438977777886286609110433152927181486965851714250710386214249527266103679849352703591670313559655336000820248826268279136337213857663912702607633721938707040458603326449963657224776301522378891008372656179453184357879544502035137094550666885458896763317507451841748240238060724849942160053839348438058912895665465732892359648726441246924630220209634519440437349990495313924460811881238127711100542782102691575008354554804984272304298151811940887381953262503785437899623471986012387519141826152510576762676508969829517874223403301868236572983273508736027089812998375044512600097332727148720612760337490582065764320142447031035510604361702485233668084579352117011836646476572035655684536905958252952990161442292172475874928249903038167793269785821697545415877784321766316986544863798841051197440056437695845406439396187856694538631157623284309134884779211478779775372431701125570732954924363305409946020282991649214438612629451003674901179254054650242301023843900314828812906133719946850217251386223297139408913426237912123790251410239074482522417866193900587204564604183728530572236589244655561305899154978223339976273594172974247705666667253691204179063254816969639622940269270036612963962042596055592071630620455386618330700918610472955495202844442863637731610483280444153787525776903602123285270101697914398675671582352589445495073243381330950240266139477165275123042788701384878913530802993201394961804334405857592577542120615324828655250301636195380255244182368331677117020076223562716869684117390943989886025006036377201466764475435298427268527682672216193912085200307931241695991626376079285026435568084708500899816891871420317944042554784683561568884267266563591407791879433665822969762528542140472901229140002877479061931522831452098254713083395149558826856946773930286835323354429418714305742221685485838765016589716418794808837007382970773560659535958767105068245389124993352852196170371380643232170865996730513264858772632114116527350610797233998493500886861718429972556809243399400170724218880713234432746913670741344608052999455935533935977394414997035333235528687120043681357564493572486079716349578768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9051452858537821692473052338591942218444494562350704034015398669291281933484985740854147244656515416213202544570399597219578650357652987130673007710599812813880105491171150966627156381250726481275615157960390323706808758712729334587410756842510527305050673619511815926196448650846769046721092003156309753208461815931830403897905423387992669976372757172147922517998192341362251058509902814428772183128220280226822974728970363337180032590634371567024004274000977489606452639729746225992883456814715366446997994345329856604724986798962141623164334278923262363747892926850395162007644483500102776149798546180888722369304222432294870719229278998531530027137400149628056030644287460940943947030401963380783122070734693012438500593006798299497004051953436974670915831608734580157810050858811969861553376768504718629336533711901524592328406129303685037001042593595381063061398180232566811820805186750657271067833686057759598558354036874909249073033627370469010199765217202487096815125535285176322451764388392700079220639143045499518205155514659744801469656821609728794028199492108318655122555628404279461651591922307845456208805053982444964305116692909506822269056416516677958139273033053239392981589789681614854872865752030026360458114947423896629514022597405774235631911004924475685405739105643009153694082535062811594920340369847553203536254232462508968510776050420114530779917561949394085256241117083315097374220025360838719228868404167219158423355418150559116159558450788028972939997242889560895318547649280677557926179311067573865095965869688335617323679575178470093510728692894310643639424704260346767300069520014080688457879874098531248462824650193090163342559271457685888210417124809311004888678215263067650838524797084784258587234255684859343688858879464000770471583180664318579284020082282118621942300543344246448190323351798913843019118893885923358960634343672161130289466309707966747012935859429509541401970795641076240917368940431773809638249801250453932784373060613410944488579722107612548157068424414820856824715563096542036249962578068758014679020766367067675044261079519111935001542773360723041837342511528799244330127431125486905346982984035425330082115714198782565288266609362715531762826044160209130236072941933240735862337225373603971563981938794706660917742275273583307187460246645572769411858334377233710020491135800785893908176915453457844182469938516425752134180079951859619855170872433097165773764664478482378896783401982910888126261196738258854153224122798234085549326417466072555964236106311045198103484187840050623084000076250290551320407565987603856253381855051833012788959588190209246479556776072303829846993141173229283191740096415257579636310214423234275340780207464230484364834783028920418826239533188959571196400404483333458447835646199014968433986750018595412326001670584871992361983447506653533842430000087330441196506961374973560653315506511971374135422556122398590346529321124396441399851696172456421718490250974899591397021961065689908533412088039571093578719247395178538318589767990715529745279255031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6352525077603109426403498211348408453925379810409164610441765450738878150201596974565391424889606471416212063097377888285229998617340352031040328761079123726627679747174448126801273476367833914802502855793606983747100270502955607767767881421669899562354267105337588344775750958987224573078315151484495517477453584810243983957105112105640901954597573052666780824751504024755013172433139805511435845663858268500884449417110010078537957148363646667720537148230308667294524542702994794245500462078839679380451675227302411746345306766193151760992955382036687527140404256360097306748643396300910552269695200902910295032214398819143370547196592436407981209818571996643618521080151020886288311552799546464325289715750435344463850025364284913615221803167282259543912889219216147003621244274237319745140393221424155506735781433613337548285132844330436526301585178353209807035973818291944358236553529561087465499568623716658747647016981051779612053147329970445432225024726163038075122997400104869965555348913045186362614162092589907973974390798370950846105315891635346152806061981791375133510817742048607891481889102366939108180841484134176725766346849002359134010136236033474207991278444706758790868531328998218995932658783209904460281057729209605136673397179084034682440556083937904857386959762402157233424145459200837313270595643245305477699090469653723564823704421171563052117136754663840299449848320911058584773661018316587774049218709420398047261303866505617050000926143738057958116945037779033572933948229739360120582136072053665629056740611958044819892852520137185213135745608538769630782024755140685306478935810610011851072811998905179031612648194436067609750338399089722176188649236839923842131497123959548499992669572337747657750384601940799611213190312808705531780881421737904353970247311173510215234941836448497166867503795151276225140456670933568096896271147092294457608727265648319381019022237625641806163506619981555219584765521632531266581836736804477780740988421118087449321389752038514626438799020968066670778051472629867211298103204137968386040159931681904989971210087245780693197636606721601255466677778031823507227316536151051083261774105287725252663069461708869774479176352490697787861015600510958971782931247885023476600090342414872160524120853336781751930383399466616877976467065358951839099711866251101024382059134977044777762285143645855822224180854151493810211532654035447707446636801461696020767690085701517205544109794387688110873799223212439516081249264744849515591340385667916591125857473962611607355676085434209374664488142032766302954740874630203507435928242920197014789301692447962596147895789968182072742435830759928035019827533300255696654988074128322249915710523859716572529130133228195907207629325857243930653828726064438020910022166902447180512886120599855919189720725532307551881912237554534770301912511183236483033262422698737971254623350991257184537449567015271388960361600878947478564578513913093883023082875284097416150301358603432057793555135307855175864252811084306429667635735015624842623618078389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19235403127933111706606312881683392752461830767392854620792195138502526006656378666225562751600712333337883750399340447236266843615254299884351475125614971285040111175531588601814152754396507180748854920194658970848180336551127105563053764706033248881681794209364816359421430158912734764272541247484007045587161265656448117252266766798831925226960638777322227166071800803087248641905182280698348116018582540586549322860580961087522691497323305210282702790302193710718710841652889891002238227601113886718628804073429351163882455614019830956935897572573207098729984757911021591860068036831813642099799353037123138575455531651393042596394548078880444832239329805580011012607763750131718966586701405561938958481769738063573506382040592161604553572985672446999655871547940595909768834991021528996972585548420626301079805067067225248499139094067258764736131954421913481018232080932975987269816126555068921515921116237093357691718825103406289158997657689460311979254272493579720778246521171245635458351896664696542919691260540169371215583272382544903388153078518507554403222690401167861281217154167249838896484758703215720830362120368201543931902880540187222015211745955750157470012053432217324567333628113340135281021224791537046699780445322261235417762636472193987674117173084000638275795270728554370394472448417611609113894316771689525089521373624852749507228467377054281074007119993762591304980310343422437871678617921747644584948646663195980652210748687679787868772662978586586559184375013553734987117183322046191461979741964067246798834784659340332332451826931687381446269761126936659921946602673072326456305401637613878340677228069077740868567285286363013192027070691756358802349072549982640391093237691126287015192787255393406252618726161577254241098154992652188013376269547935197373272912683038002418498930362873698388642103199817882296260465640785761321995238984261033376309317304570114154528519753551439289338138821488234835498837866042043323780116984029332027014305199704040648319098433782152540053002350263546123785089199846999235395022008983873051414310083943392480575607986529968010019135807134178482585532967135838218747013522099262953581891545915803509219940199448193555437141461490158253672789399234408036494933525785496670164671638006701813412363693459059988854533294867359367234670705737415274157175394637534287031750543061821412061728488081201585685591059511166022379953883158165474031792593065646420838119290949567735460141709035523719174929525903880604146282497077256590439894439093919731733033039874037380809415478761518076189292652439750344668737685729706337372055584531459448702870785105943083939123568586020966675150539775606567874873378138721812534968553812198766125801747428350588946792440075279871930893146476879523826461438088393344180398280534459440525763559234448714220650639352199672326612097947961907830791704233026902745410032525824757704089209504278135016801020714352828008373147860146130681544767706473654312308941954734623379878638856656375209468301163977437149196784938264550841402963395345300582899856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19852761175708202632593889113158426088886321849012573178949775943694739589504476795177420692389040034943797203709722222473195407166500800719286428911381236632213750909534803723092400073211313372053937909647561234870936429032383977799792361316478184548754619058242659134658866521262770836263308408551793583675738876496464601177748121126869441253684707436329104596239522581067262201550777677612168959765542082831887831685067256078958369135070288030508201526138020429630925576043421311546053756332747802889231338854167245098493824228288775443283459662236498628826536655579821703993784138259464368950378857063402879257086080599077311371193435315195165610765981342780939895488501605560123002257952905974664021224833481557474938127236474329559037445986249902764285128543430890524521456024980065236985769385369767606829569799865512622304647700811475623394622561501098181222436244825144106774652176869654879830750516230939636806509210973339066474523240450391992857936337186649302375374520538007117807576538277148561996191074060931101946271894301610959666330410478398274586989659667096760142405023016704434602362265304805074640547940123201914834252597775930838029681141904872317580431888685265821374151849372755712879834477727184013591706845393322334278644170107248001095363478993519431664609482958947823858295321733399797907298033423647309910073051300921607463891245254059451035400926799298532697846045693336715604758075428429319905731270967144228703342881419883566091187418439251890891344589409715233662726481197095612421857562877544235037988386763954851759792995331552038553914866551409475156559159214305571067147224732943891923254291698658720029419794322703307740153790004964145877644984490861446867929015733579648581880379667800300654018102200660905148858202640525141862403102063222821390751988230880423829382784741517843599668374984668886049860169674103412944691556317330882723731931781664767476310121379182842806490044004330350882532961333463399707016198125185816953906805222525490100267471259924485814833829071819415083006305904594247405965513189459958689927399886847954213451604294940883295933520866137731574052524277141883363371828740175979966291243870758181359226317659609921283351314986413439291188257534636525072953452354066634047530462690944586068293074042183759514540653404780501341648810088533270206755134885062475418469670598485348711652591235626731252177442381726820220492767871852181439821126674479267401624573925442972682133849512861282280499123480434631844939691894625472578825002447270239606842896549551189671841678273979460161861184076130218163729649432682771418987966744759365803552087357001213832382602501178383112300231142858717174592093505946874395256283229838291716185147826683919302532230076499558752271961988842936752040129208807792356717692245771819643894688609949767403518793378705830569987310026384508090826883104742220111523541438292924165047931755758383310507287696194623024928513817604419180639080476289623064808826813534756579611876534586322462520563276945443135434599376616806845004455939201924168484714882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1589129951766503269699813604537638233285473130099010927648263245783766828072005282779689162719862308672986229344744041939817738300765958224007659558742294917137046154620792851810191614737327813958486287026632292889849931999095176285970986374178603953416932082957759258596397334163493968509478297182485662952811108061974331763942977353201022793369637052804878146089579012983360502447694605353328530219552780528801788832394771498552646557939764548800948919765752273448658959985753403000969096635179702295895924320811169488294724455626409360366137790742589570796883462223116224766575101814843815974172239348390809010214014668283273765480361287825050127321276822369047671985723104911432463605813492723809577725931876857347199758832846655106992048456941050401486813620466388434909351918470786592953550738109236851268877044128849307689865616277199904955439114771439761817658474908076934880903257615345449896787424478234498262281650987988107092299540462566477608443006745916638066519426397974208061339527594268440045144390546662041811206862920089475485233690641477175134481970145641313580821577793290553244035764293066383318482689145519517759232449168090535784292012601552738949979740325205724343494917175288153666152302045381921961940311654283971552224078159928331677933579696845807826044430879863676901649954878292114905618184231717385787034812645561850901731768077332292156948135540947470911709669367659094462827121840581694569341864196633974983914254099936062152929168877554828806846874489861863547394298807728199055266679091258566194588478017455294453679679669953911084357869227884919940435833524797185635923360256423815888043315874797859707428670712700011860366897937654670199452482600953803076910829917243662266515218595841375909117358547412479978487402728032053290961602289201813947252590607902974554764413592008067230464911872112105810025325617819166025151661688841833277713111924829758952213885665118464831748376290774922190724131627962528931506208918416121541884755509188569253531674114066881013022813575649487843581599263145776794323889379088188131823553839253938943909549606407029833812970072348405338784003203240723973883316446874796910559725679641080508670925677262697615620036843879111782178103985181562302169581384487209260971849177642167968977048668381991822127523732316691087771065461773787242902062003327764497414130459678543375130183060692519402210863756369217690233115191375275235417680180731690633510052534499068106477060601198006470836059399098328717143277633753135181831377246251408871403600206836802176426219729679808233874802975310902715783869248816784096989699073258729856713406823517414391071147326455957621941169738483753774116036793988770339681532717735832812772476183439170303243295340825027211754035892270433360492022765264456423324825412218202094190317664924965735354698760122594979988071574411033021673762932248805908666892597840120481579969228393664476692678872417238889910009492868082393200392520665797160038027493091388318770910539196637534042149719693004657081399828099854571567357368674052091160122697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1169877055299049657612169675175746341837685196871469686442107350083582957255728039647219592408371436248300425872005015491348910741769284481618891832481846863304520610301384677844527337718186373807915322853106737993188906060337869515843767607702060962686724249699201167900298777990201859152458809813427086279667706193525365049457601200649594664127255186058851751335781817644754450432433654292376234303419448708457593954612490004344571418458978640004657320535256550172535836173382713415210022262267987719289055775871955734226642650799570939729324832295760332141527768716433996064370857030049465248092379157471830391015513755128630649262317984524918327943934901581550817853717579355547560592093698290594751185338928291696158419349781889136788545298247788412961288742231337326019760419066724191592636093719213691298002761804121668840675849167686735647590412894460789235395842406160989209188571174674479104506933601634704539177121968138664623378232775887886923215268856072216626826773568929766025729278817065309571828655430756243814828310742683402679368113335535233954064721083734029372966347216549062192915170131984217685334938471046270094309028586673570867693560680884002074172905856179849926843840751493154231306032774447269760765652756425358919533446234109032637686159072015144750979978131133254223847136953516725877019270569317941698689452551021761280406754853475258664378828294417464034779653926223569052793320162044363025806079351951289395578287491535249791469270798152279779366584810917164820970953325103702961799019562280964515999956752785702119020879805592484221769999588894944603731362235340059063656416051224340177434818501028416598232081416006621083338696171622653779342908708340625794620897215237956726718542556325660889697752475419813416315564268458120804553787127707874460975079418204862936075415326487920935331136166875767381078455596589053353737275002895018394465674283349742528869373019471401145188459639218611049961009548336705300968816807997482885720579536947934671002040855114685441485815076887259100367196287160216307325802379605328625346079034511242118686067528176455938277131632769234402836926579829397643022868887405701977651993165880932107726064940408522034801849116114883411181957778080415357690981430451160510989649436011554717223014291054473340645876853514357050943142097474187005870127779265022582974138193688715413244202703314605020787238652553619404133555755391912759446238704601099174893675684988537603554666753941420847606925325305194741099747630206713987060191817587128356191779162621887774548645874024040746216856773183626857662250607368474598461740239141175422637979949239960427921854133849103368478812149333704295212886425521694402588137275769251731307004453403145914182727579460947127236725710069116540948058687174649049742122835123554516163132399316448043419575957548393819305610784603036286839297700450899171020659660540599720499726202146564347666502655911275348415509735393949538354965975015140862267165672923632623092429964964801120170323060293879021904044356639925507028233800447806228883067749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3047642525460262367300552691505967138827109924172133386665298650741232676209881437442141326464714893738823559906837191619171978149182031786468872044489452810983906776252996087113123095190693044275231236777104795250811528387443165294024819091650239657446759013291351476446300013465980800773379417501668421049814274260663579282141174087184511391543979733250390461928225300014376895154519206073736974324660487313300643777812099724617443638695120784013838833783581582458604488696227745343035757863217957279776007165573251124887260126137941747823251920666982776436031309671798550129328430717738946653335099970334131383765446135820323855788197377831898082539326916365826249917805647745105192713836988379096930790053337239244012458436594460624203529991435785975329658444753889859859259935704638973126443512679994814894600997706589984983720972140505305520593102510514022062702947565027688077141417389086065672482058504527399166404350878342843341394758277776815611737922853793262140423667030564253675758968555522849455112952895773078499902448213043391368577405303316014336911477213704760776173454061947924923481582576435306685899966038759973156706235850234027872085520830969996809308542433254772783091770297908279988500250325981973351763422666720601180186457276459924797730482712614582940358230204602925874818377124234886218588156449846365428755079222655076042804555784270722020570503173827032475039435366118675356990206863422132536666956636852606163719664235392220384649612720145379683989615051929256441089585159755369977428957127782541159311100329134742717024144583508308820379253048048053745321873998065320727535489506257702177126610144473612878844416940816315366809192577436008865721407599886957217481357732739165790741467043058053065263075235909119080429308231617936735823068348611905935628869177796755870470442201467575476808658068857391803181944198271924202902169522677603826372715196479593714124044547209619665980774816026013659580714805750264293443596213158618677148373473179489325102552384995444952641191624094930396280741454020777436254562985176508454931225941894545198572662997540031338642183262563257169749591803209996445544484795904393335764116103753702483681354667687151681854932415741899918255154552187833834063322229490085234436237893159697190644056438823257569936471364825164773312794856965029254245852436133118760688560898356919709707425330074357929416259682451060311200726595902109314060718118120228691542719038503101827103979388856480865338288413262438033711236444859178634059036982148640660324841480609902492445273413022334892205798197666839372092356259432543656176977957168279218115067046485621864452821901316621385066805994767286664760729846497630354002410128546323630697302199977711459347998932898185086304156882023740307988280225282753000612871451520363557765753299691373300360523950939553373989380365239874310184430868698700257775474830966645830868474969717475285565684122667578961771637683905668996379219413724050617441696280909811501666604860293941599938756224216203370217155510981481944455576521501921112507167850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13726699185601137329910160960566135259390410402494064460848762473438988579571309719544787378685886028712521620063559872290622558358398277631290017087607723716901217348904334169702794138543178591924932817935314188330798048060973480584184588885133396088589589052400286670351947077362705333255096845312682645870704009345783062684470445122326866562315624475838364321920551573394961220759876538840654379792975696545131363458265891591364282252955569604561692832676121880740162673616494427055164382039360696348582846343058498399786757353423733459555599631245099560490580796378601531429598132806698948573786673102904788591299949151999552220999767092131285066321904703371720109972168691953419222840088986754349960673193868377740176323226385913941343937706830059554530407891567218345661053688649965738906360386104580603778775995438079837937157645667544025295780374240088741920919560934910104464786991651395305207774120628571587292690499370462538517709597944231269092526069908324099567732886551457640280976123475535966805473021039743455959916589648333805531891828066521126651792136704712743550884008473692876521107721900295896493768688443637953407311740912672695520438069076315925461970258632895015978011848007686035514609681499782395456311929666165328994940772388321659485208378184268594942369296316049339929145964741222373592204123331049886353072297072009385203759269215946862309894247057422532320466515953515291426806146288641119879829797990022064255640279624693619241297943230208191651489476541988386164224564290970411903501862456227393264024756618112397233165705526175678333680255236402380108115024620436237559070707724893501664359875610339918679799288055858303916627843900300827933014151301280095576697643651416803609565382653802138682571168630003132156155767508461942239535965106067765315809857662071543480401006638264442990060233971373933540450794133252738186536432766252594366797428564829892542473574977719207449136040082108388703730261347142739301033251908140766697771502157192909398575294718595563011967797612903139580154286602764914651602531561332245474791638811975594808446947263715764904215362521252785869492706816099077234877266094054730477852977914242448175561846003073074303308054203197529289282668341166298839759964926404841035543910203966993715633176207261463003189651280979527430099311833836395354414089202269217371321810946991800881506949991762685176609964610856827418914942130366263155343425802694664335421366710794310269025406769037288848495108392965096374199611599399369113163400961964309287758798178619074421272501091306136630527476803397805108085673459739842004873034979490733483064867497642281044462558177517296354421277297297112779994323092633161153842929937487276012467446057473333530455617368320395794798719653822362512162802900031960344058520094485905269983626563279012150589247382351034785924478228152744397898999937819654396282567253914590486956773236705001251068810032126853837445097739309387454090089357388246437598340100142665630439391599359971929912316566541020497756128722977017990798740589619989410913859888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5636975004417724425216251625529799517769397433969608926198119468974927783900341070656228778521849373128369075361986783910427368334627490973458172297164005446741703756309841705631504113740204805849852498011057841460776392381805999996553460619749833054403674601165799389762351025080982956540525502642101971635304972978402251788204349274797132082852763330769949979455079313831643901105606115694393523593655274691063989050969546689328226444311549806239370163976078113813658375143478147086268647083462589594369191264109329411300399986893147955137836422621970671706290774452757357418752546226902185539737016934258434629872724928539537358338250706041027494119700399701542953699321931816268759626905151357997245907814009869648243124092189138463553276884565401983110538989317474980052615552060792786416384349156850282778409297497117822156674392989107731240916815900683934181511630997886362681770939711028001832567168681777338718608631271179182447353604191392538850001752756958561054833406552016017665735224445884314650124308424930795142998646311712176325004351395952194280169878741644422745821899975761199956744911845093711993392790134171330391262015241946010524100623706787481663698121255199112425162853332772149042920315841986719080490053668379550209200289971845536173235004016470968061504431282390960686179583752068493662314079646869807184430771802304190517553612060522989205759921192466981181195640468931552559700443362194567303272043096327840412395319299014283048086938955004921364740090502563175072803651356770966961399855379113011328978390060755040676050882926888212966946321136662508120035109747743471147077502306784920281468510736691236294961277967946400102062812197714049307197847000503480128381929305774837180527946933713294903935705761258376354917017145439780469247303879401897876450517846340730320679060665965979177131377928710899492166167776617424527013463205297641911340825487173457614347803941810610000873972180286934100423574998158275452149244329806491212330471630393991518981441390951070594488939994010008313477208175429306026394040543674765296382956389038569902382309937411705697784665115277057659905964201198416499213144465069801977610392980706922188802656500952873936888336911671672751225328031210011069556613485485371826642338611352035357402249157073504573312911557691955710888783777587652113509927942270802841342562416543431481724475090973004949781677258946654400140460753840565184295246905003680837203616373100872576802294540601802902182676786706144189567001197034638144666726187373261716536001174836080527663999590102414676049567539374964873348913246351719422317877950241981742824757000223117102516806200508408998011805439409968230116083782183278023658250771711054315008735042976717314999679242330019464615189210272977543563147328069251394783570080144593490405760006882634877056251553522839056805425476379760170986320976651102718883871412560263636776954210409406088840036476440591721900692669791919959191011940060421621369700808242894363495781005442944642144954553083701362078018011801016694873899358309865690516620339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17732512130544092975904107085823667112063624319890400330048301384246468053558385328271647229506579143088437009337553832527965474358063282329711356302291734587261719110226971686305693719622832990940513548594262555512200150692559159791708086962458275675878704360772615461045349631563818637520805685609878870019607213111015039182411767286727875413108608526237334132404224764843569159570724806783622828509746605214233952949683619078451656269875759882326979898725448975316106945852540795049917171457114215952842459262141316729808571289017846504948634706369163413469100240666214520372429487066551797260737546455390032719252403149078774103829735680141036040522393708612137895832988907018381614362878769984239064156661268529451040583458068327143664244935418360219962769079380433737640103369819670795790325328071850438704691883940520914206221680629677529796398151027413720069900277182298681893077500984917201714500505181524834169816939781027250070234157374396531134800993088373868195866364047540219610609975710123399167139926034750636827550651320432664133196773244011717811622913185853664502263072594281594423759977300277628868819745975348946157312312226033393224493004861436533825951600813320085501354751465203442195596778995951923465067916612518568588412720722633951477130868073153988013828654892469522534513415150927076489344062071364209280309716205254037360341125114207985872143679242263625453711215546173325901742630040049772177351319915477339264656744801458664361546010433169959993815225605485520527520463442252823028103817706352734477127596422822386167365316253398256761581060622832878881049958053185920104421047612780591800750517607780463712531228801222786341930165071928355786850356494687172562356187988501897396022029054767207373786477156953492426791998541458497886989960260132036691021704386680454131138492948375953008212505854593354715222537565652963807364075482066111957971435780856435097839266891261236883042371385094561459014686654308735271765238548730067588001900999845316191669059315239672002623813412335529575338842817920700378682633447398480654849215790044776315132270562595195770230646842253359186632426711605793550644968954657779627429842186496862623640697499248666460524297528206911680849336750097624234001529284406411475544979078919661510693140987689193798186364996533270545572820513136341265752045794796442001500862706587942137830066261762759420441770384766168545438756389784742634130406353673802946801844496451848746177968471305452447472142079552320575120864585201642836029664305003354347180660910897486726818027797336315514628745701559525917668350039534433836677073755190021073022062162851231495703539675020026419417954782128132929709188130679250014498721556171588948309021608747407086719816499405037261434241566339349747176830376887795298597102914689607554869257279217917574760728558829755681381990650923277382644796430382680940728903143227323782691235799078319564287270779796339130234371227587353393864800149190576729797264555559114231869952509283020302978336804740374619143784268750123369378732860548557550217889255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21345866270506568888664353142329719747198908546206659439357364303495148870542108116520867665149855481650836267750350576738286120627318151376354706270120320495657205851497355503141492290745989025851446753695612804919261831808040323286041633440967389530520025685850572334699375398369891350186842170654929307605812427238300545636498076860939402748270148210253945866959508099362039178899399561076333510784815554590673865327729079909060376263972995830199917724965782250909986335851566519307258900019307483082177776661761740367877524950100829377859262039641797042663258462532847640236691592835618265736214904459868080077109944425499983488595425268129780325627255161999480096407835393850851487446781783066331594446330228087921951442103442507909641889268302807456752674435488746187547596450565347350505467656421177896224917780148156554640136286279433431437481366368356562203671432997174020220767548835809822050461854093508277805470738797338483502426752022150853645289677169246387868775300088775025042455682036050145804523291292794000368391176067822746133506785549632339156644475134547852596861744982003504984813955810572996354062963685758301698082289930146123197794124762616265314372366364690970813309833472632362146923049245318299011544136002974491612404747513429211078043405430366233628048640126285816192041887836291109468327888242274632219984759111268121212476472694808306284768757902784607279211112256780731113892734230449183099757100305219059323870995930491387165135166015726495570528126741444482832666620873564761612878339881997173961067175527577068494637784470915883231999347788122711983529551047820526226454851642908071388806080882524958564594195413818313224158077824112331214897347350209945418628380649184795997576108646454560391702155779457534123875344889473613683609699762988322313454579656858428470013147542872725885597206428468932343348605375203812428023492308757045002327360698829256918049115939906130971303185923395532179366040022750580699719399658558899908363843926926452270838214375643323807384720601583780315249486389200718081308791567498790382753042647051688590556387282602341535713214051816948959964819219043325794111712430765128995634187596725335193174105982821513552660697200834161162347630742912982010537078012036181575366900978350092421951164121374931173608180944617192546589834058239433154351417152391981958375631000690208830614067180588873948258648261218010049272333267509050443196447228974087043204275688434938616881162766919930634520206022762360062773046308778232239694980994809862962644990042222160636795586259315303386390225068194572911784498745452979555122223947685397636254454152426986883811090096968172122966703539420179610037883527411728405735308968348649149201178659783108484150322281763083173033377728034708679452330568179235087934365827194928561835266592908871009090981125970343765542570461256760553215949891348808419760751927946734009311144922710204466121778421782263645013591838078738418602156834842696028329937318051279633181891152277776112484629608115652009698950420507419260393307086879066316898812323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5271538994651598240406800969849431923838989636834680832166614133309879482621461712287609739962341599160318675126395427431974739324285013047898683383541519095920735109163183889144305570603087181049519909766159979222954049820746423012812803599714496511987514632582055010785259413197940423656287766583780243987987762118651006035206867281956917453331994476492580429905996683105470304307630129063906643291531713271471790025245462772045659818887088463091437117045596427287245003531089563033281844217388264209329235936121882950003381422011552258874235112031968279757764329613755603981930120479334486684471024327116735066332308652292777622023724604693273654368169014012128193719748365779335164253679825159773547406517947892293282639986387827143919521861327977451922932938887972118328989064105125115805526118789305389974129680378523703835826586751164043986219947595724842711153369080622021466759100412125755273842106125815961505607802523835633894184725831079378092315604634441291661666661329523297873449007714067733599738091080342244768788645922260881574381622322513223305145057195354915760340556567913108656323457892590851808020552702820324618516109925239313453450545812073826908169694287743098501280436144821228699899972121893680786525441028597619770628779934310710596584965270712056472399994509575150974034711914194340149972944305822105094251686056170505327835370383000023692828666818822072007417074951181504233621783261033737983536371717860166605603617234033669223690869776799025859402826917592564207116960944795306702101960351381112998364377004554102859796976307252382313025144490839328729846260483400522144521462819027991749128061933548134076498343067277357083498022826663926692022857909974739480596168426296001764709830713671694887648741867083939092247065197585884733451494619259457854505995909278898839748565313622992914176020766998690724605981349926393117243033691646176184579311014826526231045142044397631389460429360072587415738831620697232974836249843991874174783166845528348260490376882937190823237413166641457238063469667884038280057158956942699545279397285683357845194829614076126531468520293534768127535686780638702092628989418024682647044600274015083257086841505034798218468537283039366123066620189421647028237275809071664743103962899513214920649465346170096761650158287106318991019007491119914861138730325636233500985925153070732520551956437673107098834008461912013260251029723819559131107302301120242113833973717553100833056275739094900303723153395196331151850105556588344761383810928247456803467279527297733107305661319092763633186176991501248036921803001117567064528618119021521018717759003277434981824692656951173777899345563500089442321189018253012384513401332439616826477659003924734013556392139765011838134829585034693269842683083051301914217798097752172543785673227965014034355909971158773412822208211981548721860144163596178741557324069305665839007196995860948464443735521780642939204396277932879252763298964271230839865915199687012040622034322599622774684792398261474275376450629236132743683188737931123887137040397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17758932771278852499640512330769881054191695566713458001958197537371384744956434986140973331509477244011695970551125960845227549301703589798820766551725523650627546458977813870962463807817997098151355404018308902156576624647901696375592082468935506844624675768794285161832438935462434514968311016117569196425975614004098117293336227957707885202793323859581325453162807181806263617734931386861318291022238627195014297281946223696528934198447756779432892533185002326128663126101005989748389202296697642195311068031183964446532343094065344612449258433992608910888676219364407169099067559913705249048410916352391756189775615028013298817807120511923965309591428945714772165937783056029087294316075391055821193771418362742427186636386851433754796765525100214650521404820343227393973257350180207417664664731052812416001900155854910584144743491380751154018025052642801280338323772097543008879375750211145740072019268543274135224537071228310939277519649406682640932905442766387031712127288130820413792870465674728091678967700136583307221223266850329067928749505107799695781532796306033690229954290368246545946790716898723775432146804097998178587222820358136445181512514530670914217285226671803569442674561034403716365919673901929103271004326834179294916969334842058256064502991971917492592944479388940183975113746113852241428107796824133889740168033189595785000874448001569035866042481943314481534922759715657159007725399284595259124733536394688003284840976726607421205868887807278003057610088676937130375374282751326526637404690001682495303757022734314303471810545642555104595172213130374004547981159795025842089869805100235239298843458050748072644451287658512417705957075317555514740788077369285160632389884654768888736335052677874952684297815786310666660559337227836078935631085359745707422327892516994892436656166566248697772677732594545359546569210175743227433421130094640930155160816604512469464555012226661147462801496410649955903419046717521284623813608570490043278135980904005813991932974241102155584401930429503033923849137378241546314834348675636389275343061986608389539701159981712742182516045444435791651689667017988090530636230035661849190954341180652208491747044009627273754801521948322545210177054696393428834427038220031575458329467602343429529768788818163369916943993627287518771305047169231241707653452987735528014594789072270825446224643607168184986924532967457515092493031068150721722539382121820546800696728753466163653569766556654875460997940223814040218290180077956715632410808169406257896923781424909790026501794142400316045119112834236374325166866914542026341998115156197210586444853150758892759926688610062309889785873975015066249769734400187389903786444030861324229399543389806238613519831749598880250557364697211116040917774208995395311887734932738635731031231701225803622573995718674785215303472409969314029499032692458666964517215098913435849639342600244476683731550479779961274078348713349009381769849411579534403315567729469499774277791117362716172284405969961544071450280398801622386907803320084517192030181102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12806594906080012044643740810024106646713435361702919638982166041544200635499960815937778537448036416224116895009408096187173904385982057403169036961147004365249129875548707571574819859324312921622200777265572515589977332979586093907349625904467670964055596738069435346879070280730162569924227656464695657269596725642093794176363866677404536583821032014399126815347426605002732534901975438049137001146120997310860999997659664732532995102079056922679857406205637994042791888180070540175474330165239172645001291270301077627722662867506387255582208386314690499081140033223317720462812853387429627890977732748617354313691903793558041571003043893591543373968784607963137102851488196339727975225826078028893380029903095405237628083717001664288156329444082312638983460086352874348781134375364048664252017606684825621588644710451308016260665213371833159277224931036278192845079596922637406960517041057033221963957798035616982788550101560704065571342637728309310716060153174342661823906187481927366957047472359140983188841830603370056975281349644361249661590422180639567721783618642475908619858181385629759790454372092209675175813718087417685849976171161526642892999397435586815100830244559435213026991129549216347590647569387468411706629742099060975578070728458416916787342939678976806009692955887596682470456409186145395324359550673617533613749797997371751450213408994114853101541567133840785762852939697418771975395999085229154350559780108846710897836856008533477416900685313217466995603000363675642901877401672639750013487433329824173534112610230948823319966090459440275163547108382331283548725981834838523560619963797421395145988103063349840155046177962702854298216659481072404374883823776533106794897887199378882152824752073767265263965812636362739589258067990614422313224070682885208939260443484297767158119833803282664396694073287982650892246200419514472128297877972092562325860667701087311613533646112652980279501624809561616614630821865099860852245204317350293168066465405523598812159315542629803164460646192888210377118001493172183364637072998201958893613883085604867282475347234420636056191678965566760803910913675929623262009241235053729060577987139327236102445701225826346841004276481810420766890488398649216014834584913242449076111605900799535104954412177923957315651534196359701300088414692043364581650028114366638794015635126899318173374937750856669746635592704546145310413647231614309049887789726485003143376504573783639822340614981433734996671133313364354732944272211746444624874694977728292334067013663151294587642802011120321568985722349659999034785641839610015456957121611320867062465212717388854518558664836121258549792186757760141738585399232435321845681234255752322040462230232686067633408034872588614124517669646679821407744029680629626467058242332353091255333776255923233270956211924075518293651332579205278450244107798322455225488669844114739978406582043523076028129292635331650416189748172819584725006157582640513842918041836795889990173965425957401119760881539809973947682100348672572843628820574031851222476996408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295638971267836056236664002845245187436851659046408487448021096172320270455389643219740880094224140857815296010450704551620119515826646864465818010827661896771749534391354717465437787541030667881512724211164460167322327003176619053524159672769866982710706178921342337020300579188826355834630114517746150538110419554550398774693162891565820775499018614976041365128644023533491247242220179052458264286926996319320313849716261092951720808181073810663086918942323410989553491078525952025360442874809942478277411518848984821747318751127912491594531612562033216887225867473527415078706933758908051791290312841602597743371999331954658426778045974743046503349163055526212677517910557490216769356337679245489165527566157263798988477907183975373790562610399328606218125217128954193833661606261233252569115543799851002753800215887306576658875537994348354475796499513939588113846593674041805878000767783112222101434493074306964177468910033801048416041723721939840940638963555720007964750278401699136630308982184114757672530159134918797218936481328863650321198270509678248767588844539036398933173319414278213268386704993605386019597605400757692453901899813581887481176552227592623099601085865340672533202579898937177377789355879590844975384807768688314727113622182981260341111576593121499332062026044806923042247353499846797626311386572069466936486733539239408413781036877820002716978993999818605179000657523667900210439780894078159986050904918971080016145034603716839666399579399515722782397306023253986007407924578572005613879971647429427401208563631425815842470538849688594097954374224832876721763356921068663749309930616671895123289454289151405792499276872193480651401802227924855339611409950529859140812374934589444307289994745458510893217056026374635645075449317958320411288656888243430489085193766236446264938500347542432943230374545043398501888903519837990904757067563332564538212953966365734823631608657750914048594892705848471369853690101389312130242343316593692901783377340853486519624279193882463904652092742800733671295073515530297469691597318809273187310378706837857758123677712683726812524728068569441514723173853923120986589650934481668219940860998191693700743612530401017060682491020304252292018319760615136314664739085368297396433812814205508651069174961296241232913130168743321441954364315319549336401958776338677346042116389086909843083234914063124577571820952482688627966662239322485914302333808567446522917550790520984025313287070639843421896129089936154374019538845023854224967053613013390099570855543912933291540708994829541802844406883593952776289897217488544636246178287369012224482267697102195031647580354179796631299082784153467843049185905802977661133391864505966458019362287588503461996843881342462705050140459995101315782058211744259612471056558686455562394941292026598500700953158305924855789047035800771564290454855773721313193149451345174546119241179868387136263938721351480273614861246721036942938697685313358814485988728825964677504318870645313490756018870562294317940321063821971853794106401885862696061583578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20589151549755443627373565799945810337692932070806986945935900435647569206511940371953849943922576825536044687900384837274604386398745817868895986087066943886436639044784031618931647186195001045637873110513651000728292574515856017654888425361078111609594945016565945937901376789539968668592865365453391190601778923248933549018706788500938588615121332924363992319329497359102475713050784982979444148815459735871748814262815034348614215906225369158931914940670983504717236691060430151486893099237778958102802838174698731660624679751564535484337434055939299351195754161079010849286016091735893095293968620531375508769252765450069195263374074265342402392460924385828359094132704386268214795212798985011457192845483003650267357345263685473137206178103246738461979851179507698842181169326314388319059211670553788414898280418708096377981554598047805597681474151743744794279056670614682948007489030890235176546703180500249158295660484740108662941586175802265952308666038266592001221516542453547194670183555948459565527177524964887294675883581021773640729669030836810335401758906271274038964022571610406394581805624729428443247362068200998631986848669273918579307634535013223914374627229582137163223491779213934389574860006567067588377823102953401881474412447259813126939901093011091359281361720533397204020778284743586103741603122987209509324224860927972523873816803378392127799354130629048814605164968378970972993798811176030300481014646317528694975407417416115073405032233117160806525057501522067079010439759818551299165581699912677049006733801900540668713379640599551591792178572861333478110775715777579808455597934035576209347616387539584585404879663961756870343569925482020106865480084130106614506976835693465251905454194978683316256021018007892935418350550641465175157572399584016385940822499998035671523200402352510103442837691828849521166725382399020591630223312126925137998760985554639365733181767359864049586853659370279550654605002059023814030213821883144338742760759295833398374856609122506977205014302409178814302097354914865742944267608428247096595669043679917406663625800205119331152060288706164228617090492467110226868954029410150147566791087670844633362194070502098327720891447765460202213039212107521443790322965336479405410111041023868006814712333242189182937600962516463035924917572604923877323453432495650719853121859467076239314184536486850306322327130420414218969728478223869335604722640696268276849531289108051386284283673362155584716836054660234877268395056288029106695716264988046390027118546501353353539664678089776854649937832318862432335333646581400805542526643454743824268416365486379063444713144381367587919098345389120011289343830641212787944801711632944607510857692269480808137560815771303756309462900380328217832392117528258920934867677789353972048176427922778738859961456026790297767089249257139325365624138137624862578658813357701022984069444196170894375779014581578302562176383185177627004017972028571006297747528456796555035224068741590826815678841152736731536631546474990385191627019382991968189559279397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4124828893946388199104878452014364900542671878390227227014407986710813655447667215313149105817216875356059375826224633916495272826349546969034966212101554097071187954547575410660961054782119612001908575025390304942556143138903048415957304898323192821927146235343183359851702970670803671691561363015295204440772039336561774296834339071794703353772241387833610373426901767331768436799850980061346311492452939490410632903439066885902601586217237363568263235801084917161069639991420264169717337448966158119547674959541202738309108522534958288474542008193289124340979987848263435610748739127347745581645644876531827289957749567318534887818333637652617813501213019781329069117217477553529281011412228056089203701677515750571610148854172130972707952491975894840895333055393962495965395478253361356168913917711189012732930280877347224349938758107734977370334794121285938200980884591715741005336954735629558053064132331836441979059980980060378052583890120038487880358328359792605913313091452987638215420766873922948545644291429310229828578761954236754129527013948754230048815472748201600633757666080814546978831488924428494118257881134464420059446944101559530830777187469361421238697547747199991739897228212375197878435532433733818563191904475700232970668888828917102677665276807213684602064291098613525933494738983474078306165533950534102695216320423229935254702862875561466285433876463342312385625158489342002070811865898534096741811882781855724001226437297999160426473128008150744953504407933483972732410001294588241701140503623205701656072192771266229805431756574898800037192552387533962355710312110361481072942595639068598253016522515399832474815395669277646407264699534938893937812423075383332629414181607205631778584828361855265248930870364467228712892567964282602701163573292249042670239730048973641236580606528348437691325189776310221219964196604338979231293738001385770348145969460925708411121055069732402224034865218362016092049385905807381881116501012871837785118313027471067059352100031221958077226035868439100420048529221898797302423073107922798015637388166882123958945280109627327978478560967958709419918611571782757166296090190486310530045640868540403074790815203222237571356118972853926132246729795643046372909497980147353164525826222398522474972952628054847047380462767333166766918592250771081254835022150104750762332803828295640596874314279823340808653596676115644064114383947262307008949530703360023358031893488368027397195796331588080588172637909592079109842838402872721333012946931428561882538818821077794825303010816287478562493920971941490662277701962362531691880098618412667770781566433239718681249823241266318252333030196068525455912059218380709837592066569187752352284753711275157557416576708219247088216263640073851558870941041498257815521891446629930108452455020438450204219402926394346665401785690110705638632980634305907745888927185747437268108571302514320386022393196651554259721095361821289559827905400326170503951945906579669803065038481481300358391656418024464362839052984756214448126362389840136439419225826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2420758099913315463233922322440847971927283209641877012258504820572119798452344210376099762877186254882098262834948545803363617214355754054620058571726485309319605813630864158301169666977035810343425559287053621411397678487066962762653622001702671778977736660195699032637200671253595341846898313263900987038149216524468871392271186846020805888970794451745397016419065764714890169982971869329765120914100631680705894163251379681505755471286974262862350745504382627500847720851214446462367805003325579454968427828310431484293727458630936392861479853964371834234287990829870002184358697293551289465026814611249724003258519929535936694145847247113742154048702561483130687225445654737173065300258840145078201893327728718773571242950600727412184811517198647321442050458834278164335100504243234048983051276998693634692170087991796610883191771695090863363738649453733929596555613873626020725709165101272946114639368015754771633598040690243971831859735319204112264620030184795947606392602516060612090305952061398235625280205306752999543803685302887194344495875565537444026781779978348002114238546811250001748966124453532880496937789272227369424070378578936331442328642344884862761694952976587905738864259754357388310395890214939935431902017190755390866230760347891149574001242178685109051367647938780479123087945135562032246606166038582715650500268656693293444513534744048305724226455423996492505407720871403448832176463120916219516501372202534962047053073134172606168694189102239777691064277490474093444712628710401281517256695456375427730843733586243076920378290029301901963083285251881511499436914636194110834222497482303017970282104723101037837249613407885422779111945196778384671765633573814155549071624659238233940726220520731413870685561672541933678688925758088012369103733957151016508196159758751397365355180531474058086274880502273343810794046447454468746185985086052270369458745929447423027058911180960825493824931380335317158232016081158115233392501540074542158002785436721205737120815298145193982989645633029816062302871386493906721616875756554459656458180689673841039054219383062365763830184362606978514217269880721177356054358977828044948621056541051526584281765245069288284811464899571500791691834705427224884868000484769774700855501707146102165723371948081589319707138631616265534591292916009447166573379034920392410631229972990040491765498907996179312727974579642862902302317158577605614890742037330271418400135492636359119035529702856286985760836899753684664700793494008594863763928530623456906587286532446524508747689400992211996814454046550943903115246703726873832976381678715416966391427840748836881906471131640940725201646713657156648759664503948514291648997050155923968341827539792372776877397078792692853731369574723765359056384173746098183221515156744268096893218307985675538185548762304088471459515734975853191202081184808826734723944396385751430991639468331599934227168603245039984266760476821039483220402106547997123504611600725190664635340311068711698741277792958070263134201879889452913660784870634144950181489191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16233404789214082431346271795956277941752626659462732087637505005816649999608066231782726934212331989638972507691787046491978961428788641306495093464510203224104097910580663697232371120404191215906988765312187509543104870600897063536238315840210845836063746275949262398694444911698210708613633052589978792805322269996381642254639513817752186614990333327865337501418510285248208911696562571467799477411488987009399129361210663043018405360543741718661311208544454062306366679347574248732169601080124626116069968455259891279683286310893880780212311744830393448565019924948125433250553232919546929773638414480437406261313179096082892937079624955621413239259015478229643037096144644330979199956333789088754583304469873875070529966689841546987553258883064121599645644947696747635594328833099725755234582988551420605776345066071142519746250369299936612856005817909945191920827375376116163946178994009721428755747178673819434001774094193076339447994190961716163854794794084642557866716813715077832587965878958644700011574281655483938478073430571062273250641976175670608723132695821030482610385473680426495315504598635770161821147716647353930958135671415412700677603378797454810866701722063579415780141325698100820740559406729466355427771710709407811556883323587954195665391759727344105230193892268804172036384036953165422419883958506185525818167995930929596441412889276973465423832692078103845542786412014795890750959794445097030544050820870029567083180718544852481908622485220114835269667315397149005140772244551860754255119395916605596564983405310147259041308375756990587219102724390721879590282395190529237464144485911997211130209077530646879693226885196440802365184622429744654931787332470488442363801059919547716105438561249282762538057039496884046586385217563073080418071247174127266336292308704408792469405338609153536964386748828209563172399124316931960437698879042677089070925479684960779281919556011612180425600535247525224207845294160982250499077951977022580386706982382062094220211777793369583663004061256081268829224917212418003166403079962856094044595112822987219767494237298572456409963136498807491854568596579639817491506313120073974495863088410006830265267432565187277557356804515915387677825489724169519380580814783423628897026639420463370125003444672112495744923674107295912508006946194675729750648248700409661585188900839612467069228478648468976443912680069388575326538540278929880300673400284918670598365432117973898110938446856426436363736577668955691584576281179555460739987292509706568511880598254331010794919296180293396068251671208129214054112454940699452342616320217427008403332627590107997648133262204263532919961878195752748395663242949841146201818564839090303513911069977394437996793532387943586621350235718926256039724016554292110265145715638617809300229554889060870682561083658571168297191852431060391751484134487265278709172644074496463165721435026348900652933973147101748503641916610260977517380272779643063215554457099652853485742559093673418214115907118827947779826942246760433863701924308082907811022621099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4951140655001307269884294935437962624710751233476148023042372857255733579110161519722368676546976961511800002664559739706906864846078663870817707789049261984501630630539610743286188189102162454912766975802160930219193215776782466181963729049754356885950056758120230044233764668408931803455191905432815213915745986729766467026730488170302326906283457391085976539232319906317894688682758478536880481911088052131615776811355576669100558925324287906078387858609281223499220532902501693645477897700907596023160831208009770667448303435174678786016467040041578892363263602942277665784003930043994536737263606345209311153904376051518737076345669055498355878519979932627340823574652485430605991209967806186711633446408709091493260024666623429077191666120647611954496694987080564149105201735290070514230013725683477811664049949089148175997255219568660277766200341273147803423323137704061713489526911630394777416397917324431345039896742449737565793110900177530057843559979471980781080652731786645304338484931206539739583259201308288881313981447469646307268589315935633986193444579059378772950154481940123225240433892321122756457726862261294916825953347299198914539269473341643323233844041089445851798179015029072133986375793120308196509904442078792864418355380886509064434415778543529636717323362563235779348039382074038543547875817691367683172875716783174670009862285548684318309616223890687900905764192969179591539543244519434869036651645840414417631816656786169881632546784490118827733900796805462596406591996816897253475207366124180433756407825722269026102848305419185914112843728252037902798098937521168141152030684806056954874477632963232979234779058880263978146046401225490245567970271078596793298501781941833339235715123475023715530097489270394009596688847347691709570181911165793375799007860940733373614210661165834434424426506340777688988199078279614978532225519582932239380794759194505715958624999017146134685350354438545909560049173790271441641190298424118431856910064297784305269095579120753223079452955858569368227713487513124283492622606084904687313195887863681629859671501117689945642292666846012706374093789526097628368255873964955035024013587304234179616231255160895131673967620861349600100641716705464175108828492113352371943985053887272793276696296318184518367932790242751774316304016894727100178088701376532206696641214110475237102910224285077690880494375637514053927687688087327235533731766064977047539292614708646190547158159548683756090172270347867821262730263260108494392943215305707544114660172026708184026840661636360378995018266400612217826084459351735231349629792203913301812135613592720945400880185756987364779732667759477928073699511765645354109551721843914018413017574032736872374033874667699612047783577117154507033226429342633659520689666144032039015904283301157575088925295797904767272810930318032384111948250109336544924293420493500326662743619261512666615494211296035965394250293025819008102811199124871236253840450152935049059303413961940927333849725462787244925755209446935320306793455933718489792072786003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7859573701120681542179034960657082536052115112201078873778020766743834785002580664816117628751902848878193189849868255606868281933014003578669946890663509255134700546768404740292987673631699239425114046406804594163125890878814599550816749281356684261551742365987027344710438141568365558473114300855527575507669498061163913303497707739292593550709531468369984024044829126254203673236173540672835849195726018297782980405447083044252436694897311244200867198820077835760105141512246389704126928813872138054135331255824462081034331511969731655955581802489949135991400723707583589053550105644639478867072481724978605410553579974188375604080104050404910605030417254764491559611847057806282095530860129086408782329586156571569300658851503796011820511955875537613454286257678858979695302689442453513199433438635693447397751859529307207079367596170130818651328808702345468152747407987151101335217966537648674300277423678929623934737171917905555183205479533090763814910823856739177328066608032369850323195597571203220923607146478275857220555384885423260728253380797197001736268627672225190200318188627641296819201432923470302489070031813522840831962454247880825988044056163016575557792894276692491051191045329713441235129372705436099600697255044554833346956422207481820075079873269118568407582235947468427996205168940651599892125979345938840619633143113722231788916978446864958102050611348870289338524303877814098154676115288444854094329935731023268137222058576435065982265976883663539252372405136107022840553813507669700573975768958155206089469925229546401247300067272703315389364575503141894238221713320667738525112814144774564817836612137901645373070703782382595749868314586121662685928781333360344797814776068369644968529601882235156691682721163743279529969115999867283192770463399213449308022786113597662789835615069234644644338187504363549551982805479084482670407372518190133514553075673159011826809691214993564073966104684820860506852295348649424320386922096997355039362136651314204493601311130823638933201014253688344988259371645390247952464769266766478846417579290893547717661975150375795601759764975952982689581963351549152259447318551259200644913729797062267531960006025696009784247206346248228996244244215345061960221777177048197083988801213316394752089638694702351695878937591502122740749773816707008098401347108869484992975838774932994626369965836868526584833850240776794341488345943242414485561634855007100824140826158898929294311509151306448998703184778709253861038694301081023963330433277103261535674206081800496528843204434824647475443479098445810499898688803793833352387945849642351649328972694667020351095316706342138675397848270020418114942426239310276180637715358262327708443443414400563846074511489784489310538798888857262416554153131893390807849074279680644189520916703685807156449589975874683085790833585004411271443411548736950521624369452748285776864498107345726314314140612427288312764945626871258705378142390737122876073381211291315231170655889280526447968923000169163766055052837951878306641059281407671606654545719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8479654509666153844339324119099577979932326837182782893315279134533384313182586497028482969591656446486306161145238057371303279430226944273327035477062833047639942572830838741535309782670575790957621468933358039588891561369641247845718605464858919093883790818489797216500163963180376847771699454218627690869874067203493284526789534429333002400070474478413519495938469660878815684658585908728561784494853701561892484966443271045365767751115173672060571868521686459712548131259131863461957590335221486245246320958003907075650036563726994214370990959417947711613685265706375484892124203696802555435836550709839150930584926864933909780928229788035133431755149591087979404954482768726270777832746078849612835424728131791103356092590396699994819865323414491145322049727395533853970691250468141536388318365767226572525844376143411540154875865100690106309282081243148093348039239299084236770255033427954107045768745675953349139907456726196042303550509217238914075989773672064395683380430626846791540050818792780019219608914714405876491174286793895479185545978438657008216461420811079951201674878889608530069958354080316363601268396232348087586361947092207968658093724030414480739793147003755999918444320044667083991496534955387583730274795357961952798395906443481572723200987921359256457789557391670383888245944579544553091268652818372092181647050428636503333262180718215317186159263793129631831346034635990339148779432430493437249144636596909413528934576360626462324835928380442753133624352670664011751227420586617062202701524327668455005440037378602608608105405476495796761912237152984146301106970089158757634313805974006889635032107477496186405894399857654018551125287726495676917160802396487699683989232862615431362620569253070654201950962862259041964259143613441117268221214625985395908522889431958516125621087295008626939126944736864230341904781400991556723043867503670656620903349921238956662178709834948621626835145089580708071423167210307664392381438067565295466279177483809655875545234502268851076097700918699436046933649779265064563955591325825356770959726794979632438297912428105217130085756142018304980396973831548874803074252821941619688176477703888243666517850123468436416361221775938627708988833576280079145647420122555165293336467471966301359066232183585153489473447093452141114380369346261475775355965850193729574244452779619991570976188228301482491090737203446769501566958263712283857054490859190694791855532301709606864215935459368852378136660912081576735051828848561198255834709391478967017121754736648839976610670858729154706880950140849774553038014127133932077133135486440387073130982806653515386104435597855297014848578118021140182835924209042774691222544711148308953634422563328547913551120676352215962566627317284122460539989197441528301312613917673595929900658410282708145555453217100650862233714486854734721108823312259586619017756237711703347621800429429194839724177506457697594516013408834090021233515183902960011395816141029076982971367048795469299585402258412983895379791279017829657960990895002461247395228230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22276499029721336907416913982518524285549765795271902863675210083706705231107669603680580558093428372054875990361277692160764284562237832168869202680969865751898715301288647431394894318284225107054948368773695537584993108864048578517093617532672422715984397873913594860293817078800244072004953795490917512510553843776960183571310490284994448435795173461628889532998007285244356653300413472127018115280305334554633187569312032553265957006747391684212890920478776194678146120287465586020851557292842198274987166139096102514932217769274662289062480886703728029245349751708271894567153027498045562986585882516041183898954641921669096219510475636499881109697595220222473653533038753404479101110430043360161098849451050191153869236655207286888805095135292652481860020297280750325658548389183088144401266035301340101640329530485265177322024791431518813212439494248558174655706079570170857008973815289489220448153957970886530235154807707704890259271470870924015224839287164131888353961937651077286731696136315994161431647501959623481498284997595562553591401196535071512241099318552224646977417324243409210196158880522739279695362394212796704889512514948152041854467431250405725552061543705245975270798899130378608779817888864538753481962523463823032967461131170728279130821563822845317570551700350844678950896497382933505562764127121181160560071410839833817524982225541251471914097282011983070156586906897907514820298692372552063208106897010335423143346590129295755930846683139298498023819459388685877438623939618471260498341233181144685485598538623929251798582624429574534346536596003103760914319617176291484945207059399150241582095775434692358392921588370750411423348009665461217471927314332872677787521230166270072182189633136136401632615782786933125198529195346363056535389010420665786912524232402246990396233124845109894388187886901804103476725612718736170632053484163730331297697585988049695330403580711771459926669348786489712736514606083852329939081080048910437224088093053187784468427151674395626836809553847245603010471352677715515012485241974791747907719049125200149026358131052242444241583339650154636962387083964681455578348194560933473702055236774504461293793637654184152118232541537564862195243584125817961923397801890944705438375819577692019193317685008539397134636605289086844066764969942809503767460065223512860037715967426159594709763729759491604989909828284663647485832356166119672260780303754851683922156314103047390888718200906990930449512277294712070365659201940889783378040495146730849072619633574032760689896925339935826723785841044482777351440331426080602538787891513961027749561401314573421105064718543309662327125080927609193804645488251402992204858962691698128439710312688948017159982580816515049312710914994432322549404415625421755678898289837445479789658962970561086635930805435989957168565047613120289617914403974403351844968886095130566934097136529807620468784347298047069211774171432073440919957575088758530347142789159588512036644126824211822572444953216553111518005977010587091027724088076617850264191509158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19944747143325703199519438625846394687724660624536069238234994721944807947331531004793457377735207691746910534676284919690209765771341108407413022226291868461337289073813199378178092652958082616064084593369723590773364401208427404468830325177425086216649717875658895454753035031589551625822871048737845384710698280697561509806313754187040419682351380741427428409922046860714735042705926943792727053828076436455203099001388174443527502761014757485590896018639073183205442677871716780861197535081973388187753347828206078341420634289385349095531293821211090983148078454763914423651572961426985061782837742319148642739455944701549127195832667429992509719004143375848016993259220327311667709402799578507287904019366012503451035297099230253144802046953148860744590134709958938937691906284650942843574775211801884524624829138308012890805514127719800478861226064577833467219549706147049007644639813465244617536829984638204879879912450855871859817708836574808623860037199134226021337334248353420836930713365584859354751533012545361269818456510519396933673095830134161745890109602570899706455732563885763896658794518905928201867856353368511288758994381422332095484387201126596806027392229924225767538342299400698684983732205785352187552318770375219632847912277593637227036167154469990431041399734985045650887740786776840098858103900058921668676268098057121220855690681610590381581385578919419291413578270135502458551991392408170753335509357186995735087718905307969440798906378456839362643195209565008602251091862199709802997008871598353884720593600018164522688537595502813220150484132639719088166533813495572253250434629233212838458817854334682613478356094392823878112256774594001913290964906034359609993321770381821577056841885847279180226437969922851135801082724312552899717817105639836875240072835799182105310692714119280223083054144027841927842450573915106617215598118255622603133113644661543289540826312035002216956875174104997745995282765681624734766484802805463068705046131958322345669225772282670806728340198231471251110629521037256447831264730375692760466623865684206467662264636099174003648178794699731698347565266778169221859862583312581577750796409278238129060250802484160025701474867906196925672335678476093405113638358793451948674829539414562190503003748601645075477303832256299755427461821790383385932978215641317644225367862511701624694044710996793793516245406501897563793284673174754078639508175909428444741325085886795263204978260947551873518742170842837477259429838184766304031671164324618061116097828101784867414069429781775183646887651419724596623828615204850465185510164253584832440923643353659326752723752725987129245315463767445957448710835854050496054217794906345953123195045497047315001543028149529291838322768751189485872651067809829860180896846027543260444464763829712844629189772379759236714697562386524155004816681647637608857601612044939717817580891881167888900714535125827838882862863760132200729314822471376462549571504792310623550187891808245578062058396807443369201536225433902206010496525714729703008306096145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15182112769523881289760388812523977632671515052494909600365557054450954732726086489884190003388725670286235987310353977715002185281511015643908204528450809769715770508055589171316767707231541290670788846405117971501214567593474618254441414996083137905964247734242612695201288052910814329324550498905217070363646787958793690433307780342459076027168420310105131225817234088260318273924461076677408087375722141245734942293477431508752414296916738856005393867249123381571670754230832319149313172214832573792437489418377020397392738151175952503416241387550237165224864430112082170722704574631316359565138735416392914284570844192417166407235739172336980489430911031200683337692153619840641346562435459261440217964692418969668667530338908448912472584285984310915696238700594917032104276995871886980392759363549530338040711614166943734170308327622320217371004779250848612446286115106065788160930053182864176134875354337265667555757234764395793713633254598334889148290417158841213145397971220978847981863388984061550271621132557724517268309948074703054548418212953397493304793142265841103197815178630893965531097434585597340443580234091868563023212329843139235680914465761529448642919275403016288317413748441470270504721167520214593010425445701572148830730189867683401501265324821595737825245656037453813690831862429101493460510774983317585418519620662689918877285023655949554151331112124284695593575806520987789326905852826048147895928128755351910570001463870845264392979099324807740293792105978925631801654741038403977514814055409546846299717248778089397266375063415159024076736999828389322249550959856607294055886743154943673632232730873373151352601171623117782007947891674740176737925579796580113747528997747345061440778196804166893810947574335460653385656089146572321854906894993383016488362048689697003658857849954651491565017144333321031482046812458213020415150312070792401576926100065957457553831250296531700329400844379729251276980346463881790405652504906557302610646598207379701629990289345001160561070400581639801013535871719537679571217171770275116449834974278290954567001059464293660203646553119551237289443048079635796962344028723807544719055283013678948445383686771523950414559140006712324649223446346568585225086317268277212078894491673205453758828568439091902595410721180040591827017683478444633447171873243024982944808139133482793027256410046286747651359835622613567391752658397356519758245670678935971745996513996321843194817891527174105692902760710640351678057702218239584863586226937245032209205769758022357643149024323683668084666172417474860210922152826379773230430737772381375414258479862586102704256892710425509223566904048888409043990887798578587003504821491553120230434046652117222120464492864780473988334029280952059595669621354270158041012908552824239266044784171700105696828813738320394777474843806413940452255426947553771812752362149720378969853823622571002507470137315330625886171268981136003474493820357558471528958385151761512035096840044640670313414860841432747198430574262145172508261238544479188026552425284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14160301626797245507615495191847156406749115601116032088175631283039795577488274244970067092233801693735847479850964371501200057015535555924398699343784320127062206385005368520180716658245418771153651105062939564645180902168626359723798404663790555125239409479893282947223431014773645439870536656109352709681456064950724734429509245330469484605838551606839272563445792887910345983472389980162451763553673022425721279564255602910159529752580238208848753055462088685010989983135509790123338941540266893812629204163874255636432597022476638424873057216686780290278116220395833994363154631308653355058819984545505559293228399612211809082552610373844012887000950884845655409815527088437447899748904715781877370274787524103246491274355832429654104949980928888283047625325589712658117272523081315961197816426993229207583743635382744524259430972871410934186649055710487747176943655739285527755785148104360840786218667641841781191805453314393229323462186543080336542437332025776368464780268504134214498175252201883269661786884387028050668517576940474658434203847185417243420785601138094710773978697560782750134036283603468359360800712742804940043576388500913436739785445574342739674997901064766917190350158198032044184951545715310219119320514757215962013812308125632668318376436134112324193636901048056528794537621989092305524871062596767627469081604431520448749599843774099612087172958770585686950576397513103211944713723263396982836803361641150142820272189851943431790962966279202517172241646980744778189458704347301817448613512097520155781365926344945220364436344130018971189358272979628058523447451274931831704546641444595542583251275731297528525238735206825389058652272901145848827278876143719962222453422299566036041142182013116892295036798839253089550989960536802650054621855748571523183804132973477302335070565938580228874701547165576489801573406937212817671014892640017199659467818852113759742131384249881587798087835875875197659354448065390179798499048231235221536044756488102520040845041058439912258572172277604438722297353759989081008169449279098366918962742068473107417325458456702655838207200384204360670809129657496157385708884443781636196488647611407034430201193042213884007115534383561320709077431500168992695477914314249530155835052499683988844093708041939785999965388771779052043961569413632643797462665113795620807337555192225773325346864009167614087085247811213759490704263867299505509197827305274607491855561857105372551780327812711778216895367559731299964707067300630733176665784107977787234906399065314823923418272002893212342018488314270201563248173279708159152265314965613793387776859234191336383027676114924680452808646928325830890501089059730828248288158999421955989425329415767973784254286777002734468135526993055876389580728791504590090486410976065615115383828210964684468027002025099115381785478928124433433864693569613420342723395997595242849809669248555720946340092741333057564242884281136138724261110425500889397165616456111335274134193185821147750861765567917537948184577894125756335500981607923215854514878019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9594222873382277958723251431364894766438960234207429211587679926242681507727924580337681371841511530910437953234901741775131539615079384064102241987444938791435651049440986624199406128969985182228873964332173414151287995925203648399025029486105653630516454947471496763887506459905944556732845609752099079219695834741127706042054601658872480452108060371326697989985573464275981873050763157630388602039752474863697289728936632008088257537657814761876496538776768511593276891682915034833111682743972694691248797919722359838172630315618656803840725803620931939640217808569393825237811241318536051336686403250628215965218361320995949835549826491961510180723124524414237013711666059356775059794120411864319812135844085504546722647039421844881550268992585763359612766247152214639564251115099084236266686336004582470207278040799581737194723224886021679093586084694352915397212551793180140908715557087560088544488611664149368182816233828987540831514167093394993876896922330672764556801848515070877092022315752084256592053306491265961344446149301737766910518028148615348361357069034428314071657633684477040595619310483903993115756287996799750544744145066845135732872897551530969536307401862317964031174778908157212285074215009556421563756476463118014764974038430619272108745118032927431390294492628251435360627367454352683917327256468871113320845896856959718595951712962587156586261194738764284889752258395103489258598592295429296508220552326734908142335406655027290341497338630334165391575850681495459844892555991275923803850527322300641212958239276465547015680787139862543027887818983029804928999573343288108777338843324280657225855923218702243441329747006047328067828268222605946140770357617728729108483023911581630835406957539936991737277092506425523003052120749744215182898772001308970709865170233559609803439038683941340894588869575792315334398354675562929073505094383409816396392885346835015955568550313403274742713103049298669027368644695275447460238795160011431731718179673538530960838513930830939290017631409096298742336017688086596415001798581313407284757188326128230788350651929337873831322172069304914087093931897764330971472996892909135488441084126253118727523204697968452979300725304142417534270861388364670062340665090973155374874942229762877005024064273582952909466675057695752131210905151883912742920718836569339711125356629391900146497384386776992311552648162655862922784180358051863833556577721036445528455296844779505238908883051550256024505095697563681616265085135178869688538610866411630118086684246820587633565500358690914361262764046671588918501405826295102127764848256734714189018847266070235081720806508752473272962745836393491144741138463748367715211024213699636837597100334355003945667972471302287168693712767967362491621044386998075360821303553663580852410653455202019277640274397912444896196352926498837613631034564656263096591014984512329411287806703505615855036456253070168974048342760191216026792650813859259041342643377993813319804224405788917186834399783572544756149120269669705562369161990979398453181981483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13704065416917948814471723428792859044258321588433299025535412295330908760640463822006021198300843756766042585201498412853064896372028301033773660044009359877006204322061845366088892260727012374183873669741330625191427568252196746679825562060055339279963100540322201628990053100401957311114078007311124145918939176311266800585484110274460517405865744732036305025386265909366538866895357442884382191384085970208381881031982660794305941478167740359773981129380667694542715069859798023003868696292718588367228238543430904715979716961515867104144243408455225938904073242088688034274163981878753933191282666400488355708523359264138446568765937275323736384505896015131931873365316145346451114487643784155285407692406104565567349172367861291339693873995257441097836662946827610123773276197293995025185877818293296343525984376328512258501652359448314768070337098940019970347492834930758637412319246096126704255026988843627079076595667320482254353722165163451332264109554802502350678508613784710742806375410260563826298439346278468350441854549341578186546426680866298191074792430594427473941041693881095049801873107764116642245320104647135861930727587643704720771083894356233647092902061714338455825647788391037951855320279870397022304712466918514208732045068466533828482347804546654639232991492983316290466082925324479938891525973945702448329820332096776619091692723954852050368734791356796681006702087800237229730090681900903589934841880511958722781153993426396478584750223421446450563581349439486134086104767704983678818078973970733887141853332236534914191710292236722195407329028898351914213502685388370321659964419878498347455694836972338000298383701547447032370569628307504393307910074201710920988741675190033934417417882265127282540427779783710716906324749808042060880498290542325976086799771742067722757476944102412585335112707622667824052741354233847706003802356940238621810843861063429089242802882493179934331566802591489076064598576522599588201034794012252240234332385241825099655261151029151784994952162754273841063847334389641343813388407203244748439472467482765515043224458473175106377474385531917286758137894807871122614830320311126674565791863427940353560883547740887762186747038948389570303436341346066635075254781705780928176777485962413114525890019577672380745760269040760906969050186558734777936906396675980277982407533115194239272424025204965255184435062800742426222876481024026753939216931519351720250879878999904926673569995988589257775455897929450065755410421662283964073119879292583673608204701619935127077923823790938089379750666165584635567619750012088330842593000202498775518895480381971464359816810277359981753050105469937928067241629960860460468295755401395342694059921523022361023586913010041848779914992917581020530347496102525287821367051117038449105825512334976586112485478543794618520267113154276926278661206024217547058215453699304804605969400886575903256370996999475983727960013295416502764058398402395256113937782344129677654797189479136641571603896577544981725759035388062460584792076047331953757601537470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6367871094109299523601649866364758000880867745921015530579489060872106846469940029677081286121161732286950988610307077653838044822256787945818969991373689200290520957224114968994936931852247395676161263233839223069275039790439125639803588140677263642638372029935263781106731081452837490706121587629419792337601998847981712149040408833318822467116252921388241449092321748989515359607914395973311365046550023727180674673560364097525336222445725596255805287375820335479052561189957771544591308271793926384384311763079600861190682693849668580438666288678339816141004210043901236815560450989429541548297374642081158556678936169877459526258008314165664772253324566399390684056919770838841130432523262474853221971631797260017944599441617668076752731663199393761855610302103884254039538927248688663678150993649259374031807205663354325325373630597534910171611565854213418829934178021709113947397233058709307034038886725981515239485329108267680746160266902123300318160465604699239733789578573386189027578309132385958127800536355999698331571834246562299913299769538288637522969672117794228419227773110643270183324581558159366713450490638075520284017120193851129837249708094547513585225171081386599255452743439264253489778803523198040555920653773625180162248987221411482655676179423367745573212963916913171769710407849380337248316008121354954352686193980461714838854261140268465829245993143924339124272000516569168367078984691113825801091001827025631725284231728408063546708183521435578633606091498789751803053030600155072855970887574541765725319912479745807992949384001737949711088240636729492404301545117467841105982824177697641281091935970333696628546651271329682829869897253598606513649083268751811136828814144160331715470906999680530256060635486640850132978133907714551017770219287322166326944455995303774356124044121913802522872900997233566884018512701990287000396463858265802186636327013236245461897265475823917882441879981691728612402176315714376893069678517386080361172810360550920694646287097963218612400508107171010341089561351607000308066510195123353733160033788914842935045021234883247750898643716398680847814255056402644150389047019509127903911720186709657247579743584678229256159362627464089950909381339793280197489288573120612159271522726216176009697595526799083632912896096650934899301620706281411746035119633960923128459304283114915569352022821828672411988624508240984365777447846737671065718780128025643465470116049057083136973918444150714530201694721005904441692308383559629056136458886724997485347404715084673208840955937529237703192769952753881789637952904414879464842171554467880738221009043833518955671470526771620470555488929714431312803699953458906972277131914445958057980845299903032914589699918077747118554775131916219091977629575117558586670657383443057131123954161274490359226634233356571980746706454486822914963404290247827371548886825431978871975168829140084186205404235787198161693039011072985274067367529189834053694871551854671441487227342023409932708142290560257070169857429926157059633712858006508521520097314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9957026191778301738636440238634210528054647168597560095543148417304316992425307614673304903395666507811984965054815872093583486669484323661069956047554007195447631534309074010771936722801739122591811672492688401558575839295707689750294521601094137784750530611028853930460762901968014433935074219841154591901802483166570357066871749759641204095474407988357735063938578583906422121559515522648205286801283068354936232575065502549534848054729688885521182753589346394157565412699626345219289814457169074964373404881439634463932337597067098439652964873954256064474449666059656180628008749811735033094063564473217555623678559980026805985016454966374545114992335603193903493514798557889752544379241620836563062683909287733252355268969375661690129378146418956873477271872381410351921572807510928900899903067628484353211263865825124352592356849421383945875335731880733855850627978674848467275951948558732038468799506564194229746603554921134875633796569910214939890399133157114468969557777246734729716461796652138923141686029930981151717063890713258294029946311923897465845201823939110825322351995999319930595578084864768912636144292789815324025159137810291546127303629578997190675058514363814382908466059766440628829053155836793083971295789076140523820331340671643303801690095416580275321396425167305677678647130504537760191401448810863211390808479922356533531578746855098610342286582503717048588515168663638848217751772508241810884847034348840228543346715376619762451910273453211247853480916948630219895992552293726863521799190642131696608518531965605660470508821373128424939995924672268807311384636696863499515128560038485150658359927612584608542580621219307875922847851966000250451576416053050276844532740863272080672729295455163941382945174642212347110501922916635830063302218231686722132921320138248706961089590245944480456664868635109731335529262576053011544651086875372681090992114363207126175519396262991994422105649196257038920553908114964785759633237475581423858194773847408125526002723448699640194932992386561844396078421649408727897333162999546342256135219232229600231312254673749831298620174361856856496271980952241127040135400575295253990460309798552271498113539437493637975966093391846909632737285411317583205194330528658981153355116530299697143567391875814540714350918151254120573689914076074656044470129318928926369278207531471310154715198422375034261651003147122135174000630139138369943354374411535036951500395381068020902849104407359206391274400044159444905068984722138722789138493770759986663737053894414254837162368745964295550694167486245728100417490383493555165335243318278938373068931605015555278426842331665815997081255871816348506533309887638067030243961131519796503290840819339326519618793198492486627320246948309626917793851277198305448093909024063328014870505039319408474346409594196815903224907019081437955485927611404631083051311252533419557609022218670226346991600668461107143489976368255606110667501344429601501816593410766313840640914087225905310374238906362955839524543910893118273449632623950513276123381731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14710995847697762688334812113922699980823298462156379413845673853402630872163815271766275078478003505788701977818952328395959747942595606599500058283914706838329784740933835117602554777307685250556828961839549053885435712752496176183323294891372331134199705610719930538813704403724250611583725629640085377444924921652487100154675630457473664017192485801709418802758545762900686063099646112978989354818993109163270038670674719747269317254886065789304037647041230583046992621772306858805695721795936845454872360708457942657077669379990777301780894669000540305774251565628425292592389971480713868133512551212169576073332783601387084710689505663500508330902455681091127095828838857468058075577900160531599425238096130411485494891355477819450940335042368340509360166824046403032229821691561892952452058583396887609415476230831932646735154670409538892498034064803797413001526633735472672152578804152923149557523851902688789036798306824224478581434297556659075098200001775485471075050295994731336497999117018000964551564483292355538744334953091827557736084291431280769576298571295866504534986110446890326319421278026244850639240869106144383473303941509720915424829206596447736293650694241261307267810457975676967653859286365123203009851544155264098186882347922189168385303911515406926545972219246007492594218821095666736499653155745920236640692789555079413348248157766390969888783473964484908329997316767259158938789563013970896184261249270197338243847888584722910718948868816484258989216719581083233475919147849803851179884870715074040094054512791658110297056092427392190000186935832495327595668562033426612022120000257406457999487401746586105628634226314846205845263540699984719025073742561367564646039187503321559562896504603102788379584712660147302515419698111259286883767423143326427983144011067443278906609915719382681283433942887316540527025217600893446900199118558199963993862515212644112175172017131279957944234862668398083007921014526953620651401234240291452678070984547599970045640172009516804252314451672004897528001420987356320570551279199016130570667472496586881890970402985553643402386423235380969987849906193794538436459988120024122791282746533127251657720442437879975692930342548288545855984793105818383992674475400213744156859121142946410419380075131529457996315395750622639455724891911175290595124263867444705089104119636427464143391936062737947016517335054623078963775123522807512635099139123942719222842479708500847876186870786672884882924452573496595187888478923162373336437878216063866150873014095558986613317301778958718372161155044718266646603460951802709577732078055475175830778275752985088087218826706041931600223950963697868326010623105232880794803088044407878906368035813980581764162327926483985847182309018795085793669372742342226901103411269032954800199464557325738876784916205528700089998363536482782000811240284575492652043163355567968955367047608985525138519372943101799773014655496077369766390375860392106528989356054514544851516825348772765920002736429400660876143153989837901227208550956362714229538211333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6399043948824914006243514393546355303080375233991236168251324630976208481903265816948526756065380339399860815783177681720713105300153438959254148409546853450296611885495133031850588336530856737284772147723503441795807779570757487880960773635516166202605746122643898217120746697956429125171243016680022348989080025838168128770765007770036567254827465584180105791253493810233870296885945650171904945447135452570634263608640072494637058396610448952395059117224948128429971643946263093437526854930741605349067744606383636252643451740654084749296175360152230937262661829314210564183813512499136674433195695278105388757410719139343775769896751754954163863779232474817050995173344399122401083712415760879569392965801844975986085927794913872062265135417394535257531794567344081218970518872751932642190215004587319022945748163958855220896215964874789768526936250571804836064334008104806080308859586337253998391048706641266861534521929557877788305628276473325344453080485860393981404955910755489981825910100042535476916343684760997877559978333526947186912494891667735177420352544184615976100920699539141907333448882878641728195372967965131529217850459531722963862471783516179327536422887030655656858857542782695110022758993355055713525506628970096569352338436969198181057765715285735492017318754878887195610151849796301225495125337395786327163239902064810973373069335094431065869417889698606627528237360566910833495305314872864272718874060188758773621435092456214141392847977029522589962104732293644415090240665115649178506318902752519379818971141717444684203155912932945173268818107914388721842682535126104126060554386763055313068810964184161351756364046194074486749433975679702196588988665503246573368742764238299203522858285701875180755526436631037436294732809137269748896212009953760265140313172170940723064111557456457983270308086574013969449659561660983050206104332322430191149119295131779158672250569231113080784965824163142909909990495017024297234320672194879476072134986338412606473870771238914737402141297326531051837920628971442589050753657333142782709036526742621944273692237128206407077031198445876042386667162815814433057826042880697630752333760693825801857699300018341586726838432064326184535100077875956735329282672250048048716149219076399687705482424932654955908703235303307240300428503080753976737635676585568164196463120872323305226337648950867749557717615561732983448823396889556364196488273800595323798055144599269472964126300616979754696596513699991579820482745250224428858014108837868928537054291855767041863887697787817353399176696221082749042653880105900231305658975156916256457828176811506200327688509624084384705152655759083968941134849067455431690208822007108037548425664952310515136019572105601260256036000670884978193654605160763294011586424003843009001338686542058134403576565519075752103281819878608492036736823662520313369324260072630118968171521636827298392140715207799862975469635239192272903183977330406531413155260670169752044908898648884507383977231362109770147527663529276383922813013780307401546354070894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15660756440291278242385192535197488852075902686903360474453193578441814256222782843781735248119536993969772448676725444656803846495822298313551164476711414984552090298594630662450778058135603348734886569885816643003650914050597699262437746959033026852974789136848267585235206817066215949428151837752444168919396540937619088915124029930773850697975917727007274601501818786026797132763436875080662742614358034105978853480835956705425638820422612930156974930459627658359698101050210984102262010113465163785763178297090163237291737057735624530932677766235525917967789003826085666770302718374098801440107011333390287336174319193122298667777798721756882504431164456269047309702335963285294162547734932215161611723589848202164466728030702647082483653364103944959364648464499551538917869261346374318763765090682197175737562144469315666397820798496505174667161741652516448023020266916687648438416115003617705097814828816996355557133508445675741334663437058372427690155512936263734382562916454391614494813002734133870656071486606796843509993425910293158111328802194659581426570000060756962144758964757374638475277249908416394079320753302453236574054008114601653735304554531116238884334885299268950894538100453343580628795919548509132016242553110400896068369902547662442283912448515220010684845077740441859557671289373580535177323781660217137846480701211206143081746261880720124094869537919487781380872167014455592385766987622484390430867217543116814099092931502836578854824260753645204739268572502637489516277875954449171069374822390627138229294096865517352299020294785749370630221673636328659739254501983999139215168685338459858280426340725735182142714279627017775497193178901831220604297063522817586578716960907094300810652056629671310311482008730454985927278074312488956273290667762515063729644988228292354956818589334789345892367900274560846604959252312835080446328871975084522246501311066645025500500364245905685784335366574727626941000274708590389009783361011996194994767479984434273868111944989680499310510154427889475617041127794985752375794712346245210679849721790918763312625120358077807921381790306913926458897747664439443914404793500382396736843124369596702371048482559713786420096385246800169753297645332211953672300940341827487737606398186811560407589108997901680651208992038303894581005810750479419632968888714013313301240214051404111491481754084446604574555731766582533537713888412740545346040074015849070249343805726482791046119967352219274521133666791187759674427993021160743171992157005085817444416678717862619402466268395072431847845779892058136653531603294109218106464977759843993843602116247224735616258090316388734254036551000016219776698068189485339378657717783480391007977649303369803803878766155809389024697891300668965769446228433176309308305165353522827432391936081368372577426253993147223246132203322370607052179690861233241139527036551924560092239195994233471083144719693529551299752317340210499936837907424989943204618436004626964589595598570951907679910074503105199181219879757500816681320432750348132329989161567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2071412167564836848373961356457920552045159538781224943404642721412499063763490810302019879572189119403598298580154199011656385150098156140558905835497039222441717919734757387762732451589013467867086885650193237864625352057936799843614539922158878585939317970960547524141886221496213796693005408863091124749345545973040843678619981832976824040923691011805603225877472419033550011679356633173183361543277298636906066724075767430423496837777401890019506206429298919432267770690123988350412485530181919613332584053426726371717529474127541755872405608233191615907927594360619324123339413754455861179564476277655968093922793153418765520551168685119670387818003184513409732015172030394653076624281070805898242895181434196250485968386845067959115649243738830358398868323778744468682596244751382994310332249514729976867085020496677173401838340244976648295515306117168261180571323020272389097106025256176869406290298425817702955482605399277766886840823749932124717868947719857913204497238231334872693562174423657894214910245899909241783839895436291417334990946424599036747968414261327472923180736003989895623802350461421980338841007349845615909037885729810836349022394344468626830198280919115880684844984388522200168777878123324041261665910923751112742827653633703428637473579375934538291052055374774002162519567507005113318877061676594331329214789807569541433502906080269696254138697223461603059354721853090182407440268148063926135782806820165965578654299425744621336788029684460124440875154946684982604323891442612633753563815020502377244562083406166261856728812550765097154051259567261236438001785104009542425315538167307964484989450095429547563642759569843793151131234553641260016757498935742498624855877832924807893603523970073010440099226862313617311111876514012119684654459503529594346499619825004718449158805284342128828869801617923923542753077715726920213682199458469602672477084294372227879301652989678437826651002280423044371654564624135042416179437211495253356939886058107335863743149833387121089879180828791783816457529516090888735943037910051393203613502124711819094386566920263324007075256220812170837490221365239746847293119498791730728892702480013403984797337660211786179147991786594669344530704406322928065043642061694871602079342795759210582014351527409832506166147012321992057719540321522000992934011590820498086651433297968009724936621346989485202625862464601429337069414334094599480654538684113653996319767858181258148593818909045247570165768187544777438198279985722090839492758324500501922222697159725993506143819492121274021373092899561948898437129290836868117873929249903944017301970892455161431783999572597739192947949055180160723183846796139172376719359860879058652157594729944689065361861247603972269909274200801003531402295936339360315215671368043832342063758379046770570002468113750862811076246176137698637423608426354281863583113470048117656659825850393151763312609416423081217832654835562355706498894221087119168943914908068232459135576002528533525790540178039994743373010366868934701233867956579903336870141548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1883801905938584802435349966610902028636048427012039294415233202449071142666181686078164683681500624090572300385911638693447261524941719466196983992515145082072885020429392602957748429665830275469879540732911896397203433471590139855438973148020614122668551232790740643578839325198207863684237728787515156016558403797691038880735960816749167520643807414865146239468591794091149974818727909794266404397288048019772788360513369616982887971692982573649155736995913056421769008824129437926813867254323204634545316146664673505745086455007424983372590028850684350841927649571803551557638729864756013835843962819972650649244239311289384205734383070859848519142982412393292559430856128467631668937217218422152005891063971396504499744508561517708789059070420032382328907340305074202025358755453709772542957311555062876041258790738573798725245579070758274707704644351953461507071847919051835160460521558017856021876896455288720661618706904091856066433337283571317138269130899637605322915899968944668380403086451563354262970354454923234841271131820171287573846615067251394802055697347828020294165835217413591424566881970012396763401780188608846256861578058462349961635885470106919889146880341752781729193887160519454320872491366982519876721274033208486977613238402603096035873287884426498680713458698865427395851811321803251869908385487975009629998462528726132848569139049247744427303784961492229789103198618521888663375764894189476777849745265010449393310125541153315063446462712040050094635757425893658019050772207712374192448695317692171224498603312474671496833158415232855384454801288402150035551065794294163891877310762530578197953884457305373120147328267341658888452436308520036975892856176302033215106533589578795175828633096159616665643747352766929726004793396084815586545074789939131722891658643459562794177200512890059343680453517062542404017710194991058500968310853183029473455596968915764354407177521583643000753137513497842891148982567451710767376617272597625438950976954530192477904783819390049493330585486007659844918118388137791204846816697364414528540595459443706767867514189607605893096912846760934082228067401302599769135856072300536048611824081957530916573665588874721915309227547349762710639304913761943137344534417136526593447703726231109156283787834078687490356037662137240568472095656480909543328057992692404894053992782375162917995708230573030990291286493127982522051573350966066530868167641862792399125351707785057957553897233956696493225810147768552187004354543138569635279141854294451143327058469557228072247789025266899035543703321199258626495057256791996296449247634008830082619652569246584544911495144429507555941464533056069436024975826090365523901707048023509905819685351050382007944270745065296520330112123491189794052826472743875706013931879804683620869232121791166810524766338955754275164827416019834754047573307239286494578309796473430123822402952129286534137357322283075379149603948677705231971816950536589618977374783828658754318797591463972998419483457267435266918255607644213073762273278225754832765670864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19636873059519371252909681439710345070076102456775578625450032776253274017084203677975424205244354587614175891024497508365243972760182479211379085645649324436307883273096143159632625709164319811376693848543747187376323804077311368949589592863810230024476723097604589969159022883867593440602279267337928686934362768150053394897888953929399966103956377029685586002209923858190099238839867994851429984931212519610555268504514759383380051533253209518113910966560121953744274011064457470804922600443578092255600441105075803232522881083044572361658837409404885730792225023826787217061155954458035978505876750214860380412704921753404043918819611492808665581123073745535996563455173767233843226308693509305582320784687123229438664450939489829360125345517837977121870853320148462943081238860868503975110491821832348403947166468882416008895436697183569086454320731944251905321952599348565152207952262794784673349471020352329508845717759639064834976644766477338205508150136923783132938110908215065837736405272519362207032071979948351468699225942289150168760736642443002307975026587980758314228501719656708958478469044903546703041173983691335757097524954185855649062260840411839418523431197151365287526652949642634712613237137994137523174111621258945185069332591007546781823712850766034522724426092953215961701983067314630914269737248779263931168913813104316236723168895506204585926698733286602436425562073633664320671684088280187249133001521521557348054616194955757195776035182245325690204272380081380367547014491877552788967643046442958038514142031511165151198470766737512079083261234899326654803078083935574174083952711786825622966262721863529752371425578089002036034134896727695705593416723840132710278788726513119980465551861280602893013545467585644590821052244854284380690710855494215204619777606256411756500144979791660772980868534969868583297495987680440284665203822086350350624141359743922376371839667174608308170814560624698444262677681157779132229413204491505180751697498896444642994574207586832795779325219858523243960046113279913813511952337020936259668213615425338452409978226475098761832093630841883081989242601403955749832891002673111074521826774857154766993061806682161800494658890861679021908125031576225024054243823233028318857817095389918267281645703532332416475543589782120995874642581144247531642448065820931001599990844075496271989155097848532788310226640361214346759249053686730919470164032568793820257798874653162777937787306610704854540310230796451420185327041740764800479317359234199651024927743251479617932974579364972537431712860810287997725485974594633705556086924332392819479128047217331959619927907507682355056750745744000248736118735126883016610377723911772298581694301160167779832801358866225658790310356488366440693467366457147526299067879247853759029941020769962391194332464855190401184299694068166739132689669175717466108341517320475695823834420062071325064012773733257099996331394052564885732153542327006771907909880939681393212785559413491743981676947732018053238843033424388276851583447211587019314046464587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17983474197973053638051870858540508879127745572685639889479588182522869595159848413357547168295997611435421661154751781710426346110450736152942223410932997974628512394090139326533375394368588516864513553049896165816036318395830483819658746933743977629624188090080698718545235457915538899027697891540017030728376275059009879506446249898444447106132603705109218880508533811972568548780475401115223421419453136780903828074033501971864728767889912616095577110092865956107944981794082520117023145449361757766609218652348857012081452408639049289211621869041106145874871477778050212599775737123658396162140289668890881379838822235903548857566437392958524458010120452408653688471021387609227179439315515013492068768454581300118166182358450846462422297310683549755866756140802934088674921845329124261712419445245093417216823291537876579975956474934496753146701470757624548904950061038819646400531846969848535823469040166486192740782371999383999507038332696736454037266289245234707017294913908700554600850801225019321978488937199390379645694393814897942016047716829271350686542088725415210186464339553889906982362497385363326949965160725668805540476201827216961419340139511506412081881512725165045339260597629936215662872025459323242129574499647036956877556082974633898030836325102942676696788547206597868264573773074964393569550304420383241238834824951028296454333957203777188412534415376521959923274031656800403094849264911545777162412844680304945472888919068726112930549994990262579253968276849364116688735048969697010168440794660689333327827829828680717818757605947410582765121892668486606224231422347084661418244742434004982719054504497398304548183817540343958153101606234704757443789176216297217955084368427188102769600416981922499150363073044208575259779615292291383581256736577609746868786670991281232840908377378794448112967428845162212699258344819434072524233507050135994161620439135349847595340743871925380425625706377908470079399363673229914456228789326869210809382749116501146531037667477344778148112728526190992281778566206095431653210395156766058040210663140228261229659155767326038150445290501687839484363791947952942226313127442002871217048649778025636460803404368189057061483749879313754117104786197476705892081005358526220504488694437060725936004811207954068954860000127074777459645414285622912142646235349230515271329414247606109227733403669459070987817544964500531689847821957093837930315911469931171345290925792272290997711258271419865591055713916852055084458450184336193940682934165720365446491058346876128409721589316135545208213005306431033706917340627244930570103141038717155079457137120456821078647805107228199669971656458595836691027829843724993265383918837993935604941286930118483937251698327988430718554230200548437431319892157781023785868705923401279903694565133353841652605709931502763076400168005513839279303851587468158679759204194699111980137119735066828889489006727521905360049418666233583711540908549281133644663977468789459778129562700872432937863858509888553982614745921832162047780139681871214167550163758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8470896328642979998326234770404877820421172538692241631076121849131270688782143351680651926653889851200622165846117847433127405912044417902538195984114011825112201497030493290769278769983319336915201536790790207687534970030756854543796858815593310740548733071223682260576675932719093725191660312495525829611699846152125690047675502200058209505091145128615640700519196977568129447884984912727859637502453000479273487905305768157610360177972283920155185763218313796698414470790962350215455543737254312577328264545873924278919466424489103065622135182522966596153367224594079803242537143306616750817951538664251740678268965962879659094810493064039825556564649494463374366488172279252880421308714551481984100838479364690616103986854050938540386113284187089831655176219209287893403549777157129273659746157976790127175232543265385902217250383889383786982744939219936172243665871488288019835417947177746395965504202293895723918533904250833033499089876780675860621835748121935144864475585628876573792130742187075083090535578810878286812559220086841279328442633718036828202460188002629320954611037873984516857917453263269354807040639912812830452643790969159741948229838659576828768040148130596432182657947756823369863483348986670985458179401079526065929516286205713726962881510529872988704999125899431394445511048397181510813199558928167556980518918779309089208495121955357305532013401265695369712869139857507124267980625676037501376790927199633174864146333841604235407248358666609719747501040542405271145233554072503280901224654499828068130371384414364119563989016402984452496205949015648744573524539423929668308903192170614255037574072357044193571488470744799967166623002144970536766453978070168284374377574136113499911403979008880438054391527923504401113135890997568490514959276251321002939176786338036100345244361104945870632849551692446281324262244127891070174954872840656497071150955213273595885868434111402170156752997377161264400722045720078529909214870286656504871765086014554370706101067165830143996428775119512430763761369331217042168984748675697802893708697745017243140673504649652909313611896310190280036633009501864030522223127554890918430018173137810350720369547775075943647260969778868359168290787825715483901271391426274794673395599506472284265907732113438781768165930547685646670462071408374398079801758789355265163414726061935766510936657470132648931700111583231185255812287523398709258106195874467037816488727993454553778624219318603726574058274605998310244348777550444791071992146392580163153746859420041641781685395902704103741831165500523365092255014405836831620893766408060532850273612982884227720443033465283456035957175667760600966583275226370937596836875962656285496894799453936568834554269520335382238928336411470171500865527900770921648439853422519126377603639739195479857516743107346496767187910941181900342309071500743510886524604356038364639591423391148517433198267239435084475730149249596039189468010712238965372818991945731346936233038805319388911270009098797516080650245384575224304358562751619149582540664397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9670863408482712591340022356362692565934455894078964128796910421979886338626163992705687979222549138778815222147319233651246364010911439367047675876288687531186002364095620505022402226568277645764367510371525243878564469091276911522435189236545531636298660417276283397519750199872643246780808917345720066517913267938394553181739818691219001384570388867872882020849765457690521099582995862706899923562919410048452953553126225813405019057558825698011782247928737799469788841481582785796375282509274525074539198841446447537070605196990283952542802667804700026883070602520626527948082287017127235468491329397150393747258283867403779210355232845340150255553277881882557885118303444632398447382791055002876439042684132198798736271747468480244580851873647846869116442898791048297262837553384381938850581734398678240250001240081048269906780501365506839668003548058512129428358718650396489684753607861406434219716228709993206766833795510018005865629921604780863635326506951396485193036359942111865768180616177231852894768340868747228546804622579106590815809109600559227522273495292518681794267980393640593050383054943767905080666203509716878567464538454695780138517225430143083910833977966229187468522261736654514142869857904454543967014595336156341917189897825305391887682496142700938468977696442141260256040408512353516817647259477830362319884509418722457509457043022417448380648333611610459631206582177886020626266979237133376655370819573522273645251099435116682521744417007851416941181156305878847005297975315500321415859447237253571887210556036016356789731069952030580366910076221907374321348441041160602884354016734409983518312981935719948507284151804466436860435963272534491953696718024478103338355483505032425587794181998851913284327300153344273188272851790964466404076305670115365091189389263890012472728801028908534334249390525592969130262815181420413520231302462483600921739808070749629651553256082328857667885462012894898508874830283892140784586395787898315545795907479596976530037406819937342267927452536658425719958492552810198991447681382376358738842280103117033406749837697759325873706779602510030068088452936333683953919845666737400618311977785478612487353339363641551781686025374198844616304745954891662544032397085683128687972368735764307623831333246307937865823481372928419799576175070116581776717775474037126742745032469854754524119387296596786522209925928536073776227905095620185037019913098143042036877328935312642034516140349900162589772115454425635079712965070798771604188549136758620745495459619090348173954211660418070127535835654945899009334792581539006399595260198518737440233220474254310600871225011541651942111619758710076562671254938639961390485296313278914479758268519218237500383082680853083864330137132721580090060038190391992909136775266175695457694535401562005158258440512298859823183526246197044659688882543466406283813273527242482006215530550778176200293185411597519374252545775592118750312691650795453562764747500055338160498243544384564651318865484410711182856539411902791151270047542328114123168134083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21178787209600038843676991330292975620257523001423906555131209014566955414288323710087226030699747631909934909930437761460546748170488532951476658393906571439987696758449923293195019548667594765039161108884707813944230492855885430337498972173307425439011801125372250178511269707601008243570381304381766061100293607828770847042207806259915983469365328171914218348864309628080280859097369303505223360192704254556123966456325597663093763097908467080483412034975043955973117681959554662170080092960153641555627868714300199331112812822641530837247498044856978894102094032740218587021388958063862319161919744272925192790717854944221540216807634075595312792362197386824103470871416598928721151327148063110679281227395926983836031750360815671222517394958096866898836735328682888692314773960792865655660388108789657185677100745853979325009803443447594615656814456677499145313995481808629985119153850488053821998246515291792735703440123540447588753517252957631922095661612144973289228062680037706448839783147852435286414544689924705757339837031452065082430797111544147727861763928745383890061464715496246768186323357750005123027676712530335183961191198231142494097542062040636961418800688758116977506988600668652361595648567594686755908179138491878584891002802931246120028371264050096705622633007492342781074924093960816987534855093974346560200586132616323330919292576706616227504072701528988816254434603655272235076204404655750509421469487681625490585292614827665486283288272430849030986823602053367962188635722203197851304016971407099646421474258863513215548150464458893498606848468860004368514980856866924255892114048281213167697213926943172259536687282323270453464073912810129480932734518357290002158053363272238684524110695975822623046615198922386684271420520131714796803383557137064673810948074350665129816651540598407754820638155411323233509963212627804954897078403203871341565210189954744038966206559848429333428013388273059611654140283591447103404589736738940250981137632835264194140848532933195155699516102909068169705754803728489726862430349453231370501472484340134117026791178272254402494505996674226180783170901715832769649986476267597415635067873683755737727223830438489181442666690498320316500488111891159567109955762598865968422075168232317958005870492872858708718548421466542254053966667404908395355790336603341689323075272721846568260991673355222686336844734360647157012584369545970439098089835655034234009302857986201408001525886806176720734468325695352312686100725308623007457494237612975862210167271139718049141733388904985327052204529290095523683365871857330312814469634609163097177406067406289308938181442466241572299804970090902835669386021302282121437169605261975706835366709871075925414971783807316839443955210321461146304298105628910544165384117769092577122732588766005838262451440801578390520484096405733267504838333406011021985656538021168701929159036110219426140530764152808758698968562316006354532846021679879556149934121995778539542311307914551686509122520656190772319466509016083389338523632931260094004583895320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2980725104300737895938375150432927289250388537446612553107930062858191325535719758073706240141045751190167750110973459808376227439787032736322775752954658042376296388664895472500806208315030656377479898528027497548198065761324085481710360001800583218077950668564858254041372718584751732228106357241595358061666462649065779784319573141556262958430474145002073552502159759765204023928937477500595918513400761835184593270504968293786865788941818167865865144316696226409746095536986113292559417634310021365034085883797550046724983205364725605218616267958580426023920870247394434738936556080017805499473315910180689100439129147943314807408407493921100143681388429712100386897069605368226780390016272053471370768112332744985740928459966285164957974744614329630815208956837635352444597946320602402531873607881357004502981480688785429303951775602112090173782752938951340772194022951404516399594958751861965502020216783141630146785175824486974134346683573468318110504831468925341408161707317866557591288775149783360276390601078782720888350783038852729994140827139071774630531016305100352950368759871070021495115254013615854418637963514363375247928723380654077917976214330075023212425850406863971749424783043350269093985818496011271736219183508768690644016326333229783411048030162648180265245371477710763761885145527171948852028592581235396141654609039893415533024958759518577392352933298891349621415319994556433084236264347778163077137212065556871966888343767464039378855374393879198023734998660815071403020177026455147005720626330122301165689679785339536891455874204457433160163141789918438678339481999410950547049115428064627979944173486822937972522102776792568798479685170535709213596596676499261649926636110371047529253989987916543863037974439675106488217503971696032022921524479424366505232031815777172264175725810240804507381957563560454681606435820897918054021061741046457963541023615593703409022927764513949221548436780972420860922864145362812234309175304649740842570006378264576616482646827232326385099856306792034598672470344523810073262999382035028542505686190891445875103318652445051598357826722025552653447338242305323781372887675446146567959203500675594933769821065317864033724474705621307879661276270636111907478368584824726806677504168821814427294396780829239543200761698766378965445045834882547878897185426552644134452313293270670988100879040315318771722326960186211083490886975758874767371255089559973648028856687003872375279337346429202503182442621741402723352793628465362245423966190848819877979373372740317213240131840859485622489472069450632459844158646485832312382214494501849747947112842318162404874215072401303314298949855107306310881535621688390401683352569179955584523196806517128843663124214971486459972063858913993910593467688231543990847207949550247223332177063239265886252083655249895933203117756489100203350293720883825932037517483085103141399054560067592834110864441958339067056814569338303009282967365339898063454996766965754944440813819403633126296612571074415622803548157458387881826837700135895834347416572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5963390392114610558333879888284916351962295247875986279246150147204077676741506655036541000332155477220550968028396582998400943282120940785903197935821783670552609625658462055781762148054504523562271650768202108165384508106014206064257138631344055750251126190280887561012371155276864693190077440299731428854783844310845515261933648402763536067560681056619144057643431151523034330202350231733281231878189198012360980999679384380652910414322993153958485563507265869739378255905838908960368166101566083899364691690996126657225368593495374405837569961866463571269503508071126680474096370001553806843085407869789330559035422046958247138737860802678177036819567593634492616433365341773470576575203223449272579664204936648674594159180219289086901769997823920298607830927402171131521197772743132109706808120927176871304558017664835693017623863688008096188900008920053806557178053303290067290783389465238834752977963993691678849512207003891492342271786742032525958606885355143745853915525647792357826417344613954771355717477702785255101147065140000745951439396786575268027478637027732231687953896638496411978441139620193561987872359797602676900331882831180834397731124166173825734104212640283235831897542627954370445809529206856846873152403059035720830563451156812184715701615741905937523623386996684006129541098002279534495767273496923561435548021866984564521622530312149776397511627649568260489444784079061430783609031269700565549886037047522966351023703069310550607122010739223356729277273632854001530975134265547653953721357838612392903513599121944251119722695525326876975064225926639590992534247399671148647360961502652268033281414741406081454732683463170344960188311741066217630622230618248769122953820611816230219860552779128075795808609000084588829384756743771421232868759042229166194134085498834370927124824769088048701067225523003252922564789112242602108747460773854732380139881629639035314448336369322219664855275880782549686583057111481960479583573590811791212754249874795812233523139730945006809189734609934256928692071853050017904535140800204072561839431673682605111961179329010351824620827148220442225512610943535496164609078270706465243467920456617881912473078360568610768366105897061068009620999896837784478977286976763648043350692320371265897644501924008617278392999304437165103685858333860498788938672037702037530930492208424486371458467979593617853370161036285364621743033843443041993156218638713521631179316801827073558490492403948217892625551793004437842953073786058041650235478746121583821581569638004651530872527391819658986891687610376921677234943615761198345031429320471703064513907354115834644282692391714829533764507465174368351111830423972093629702530690122432696618923932138099209104929331795286199948929727093641128848489304172958668927450790580123537860964033555465115859452535066954891836292228171329103925708601732601598246583046449272203844004159627765921191000903302846371584630507305061546152900664395486404432773169861131016409193552247067169193140551685626459724314654459936344835670390553510437584342229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17211361848842664309752637305782747673056395578945600301328971360675844814972975041171038473881492869534018432902336648535847285663664634975779164771872421895157114897505794647813123440632715741352743001784168662134309710544084483757909201443178008512559409139772356392261011974269809500035821439248046918040370654863276936757690679283618481516985292063260703732322997885888777629441182347872602313173745345460454277635364231694853704763359716406475409764244282083369270922886312868895006217505727719208777921139338747946299061205559465868075591515138245155120002107962330839687510127461012661751936865910647916326388680627165786101702583298219738398431292631436743237681355350374754367321514323916764521614425857629009111082337929316579694900604231475300464066437122522085803444559597986625957077922283651512106348289575961232539117534191921824798375589965057160639631080740640175627393225264256901929850618261803269481069591453727333737658792872606987353056869316436172786840906935666612375415449255137819267970729788087289799510705795666340551668761356285054473080228859416593467263299575924456022399293855399643846010375415840384631908680372331310617532578120571439855568866543847162426402128615714184572221227615988890779724687621676232264543325079535317048860035835133941631946297917372546676154053047322334980195955547043764424936667759077631213731807217377336434905856086531728065181372714321157684596534778673004899328374631754254172197199367753979896338702654424883107213710881849459348226764472529090695604144734731269501458742674974549273855566384750131338694056542583048502440727320063701178243778280224120436454373411129558837928031885082747776492380208635715335940611772461245940617497137700659707774214169600146175819861761286953263331717549976775127575667646873830537496367013965684871324100728179603413026642345331348621816245515187474969417090847557870232179168789049569621920232186230034344170800371676499228749497446277874050733712451036787279885595486912405780176219920421685659979196521409509013524324617259593999159785193735100504534609776453166075995368603323333990308760340799945080720053968560083740069754800861329302881961487464513944177053788810412614898512568307127461114864308708549576992167154043278137718447360800736325405114751809859625311577295213355941033191224863762696570916049495407728671712367876529694754986248871182847098681649619889520222318721785515003086765911932528173636721593076736099459702972544034355084071376499167571452300008117885804517878116378521131918632674793894111405348669262128710527213676032370687815373526527882013313091788311501399039197199461578062146692281400771568156185327910446668525543483917175978985200657491261579952496554960300875137816083750422437129168205835255860488999708703981167103892475921965813826713330960214378769894360820559198687368694369219253755023627841455771844597704787563686266396771475213885384120924191787203332179129346176923474402652930263361508641228326782411290941566937492033433673789866139182391884033038823516018807958554696610803999816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9329107793431757457906946341450393350537090259346837474742622836219482530648553627966510856044152792805416261241725118735501197979733341781104410997446533669948248114910855621818880664430690106466018993996507555695709771948353225477595551163317219253380966100662364858750427416180838260481937946717549041209497860581400291951205270170273709017468350211610466937598103026512491993907142659981318278989988249054501119004946433151935517314352672706260044857689889212267726157426681384361825114663012125628661027348842290364212333704381829968560695655211882031933189412878329198712009095397491126927288514919838443214416495450534982923646295361949708530134276030575680820002088236401834962400422321851983897141076564373067414888399959079021801951377543196438575859538185809345250750387619087984339088060344173265626247716834994319480029573655619709267912625419491368194684151056303225808114720174965321438864671014053508809745038495318152025991872883754463770759316429359069033253917408171704514398544488652130035853004944766834885776323695653367022731173275569402119217889876453052724695352732817524047331648667932940481923814967243865877747078191891405108266241542469247087555361791223365423554092402320282767241324772519383734095815593108689727774578319577291339769191459674013246515583419288193285535224066689365494278414725888196114221707509499335241720089340996348899303894945083082220713434667482770444062374335819875000993925525617767840579298577802781903774448022235175545325156584337207856094090848921136419646249231277232284212527439037377079510905407151222085350198116709122684380788000293163379978421346322983360936791871086590951759563909737562153762608680703583063259187178816293905396694135788629073459914236756957207158750486856759862589574620212149260736516867886053596116531761104956596403898026802786388339429849233214470137628237457451836519464919875931392219179881613945797448623114179951448812946820554738026470726038632801964680508482534026547816027819938561699563895136055101121515199322490913305732526675456932987467697521817470366473365052854950586503598064945804377453632741631372810330511127418906841330034157695020679115488197895615594228759436113458446536717962109316041396916022590438216025080062299150633405862199267397084507649492243612064995019782056721176239999143666123372832137807650980926294594201934301270113391758380564717722962087929459943957211459247268073688157568046756924318759656122806194705441247142907501732211933564461022198188351505046941098395969337293646898770985389569447145740640810085602367452010045468715581233676296218038665396993403411596715498669147627336142387473965062457056718819813928074098000609336924804855363104150666538235110245927280767629550186982671664843728896737367503687525301461113840064789708457281371737521910454594965058459025089416329613691576198087665278134927856425237234837684741232509293757168879293781556487961988068495491426341994180834364292357825575959249656804898183951692834052615437982043818957380748517337111413571767689496135124176091358041365416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8252797078975248341434295311120796391870709833012479522140896544762499116005092197948074005999445230804757153335824495638184392613434974077812781345543199171336361732575099534663349565158018304937040205518180754623360959176700215692529688219073085448341580605376939038537671323168127859627387824999244298742168585038544704617008858881663738552149933603560095344261936464630685364087780637460663757773261432208486516372137318849489042663583264620629502270174980380591289178466082276304575361765025746842222395118825791425649585377990857120198165032254112592230419313475645865512797158051089063665329839330374548822305816813086833478738545980554770957440688117993885535813175648048491034090063370172363127782221416610670531964085712013524566903125663310457305725880697886449714209407146914835493135809233756319349208465328116909885654348126796801689009172017208192996750030867513968803231867229974334470229803829218633316620432885016063542838028903775391420417903542991670913199688916421560073380921790090868714655921563912190327155787967284043814385199438705489759558612436485637182261902875737416025543402776246661470663498161273120772734635009159214711464371484399887756902401338891878717383580346762368854317591197618927876021346017874181048825888626942859939535097185915848768989406091497675448026317555546398452351760186653185644820087896533847866477538112986636495972973328844389162148196652722859624561870118341586004789618797124161221242674040676508065611470060327107706954939101515017675199971874311837154053052388366637972338509487180777632877976377566863585238937396042106964924966792326165173607977146591221325343074511253161429296049096713904775961833572291991652934951801635579734773176023653842492402200308515799502163575974840542040520094885615396739831853225062085478396849841535569895173536020392168602466191790257124855404092129639898723872778201689405271574365227125039096719810659475692321021767426516641368808947040109860991066419300065005495223570836758040965018842425023082783290051239852427573434642685078076066573588536560656677006728031911214557288922828621847335659625656662896995234924530773949442268173063108373674448851785101792396575849131729543886554363236767854349865175483090679098377343833139628961046473080242631370009878810148818939522808348152791252537155480795792447361689803393975803507703656560963571501416557236921153336936585456898353566750846630862503392695210207380262378283736873274728736163891238800804307041477092575186707456012088879220947225601652788517465094491431102293515704320156488077317820315228611539642286229257898115556590700928693361027889055909181328791505364383655960443500973313073416700364314308282338663275056545322114720677244786609202936823110646675305597884530569593567999384838118685323608475950066737394329538435348031956136719081106457780409000569572175952645475694292798632123273094881129774031754921334697554258712351143654352315212828369110179691339046013737450815950511543579701477346748841880786815891823049217009101379613038085706350214871668877064562558284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8806705574048265388110756697371526644011134750639101783318348367456120538188951766446160904724237458355910595669191139708227100127601731805624273415181822304002966428145023793366070205907421133236695532270612663061654971975498536596371444774859330609467234918152824149419441679367830682369961442190420189099534794276220717476654978022815591832762375375414078082501880288446361479150077679862523942847441961253958345363333627577344390214445312355655701174718668125338768373792915176230991766610603406408743951601143273119737464277172916672134275384675941250560611246694432848292112260696733959490361713028641281242714015731775222970316231265468449335914533800668091378577745892748912709000224070631659170356966902099143148193647825419914037466939443505914169029298444220244838785734212726165298620254051340438977821922931603910770516691762932237589088305602579834560095501595767907342729209319016060534172251092888951312253287445229329456775031966101325563210831589302666260393036111347455057744189643752407230338487384689925493394030129629121732374494131113936509317393493785918306279878241115358982794532461538572050023021675108665071501422922606995628948605811002665040824803481394826527782778679180910596525341902334937819289775136824453015166887645011962550661897877033443602672888477133784260273830491884754223382849971470645897960200533205104439036116777505053923305130692934665409183730938114215652129653904565594250475740289216466951067129238988653764275635666520258022095244737127891297679311416472376303066476162069048140954358337162702538852369544431134191646532834779805086937770356192135847053437291237641884172233804812210201843565951484927089956979905798192213376823456422930260527099400221500453581952309606262386943442117895811362541427505133894963339216401080707258518404614051068743046049741220814901039238920408773048027164032538367816511648966535728848109059540163163051048312467934942713202106475579775278699234624970626636191765466634261075485051346327254617081119516755877597830050890700128023368058028680398555453288019726178534119460461117360577558873629755244491086666521779074172640831131273277533665063960669310128729206509181614563542130898813800588841502585063970268701714955144699634096057627297058762407678389686265821643152627694452978481753964917128264474444765657507498046950087564551339922750905836120891863510521089636197087401589818652935409499655365630891201831914678733866456900437911378527082977967383306289086941540386495081210359804418702479459720290467998388265956116700384526589026807145325787812276032684076621983341731195314011612187383131178016378140281246227164362170829971998078371320106995346444349913396842873058422055807939745917370743874545933585263048369610501721458528368470503747261850329371804212554873242705049262530630525942771872482594475660500095532837375544754121026385653733950422090989042463855096166331793601780127126669134311194431362862727643738702758462595794449650205276264429131404688815855018888289916006127979862030274199386966717500328190474686620260018452540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18649404041423671562486808727268643394510239767645880625781840744086246869687760040037773407528430592783335364134874283324382376498760246992518256599608948286373154053723196814692436799361867755803110906445810354243844767018895273709853523925914896574426230254508847907579007520903800343613489743415808781876214607040370782688071922555438969263420235819453986022404670419174339967977675760004603864103034490786623907024559440260315476920388726513292042519199332856197476515353063046554375909098869753806385140137520740760094261736357677689732032797778786431473388130670804534317315770937287782794042812414039894527146147553654979525973244671989935100400667619283529862049947616807066391708377888911036933568810434007503862022887261700494393982841236954133282842545738650570206481123311497148347945617989626591386421000216262984705207599121701819919654354906013178543203436422590424971290863152625437826534651792317460095807703221730706881976921739510534997688505620049857163620053921879236101949575681076791063732749813142099957232595514363617876651061147813966459186900467308291768597362749523024099536581683253012171748217955023301112704016153067530172563635732416000269423239661260261433367985071562459426091218603699865666161486224036209247332877210744021521204520387564920735594149276100212331175830249794203411095328226242399207769820368855395484570012302467922941417639299742027429837793643310202476474945370971867349748254098077001108045119194211093794766180142016078597479188019646321146851188992730035883142561931400917902338792736821776100586991437847400610604166990108255231382759364111998965437622081308495573077771825806059354871132096250159660583088433986784770116429616904441402265447361708978296951446326732955225953508231192986590137048891273723342615239845863146298210660934743655201489184541766279839725684986507867319647091428171716316094280284384838603815368856953865479436892746210472357499981716827307737396666829019447764385641172083593457642138281119776074678919636892910055495120713756669717773968645925397557696580261755368866613839641547588835905990430912105694873374731518913875018264626253149150219821471124986652215238702645009198086055893880553162842643434857755510399416284350751250781946255833314054782308249318651423349712709724112159304722113467457373069981306754145144833054813528669920300919990400405320413072696280752760690012704650368785668789996321552885879722231729765832726738153312395573971313308302390845108579749612726168034869432936122402662382107478037633841866911807442975723188055171081412455603122316629599494187850723075469081507915283233237157642029043463477651804005395516550195377282268392199218143994032145161160112197830055002671579621746073054917422497473272197127009851743298873654600239753666905090695804256568282707866843470326150720943539192644481087761674893186418492399392321405355811238444046462169429663971322505070470205724952597795075843000149848849366518398616696510246647118277071968445827893118777899274845539170148169194258455051658294483613055351156890054735806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6728647479712438260200174270976186879269436825767664763280935507709466114273152953491164732501559989104434500860499464265568075652427246261951938662658391783543820971005241902996481458465993760499645760438809688197439019493035427181666311519830137577184271632791932124596880598321728887696993430699387146643482528762566003630370874771337270441720388858628935449837227356761070674722152161778836852186814917453425248589702434861688305916137913251255118203162003652068481909504170704017885523493577425043098580874902086429071817462535335564626663435059555492361768614564104716877888762152303889547639918579819370864532390075259974709188053724569165163472287502331283154808754972784579521341139953413427393836362614249001171518125418135339086357604157925271063472176571131350718096290834892864324789545014374912092035502339759995716361226509387097670466118629242412448188615435934457014721683402058589076514293551784235866678299222303118696100428956630669104951128452076597241684505154332677257690773836254643307682382106588756198521439109746451033964994613703981830436078934590362680933500177251431941423600699400947923236834513148329251033536144267845422335388212539613371759336918632646410889014218284012086862463374714434322938511653479550147550847772539995773796461441811979652873389962712589213182333255615866303391849812413381478352508972205266757385469934189761383406286158647815070543591013664654990478280842971464440353372862406954992104270942896029093196118676192475559856727424367900758186021796799459753464242303762184053491607144423586366537453311463005433060244125117779720781231815651969690334505703388284527852530835723855200176467738468727276802442141838851444812604183568801894147524398828450563407110276642700413759522741558403874549964289638700997812557434152204063351872049404496529904676849143873185779519126022093186067833747014907368212512887554532415375178353777211405340973000264978977697448332667650093569629394032507544511584060675962127089881207524533418391445388598820915920470918918945548853207417687006946133608505778407306753979038824099462022336962431202550965439376086141620629969986882202521696562683878204831974755328725461117022265235415590192634276835885036618426798563090733639230109597895220139244892497613394399167011769654340898980766145878235990262977891290349099959762623979612281029706993090793163701419636719380707740473558197224952928581103046799191362063850428944845135412702855028644106528056156573962098232688270409361772243217807189369295326115212517590800585744402059462814380227690445072970256318504850656660218130863640622085608975157538206685803065919226814296098047297074355117575456781095674243618853749127816280763285613498590346105334182042564247286337169687735636173787761024946305610961604824448857773694123899540508374067569789432818855559241860511815795059794356988724518246977962588349479557583904642772684615123659624539552218185266033904482053786069290022244472839824863793671428733787557267429914471975249708067376972707828893159315417392086545686249770715436967684908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5657609568072714360462518555405682740101017735169671894218989903445003717054650564840959344167015954347522541646952042533345129306013767430782086959171138433205512296026432956025957898140605988405559645983824857530278604034607433294960685342772900247955027856731798306737943314049784333142816215477474938211812298317877718773646851954134318732474037470710417432640445998840099937564553792910465711155574597614901455957345455892553219202633516982511983147741678824276099746729206186417821888868766104669806683901424467662608782959057956367801437666225837477333843703488441662501685079995144666342194787723129859827175735365644497497396917149960570769959369788356045444419803724314853952772101393324805252101928915105197252716876794167783977763906800912632873160001897432541575105067605341099097899181666149004893288984590194566019499876048151621667303245422255965660903441323705513209502671333205174714775001195690510080633177698218457104939669647714506398985153092280199207572879386250351583213971519250157809204790181574764097536748569145760626289789129324701639442484446842345458502001321122167044158649601520615399397415607663881515788880294303897360294644927960331224499453515967341210373263438160945712485423437471174580148214000114220546012579828256104592023686594739163892390702163670383213196412774015581260464103500715707783868351367465874686750950789645494571273634921319958579062171456944585963095839372585889327444954510566955549359128100301265500531255488428610921947402384316044222505244071659556638835294937833894381490533142328323903740527731038212051569320215787198902839146365945209044435694815272830694546433820623475889517538900495591784715734624234306007128488562032921703723669888715248046863261336633509317844702068551739151853871667792243987976338388392282698646341187142836233755636456097932155000361921732273315835028741566981490829732691682752052665409713838697662979700755455788307710926146713649778949648773150673828264438643339193432499786958751185505628520450276136251224234979854459055692952735931322080365730233597386804283749755277033807567003792985261293524302800941077155271236906222794105763692434072479798920011757031824355524576708880757176586461355594339323695933985941650444589989697254393304490479167996281652848805734607407099498246962047405953407890895436399231815773957233193665219135533196520978751406093910161715152073224697672583643761993404650560062776164141486853927731712745748354738253844756169355687587794220037429654023021172131072502061672335065547486189839916360753872032429921627121358208259977836199538127121176115588153771406902276815497791004934528301191304890105067790203692664244329470490554213770356851937218548036986071859164219236488018396695286474229754238756134915015917257611849888659237235366747974499812394845593766608273138798619596403676858359381969698261681731720054945960609114125060688183047675251786807459122418279162376831297670013298161332688232303161811763716426000653263648319365955502976544924336876452639607576259421667996300126515989718042404377621898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9144377015742074566238574256982600024607191598230391514638180107195019046889970789138320900869590026744240967826955091012863475374915089127529760892637191720307825538133406392774450569690649442850627357050496059425088498527271619378847765557389347563844741844852994920470863177302583294989159116080317524652173279436295175932468455247528289256838825723462409615695827662859064482548583852598969147841561704320284851835644144915796984456689017579678106827859872114104501734468390157482242944144673028382861356636962628704501624245389056247885783632748665667913805957835540844745757769941424617572360278586613140598932728784355726214552495813032609517226018879679464706394837750308742204472289329441235004635044097388761940482289732977866305820873931538021742556801192092734235373813481445815042359280204951540130048054094422053439511516438377666598616560893981932793337581614569043557611415356711399150440131938010893379346288504873680959972311348041059534607766127511712921949548240640827000771659436696442440784953788876070864706651247981782385580105315448852201380220295872620959778596443552688277902752019788439656161726830359562358963196656007858614901235632398474326181251715777569069318708147276455407870109843477671486278770046593228701022105437224469894553257533300418268187430621568064442701783952895223349999289872402494304608825684278512910075527734191645133458782421817261519302754342669896751287489385269314539080596938473569076021328964526602275712614667671416458333121011040946945401370967866412086685217465580612794904180759397249988004760477094539425206020892158909589653376242841364093058458428961693571914110648130214524052484018356849964436403634368791404247128193458275628146010226374627415311772092948254667531861975961224398338611896926393252387505749013690367022241086580816772076377863085605639173073179651076692188572157333070458812992961040228096639166645058976895675143521798127632778429599357711945234246310554770214409852277644914933172949599427484594284352455316737511884361903529598142869574623167866284938808807569287669365664938734362059434410173694008206148516494174305848275142366298504237036878773702626181992971777085865920176809028690561373763652613279028692920387353181759583270458975980264322524829346596629396572252423345119115251917650623630080084893084303615156365596179224644087182052363025181888155475149596533237917941693576180974385964798755572480026919319819960399751102231213478181077672118970445374926048550610794780298561541972418424793477727965167356084332212250831761347950889923805537184751581813177649074063539065683645888062682574991940663856737349603450738126307443813637593368285674135001072459991762381171415848157326745682184559909463816657691275034508785609009380524363576969965654165032973120831690376412033466483532055736510410726111824583899508343119515512698827978997106395685208252270188556993966529533565192325168322308864108081337033435335767936321465408649874096592449516805385057159231043026093954675695601636656501366142312521263595102481359843189848056950725004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16237026305020590943396179123441736646207319180337206036472662973616568933231858776002854835016387561472333327563687858786617855767962468179401912444145180328431769822729518889756523660616480820508132354199146838232535055415990264995041070319263984376613117350930386821154036090500328856865815895008358943222193865723190420317435787332121623920520583041771076912397402869599981481781197753153071478762589123279981167168574592977623217438415459297376265122896491410487460991135376973356607888938877528567687274066006953485319301276155024184397104056025160369354865202713003750414035015974407672605128778799700338793911830383336572137274618682437653870853742250190701594722029444507074301760469000158985998904436396280479496436942566824072717471452232631646993659848895337374688753326992680844623668224327075734221033970660328830050470397461061852499156151431133704036786020569558047153819945302871142831825971566998509081347131899963005076387096626824183265493477442564676246287263568266838701715718089247551320944458320649248973070990600669189381276946357766548475991013446403857756115890647380703991334903470533899532697224232652874125564870753100346117103423176839087710631841458453079966710667506914482839064095063490034355918661301832386273328794078420520943804487855728220720489939535816629250515489371075412693943005751065632958632683126864467289241817703171697374255533351131152409311430974603259174369182914082446035274602378184414975992114701316636703864665810796480759492489185432353913461996862983358956369094901319724042841100334639138836416792684834844758473309867032276547363765504068425545790094353426577810185092001524255992286105780628848576847248064022993910400405843558814856856210065528730915545075727388141356505302403930361280118560092554461519096135763546781136825230542336633607316507372358246549519714588506424063143233417922798224415266375597833685710463768816357522475291977094132022132438884633201844789229301564848058108535157338014084138017339262861575197867642499291024145518574390619759649285738879230881473957689618842642945776550938457521598660395244396075913812269368124276785500491901309588367683026607285190597799693036910208613209563969847278429797073947683055554528365307272468931668084616057376743523019288168077721759140050820264019618742768903908474837645484049535000980891853154375657798057406415183165183010992612315397022027184683808208691355531338016449121992420884444842399340228319375216057631628489200285298063086160301086039833069730051632347633614204014908597870473837800081093313245863147712344744633454475742921770357870111678865913325538336759674115621952625223263604155928147354476612565660627697041014197228696786703977777226740726827590786405012659490332609021585296032195991000913902887086585101170661948459328662843439057708643163842721209245014318578682053507454235018587391184503005196678274862486776727794989463114736719232124670709967678165012877190473359827372455328534766762344837652852767079242350094781176692624215968141228561887194826885894965938054221165891779529471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15036778667482128837948772156035175387176395653802219812888371643772794200146869372453668365140236774845002816776015961435380642823213475051102890677164069542407344372687645571420067223843155361663229005110813789304001508466493568422900149075116529403665753147149992565650533648099315049312814769493661480329480387596435869683385727665105711851522649322356975978700567189592674959121465583600180323316935586618160427447535952543402409379179340853894149784493125093064385297393633550540402616462813364099504073057451558082062286349492039198116383694243594327825473725148145376203809713379094353893394357070008716765536921343170523998891273035954696713348423042120434175747477683284607084306805339472048489154648279072706864382625325622033102761606412340447795210775510004677475410585742203834069303731059379188080545443958034163621235625779566747807163404200276776328479748222568885028337208886091328351669427615575069431795438924508400446206925572592396796113082508932143122757840615857696731731630330374885494850890020415728898782417746713855955447465681037175101710218198336643053550877666737771469746365743568367119329094638118505045786009155089396843971962215674407598607324077113378807365992716451902387201267596745602966597153856270009637148349410531554150225130094669934257822815068213257176372113068332496485561355048757669796365352264691876064408389767540442239038851600317473335089624850203714155397967343081041759829741637752642434972368287947254835705099482380240678476991066445469180640509490136406518684147591793883624277384353818384471593929511234286913296530655792722207928833780615589426932933328440565989306235922289070032706451266174632411878181421954561537808138335079281906706664578722120795700744198612762956594788162815057520428581323617790235716680877235177349062438553167021614776407911740770761288827102845733544503734557999601475508263598001361353884864151196619875556057727693770725998903815314547306543745134721651100496191865309045027752664696322624454630020284580144357886218907898926951692811864563961580589512673132100720466343027474807956540007428808923118620662704708904114819708261833612732704839673488631375376238937662368856830073713029617517770770067292014679563577621246805647644653075231173484026634330234235150997518664045572431751385007865376199966294804679531303385117918874811393688656851995311459030092959884312402241674705009502759604645153054234285953714653312027234294558311993901382245678795068589298938889938575602279618561406567720493468231696659204028232762214244563175869430426600494675434780147091265227718740388163772808014679505924935895782666131861478188185128640330801432916747296988220244814239441743588408855738389210010144541045216742684370459018547698093687728050428242649639447566185398028718853281712301519440337292803333605523885353605573167893472307518724412706810754581528634694872657741582679667749485473945036506717324849695513441774561460899947230441351969465267434254294481023982469055428592670382682542984351768080516560987205700004074648597999850295158390617803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3702866026412928217754453219992822141193422988454579517059510252939216264442974094170293991520127790936858507863044582093024410371860729701025603929056837788395869379118296958902434648134635802403750726796281032535067391821314276912031566736949270534463293333136439081483862361205287987697878709838624060263753928954459662309697383539621571770238762025669997611745233379130509195733209981997894793343152132984947437037225592253743849130186804684276037568716859231742911878770471431905503742676245885624977438248309579339795690203811592723163878164868001214516346599990092512737043631863881579347356059780919573741765251852162956377099663921640838020788885250962020024677946541016697674336129451821193869459620515262941334431411146088824587301407698401418939222126397299852692579263795025308258461177111110373244066058330996582744250991117461149514844464179740538443381175998832081438304224883086757134750429415858723282748561562192202522482434904739981257982011704313733936161340539726668273875259659481862642843807665261311760775268313977590189542764488999783521003196666095033971904805525768409547364323979049094477413527909522512813745908323067564469770591038861256118528048594885414301361329172620625958630877574566825614361813108540917164452946357770199193402024304435100642434977078485695629179027556899241166024159736077755058815064311098547473546816999855229290480198588503921920354716232695846752939052046286718601575249098584415649976900756734645240585987994692051036306547047105005442186338299727858272182951883134781785098053861847521661290283952982962906366253111602516097319767978570159571075711394246112461603478298264759109022456041488115200342625248761132633789655783550174064800402364411375073773708022831981829609624242186118140858339936007545530309592707895269668180216910776799568495827108344780384603764380825502137401164403393801256775582627453982531311064736571579089517440597032625256470016942397781103289718337674083279494591779523677600667456877018756052119767057227080503768897864362944172356346041053362749029784108254794918886391994058826698306062361470179277424193123426415884341531714285289807166455586854645685394153838191537004463374366748190307480418820961800019105689482032481863509775569662754308679416990411836615210961596366009700276922668003615025964888820404574245176870102674074080280769136368353494456585939283620440747606719596915127725728364518479853777763508436212902245837371823522394630112333463563216682642914834478905427455741436864874250298175297311614804604508542833322067524388843233816538786087898487134886652031592494703167258691884701596087425529689134066010548660861875178059585869287238054476270971357155318382079508697424297428261552913918501191840658524250299106155489349514214104377577401715789835208351745529644301997256020280452997970151475537761001240147409909321361232905959171158840884050999668209198274216863643835841450852940142397260629507196949788052389898389641986577987875856746068565246088556113836666234453293040109395702723472678591234495571108918329250973484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18482271443915598791113450444487979723116243274221816741699497093009048630652465917143138565367500746948558620327630663379258483254024671275378685486404012845632465881290356113264295150726426574648463446481647880944541946255858159864210323648878351236204613696663402248184099821659575779329528444648977582032033223470516102815368935418179696016325972865738283433682054575794931115698343594438118391328480736031207409183627307530200749596305900391401867930087924841662919061656675811046271060468123836371655136102832652978095069293915460711692622201050258868142584868333130836328885202613126205815373490491355835842293049885209084152202923383536392561137460637945752207138658567582879777425087754147765943932594545250858239760816576284734947034151735466528111195632473883642667607805072021158618545707586540044623368156963541500675165082894385728555037874500784094804638760180238209351188410322767156383471650361238374494168922662727246652144712875172332939294743676642424409266963955405505525557592828676559306183076704932913214172570383093743495621209446498420516920395646790759241298480473801190979995589330019315953054806739304325507183482599727461987081917874168470828957307868755384160822154037490940755140291099759898359793106298335131459157965395731234104189168668573719101975007931295687238589311916988083665465741301322326617639768174758936374412171761467327883599287851090767061409411584294637218387656950348445261178898238342417028974116801341584941511112628302957230524009288696299633485548112904845086495497210951048606744354198066494498868585341769919689944028981839646944835005986003504706733862199179158121075067100099011203195481538553843157421942743995260329138985124382395434048610164846609451081529505230359613844564466281496964812248026115515690385415418527120529689036012626802936195321360617698528855885441665420826736425954902275625564280582052721232098545440545000791788765069640037434536148029405091432493042186777770895807246843666348632508188491641468029653502631314463432470493613390354736143216870291421526193802713719132810696945779177431217877855499820599902513427026662080110630446078451880977512387096642790387542892137348824901198089556802055312495115665097676267936566266334353756403940144245996500686311108829816778811795524137895838932020436772332374781956318381019495744487391130604934265926692558798162900932825575493932964675512412105435151711848067226848134206968879954856676330753340758324392502551567100944072061690536014107455418803778008916421680356114522713744657685606890714108517615798314478369046386131834819074839073908844823248262542388094975006125631004145998423635432830176702789271012310885017259879356574793468985193796034053439076280945182868712907518749123570944179107421315295311873053555204643165544576214957299183481639701337118849931585995471033614990231066544473469198131916763384188453173840764012333970283356417289246343589595649132019139686288872201791702362529406522855992216513292745379998526148475533956845766117716156443833453917612960493224378244878228207168501132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9989270392784078101567221132820326654569558266805876527966574979675354602267370338314996731762525868108657162237280315817474392569597080275608885464820940950925960449377361245105978470208084102348914584562935338464005473248894379188610402416707892550531248078478402730178515865728879077503974885968091627609173817963631116690267142950981275318552019655947232103833018076136688742794622383644296792242681316913337270713641299883318807355321992477436942351587917233754406007641189222910572736481050175182455434176609013689263834578869518559293860779320801260255509925047629401053122686972166099188097933263679080340639134863761836558225374620053429655635770009695944079835155697663678194130125074450639497543725367411451555295131633188030937104273535635127083810697761293788002787530137986298658718340045336665762276615670170472456062339489594275901331594792950855644607226087084703583257863992970100528076862625847445938115647907612796242194465217238414480252991950619206195401197352632506467104415326377856123884739629349716601143720122978450561807989770264701633379464137874514984493763630161536799014362799123581305798656021866552439276912620997777770530913404658887084384553364290470881577605280813702565950717237893074937903669985731465521830310126720639012809415155086733299404493502774317912369512877257132908402731296039230212249820140791228891172654251613822957316068764043564929027466760388615097846090163371200917582216901803586542906878496206091911642364013885731005403067388070816888585322563672607288174107816341746495563200438237252374019273258077192978250201083871748780349240547726552171101095558319880027300925608565861383999154403637380263236968696933093037539461142974392633487028913675809553526624069263783005894454455648181383480289619352569296194409236057509478718794950936310099067793019579782422166061879798424035639403331461559689256142835254648746730197854591417698279939582653142108593430088377110885089256425731625525199247236585688083757013916391132160419231120477106068671123078597402012992177636354797482178009040642852770473092938655120894818623007508818690187963527488147679356073360983238189341977899891666447436065291277638487332994245983280008532383822797397844297520750637155144065212188340516270719881727292241625606621990493627785254307561504639799486189969154408917615797473613672680214053194869954004172723786072950340502663949037504124357704969302550064209087646522446923120920326429970520500371788529527249557320841252189022566604389294107577146149155704660131814995209968734335563283526599067216213512478202299968168095907229422905494999516267304718968274928713335098574012954073831822572125114189923268735646238330198129652445136360690374482003002477864382111802422721364468865617882647550844280104130263217636788196563846027937376435285786334737590106131064508654194046462609858064619725103361339730999515898198898811129793570586349569200774121813649675363883092234895035871897745777735478986803143751093531070750653362313358370608228059075025425771063582952683463687196369935982259251756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11754488109691759831778343571520388993132707615875095397738188428239673396572998115812999533011025075460350640640222361809141498012192010782729177762936390308559980176411686069494529760682492355171356809700445193005874506393203824079332426037141168943504873020169182398648949482984612524152478067367983889283541147403140478193301983442356240592143154731986184182836565378780120502313168000164100813584043936238213293080107238374475496475375720912305821262104949645772369080833441129941052436999528436719010583108357922168871543224808370804603241316960731463785587425850955714619041060517219744337290442005482800318340634204245436639027859255567199160025698838177728359045357851776305956335708890428534181206042512170758199169964079038436522189076076423204092313911855201603839146134114805909716602848263711252319687761387773125843027098955047522867227902298025150492142113504872647531165243211089256445622696552780899099514918249528394094635391124020209232977031588570287300367147262080724148251306093272214853377423782317579362731088338015115835286987903356391583499803496685801577719810712283023547435782635646067499934390657040942913151439151542095768747207109459364610152644551242229942563539387971184350558998497218317703674696663985822556621890801432334924664958792424505911392481683992980472053879948936088694905515688671982323836024753612886643186843397687255843515921375420219852670991596001815356158296868655033818649838783087952660958633464037627414987715545222246109980775349195541051491835245990431523391454347524850664892846925756382231918904538572892436406620595101810583237610382752839930774219268903909111068290778818344336108337162058345613704236806984460964870393826241233224629745509137968904082749153494062272394486773428659262103171715919740012205577325031645153527804558979600220352574403601223049058350516959056294320695144475611013437022754223507575119366186324512627098957332399142575459157600382964041981718736836456677735895175453909591816939256309387564371044372916920388329898455992404236863080572996581897927987117635260199844458967972080597264772187962342112589880504298992291794545090108786432259691467653964257690243750202835605379339938402619535550120368469717121059229355487901204241816728940321249527099674631720582639728316253245768306808896242842413448894351452708504610300178287950121524427739730269636992520173819932082259031654284166659247000432253055529212701430409123494937081388890444406422361722282696356599848436852371736337739388139075428268440428194085212905324164099079076889924446126579665158548415045680261202269601114167555592759498514079835856975146698890328500596541534244097844628769270606575606301207176929630953567957971162083574936923366761176272623985413815376304741142248051140118290768432621778028000840407394660830918037113381427861109099088599818607471304482000743075725594672930605098762161593086720339950127822640102043641345528725800461185056050857805446239029719449570031325875022484878305006286452044314578291267883793943709137544350041880916584176793120319479711383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20516202759824290398353668292830676651836707819831847591826525485452158720919469908368522074515713285132674569717533202943464632238169480739176561826026658274623599693151339438985427671511002243346849366213126115838502788783548353101020725279961335812167372362396271328068146913651742893241386547963004872524297991565271753297613301023371881307928081071827247232945265262787777964082618465215408410565561640991501133685089216064376981823927345717235524101333092129941667617997296695506001034642520849774965411058247326801264823134345692122582440075585901503259529297360213149415032289076764474098383440897741516687650229284158043323222887308338845789299044543177828065474946570941911648776269277235259642352441762513945665717452198906855671654030187678486971440236982716290709141289264580295145879938831199918032918706108256222034926594079695056142329672201752772088075373386581101115488128910007170541237344032259245656042728684135982941295173275271940981743632110883739554646638375630874123087867393446940540902317227656538513190494490868953222443499640977256022011634014479228400453863148920580677216754862410690475292496223450986343264326720246683189751621122854013557676214730420072627358119625900579080060268892531615486713409638761289856045074018944598433038657049546216133950998011267131968297927702748211607517264882359106656177488308840225014436397862437885823074645620538790241622466749146023632059450778504690161859479488654875160154297145119250377179368767766735600774830443809208838473259231317961551765203171009300603070245886765475851478281155793867966358321205735829352111173685556072881714996410743163083327770081518586629284074716210803042520172158560019075955151434666838003204425076346224529157751548097305688839265621369739049104758902393476032985282025462064549435975722716923393676552985291802324329517387070689323561535814774168898040908953677445025524222316061102812110466450114330692750996561231028331859445627733430193381631343151499700750819455032911738748746080295631754949597554900742785987733351750216081566394632692886003150558884734569937118043596117362413908582347023025271198998039831876017274542536818063021967778933161477451250731515005415352993141593216959353478411424109902156660894040576948735360316340590129353662820545045828936806359315777758983071935206151834367961858094383459160824689923517765291215742567787722002581368865056099798615756483498703702990731799665835351925516237923208657141507416343930874997741868753804218041946147085795395692693279645074516042970431529227974309593908442686883698010108012071717565559940317707308312417905214737644109031984776478156482251733156055789435675185865882674875709793502045606106825237131409015600204051814084103733968147051165868269365563762839532461799248220242273819531428296578499227415513739921050045770085785683499392997747994473374414883349316281149140013221959244440332585810356897430572814246351266544022587979946229605382291217148963502977616033410764576307056665573428809441419841682392653295452930904868916500293574550450775486781550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20027695522895424322456938578128816508816768313711101137547414710189185337168239115516363529380675132439179026985598811939267281960819338858025435282364589340759553752568443016356945380445219825362711373566586463061409623523570994873650349564043852909799933648240282078369293770063205486116302818110283114626868100596972804721104739822999844355357199338558052902476086405463673685859578962718836114505483188806252494478748272173761576517040625525437028680221190220430004848645200315418873458605490485762843174603169816750557219577454921330820563677018743016378990521867443664622649550124509384988486716590207893669048099942088992058202077393419198673201859447429457613778369424314820771242739192488643447573049395854530996991369527630278180787979874886441648024886385207675808142389178563806033656646225437430928839667095787103135600378723538488887366639352325421172150769337053207417049664033796828839845047250907301848435221079702025026059311671922704555951531630089354631704126079159770577023233775011758949357934131816585773317620670665087876280623391454189731147068174681028005667377658050834511311511399172053708432425428904087244917999562276962383694603457309801360208628089781814882210022497104794602578240155343954950721845043422197338046082825108379478286869227924336046398192026611739182732543242552482737492069182227242615197381314092679857328875050511203507554692660382145484374342721824997473229667541349800422474690251242733319098097879893626204558691181898563633618670962646855342981854590911742946880323314580156854926328425108118706488853329268661575760076567265337741730036800419154316897206865639193892714540920172904894369401503368141760348767789495215356212505421610118265754736104007034498111493412018223165407884769273887737251809603238543014687878886087039515203433912703474521621765182549222454528560401520683735904684198030434926428755365870741223086115566515654557069617781208934256096787063757693648996224249603885405054109344496926676124337880526965451431062767428559389039229833508399679289807996480361023923920430975969473443201824548221458792822158558103017678063496472480615894245062920818223821897866933959522027370411497052756899174905700273697344540501712877374082195512429034609127718159305322797233895565638107384352224816241511949963062743805189505772721611494896377518590426554076233085937960462451916385272644941770343126342004219023152732591275787934340490198744698556014144905154570068063562575112293310341237607456501704004534772946581769232698605921914264766207835101667552632652173060559363112263900619020579067871062069480956267317202062535605848874182663345765444413977118571219959555238751678839266595003088258034126843388647988440943317866448196195229784326700319413636092536519946030687455852014877732901097198348942494967782741878060187670090006189007275699280554639569140124141607588489400439880141301461188898047082403098366133557457899033446207081950220399201780732180552954535665677377406576328080339049233111171074395106019728649073647193278587887260012011076363488632677492824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13645656577093907595386392406455758847383441902602903903687446008599039192981222514089445294223683730785209672547047541998572927683043759543704062116407440080247832553587954734357351011684823114559112836911219677752871130474296206343779447851907517316317278802031366300512631548446411301551111917237244018215072156439732817139502760004189856489778097568198579992914784303449572246904426927553403477217764536416439360354601911242422965597624004948549121885353498548086453576252915506877327338217495342174849128566662533226988707875378458045216555019850955179388686107912500131670509090754849146833506828886432566925286382806731521325582911905833138397403745143655067754620403712371992291063274155820908162251446395894502506762735630754518628099052679484956540867330903632024272255511290354980262007635059327223328675997844368276117712589513046075314466636455321775294246559464702431743919493644669871146463206742980665928678882105252314307156624311465174398246779548370139110297715570284822923288172417290489413657497427353173909323587595722503905217027880621566729907159018016331334228765511751058162818797258173139949046516588812510091413724023289887003814669039849231754318524114349371793446583661665069162617617285368673400257496962781518605246908637308837292759309832699242369517954372399698713140820597284638455757828320595715849532016641424463394862728779410126055958838017597246543989556440894012034776888140452317260482778485207389292362498354075931706004097893271906471958810185518383351890645002970941293512936781947806836233442321601147742057696573961761767761141351701712361051510885385912055462162708058998562924076149421489609985546714014354861610953238312622413082134532472308711575713742322911977779202379476470108805917164973634346174446121067371940183934135296470441917219952006271978945800184641045045027202588378011219646086427740578000770848996155313616574788825205379403522920861734839627124579711967061286786218411952418720081834411928329449335765111593007383126974005443099567406429821530519952162752249131685092065282035006661487621444318485518115372446475041782996980723782025963257520431922320148805747853930025749770671667840234285449099114758869012701963778741430155162071997570203574766120567056415544177916776117798536017402575692934243280105451275576481574523028066606363546652149780608018936149835663858706058451950935526157478604458893519706840478455983358969197448334682621460274524612408617135831361862642714184297029559235360521839379748492090289469987882379588092597122714337195544831067761074172550089895207718213994000485310113604644224325865658354934307396000776166666285929682555703384057855534576039200401956685934478386519690982876484579811232203340711365851817969430372870180010560692188580891221108895703191660991598949455938015428768806170679788778103440532572542774728575312950312264259675995247558068999975178577339806837959968116767050938982615737083585494165975681105447641242488931944459755557839483396113595569941443732237700586718192791158334237823823010166973175178571478122151084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7651012520815179946387034944189286772187990112691502636858581153930724692158480926283900728834646453985756679135703872915776799971844722007401777812286888304510917229404772694006167726500119317760301946310722994189145551866346250895642064719006528727642875674836032331781741669878351402040726868444830689945374881412790982758189721009335688941407835040428865032129960808594111991975163758181281506854565748870979725702071658945440090097761455002642019840283754731254206214084573524408139102345030267876006354363762218193143975417970170415950983366497456496399650867408218183929560721473240157013299696148048290914365248432621604220559115505337459468062950751421579976626287678708625614450630367198958192749795372623384993028038073919220372613225407535796897981463228758349752330272070582708835588658112809520992621658263184789031530186440805405499039000033358890344937294591044796846909798708296172161645708219316698192660142035852477958675093270224211096361311338863869181025967834209032115871252535878744051746990404647140091583121177069548931714339416403187036989116790496147541727472049358486412972228995971385734608526060905756510610655712840099328027584927467169443668113149244184629039348801608557446367123844373192020862987502418057167878076345003730479663329945492862805417208499800594802476652479440556057542771927785526463715521088512509200636808669196046580131162125759790391389741352155140973286136134695503846308335301721367131481344618101659733024598288447264643394578491361412219285299878592482725330771948963957579992091384450897236657239050084953038905810247064618030857255441277621147221860483161284633282891643122415949885500653297811823360059299704532385745799354393378067850758569274043409207257969115276613421785099905594666467976897000761158313976953696925428516842287096989505691153621776381138525372385895918518750508198206566473827143575174252798359859244517487358552485876393702934222282012667046588099626939410061447409325122879945404815146298485053378780501853339378868048713165592256350650020337358059137052135653549197963699631653069202156500774304568421319013651250177644813095096083640917788626402192881977163445029686982667702590737694725921516617640923265411288970506710333709438843529873155128226027127971003527329134968130206658459812815348272882300528940120636960898453288946176257551287470787183982908984276020897832413157367198793017578335753279474932248021900162508099049023303719696476049718125519305519707138135128213112370553490231307549124542713204871089031231862105979210560015869721370321639931320293679365714304527999011492657022840568812001411473673677055838982054327507009080650062748621317910996609950739248078162298997090669188157005776892046530648096789352867512892041030661058055540085441192590666399233692993449348349897077538381076860467749212013336438116302881275661510076063195197207179280367233101084461768626854353038228906461671659367849472270546972022091508327830945997124358717475196898067620483908361031921623250929415307078317494594262597214338037941735588691963757189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6273505449841537328015164330852807265961435470164938255879326902734600557284400473591408155100158585891096619402229776226501975899384833569373619649565293389718835581197289701650408755427581866376079284374660615796663724773165891027430916729935696316329752214818328994524375291068178326935365834249060198995180350706383054566748859324022563332818323559334125193097879982737806718122417793011342393568499145176688917206774356694280755178247853465380973724543547865093791805532185777963765670380842876793857097459805331079711572660272947981508483618898437696104607626375674629875197614979231381146049827351539497075816059510743902164687094797575966777542460648205284372626866410904781634395792092530408680625303287955038937902025541997375875387124271052574368391172832618528637724871277122158950159266130028921602102222702720303685214873578262228725350539269460087765352700195411645697054827939073762525287740345264094663298841269050427500699740351576869977850484225041803595917601581657051707729331780683076681868024256161798917771611022700777656951524866082288653397870897384240774147067308481567810587905216305837575341569816930826315912878617902248813630188837962886065261165761507439219825333000189316505743931140632825176615598640654343531537955501465312272707446032964010387502054898936497316266036695467705035820543695609375521291910776156735914806181961069989004903003664811139587574634872129009056674672783233291204010010926998005946805936517438221781684350347916555725763641860453885160802800410612262246639793408054471280025978284715223469214765668894365998213134417282425019159361928617225977430139859604007771403289727763724090098411676577498373255029148760255954326469134939579132305035209117193691629666521892847596385754543934391911846892669624151472849135741167193467199208362959935768340742624741326893611164909992054253864932028423242414071545219488635780825336956672225162419438615514139877442641641046595697630176590094139624120210395967956152589886701920257849327565387519032450459889808100699471147753728088403040652182921113748897506366525233569973155190461247078730290136555660289265305915967432451437442382428120684287780722804375302160058214214891426020391608519205341618752599882455404299900282427343225916522809186955462387927894744037102248122044130285423960417562773466390491606880553041401519391329577688863047747729815519220068458115584095779073696016730655585594779144029743320131688254607506635683692372686932037498652386345681386826375701253495746975287520559753115046879466674415318017174375701674469433715687576697595443724191609333771307854952536078377227014143176341631119473232747998318531600066586517397698665220758640289261825508872001094561513452386982053133391065429875554960483688521901068209280885776580451419116181883729363811690150450772626921637925532406709524499431952296641330580768843664017633073978919165367196410699694986408539839726180451409368159615513319551276828893624957532124712250632104650715553890387130811114675962175705555111201109007069329936090113466466765043146027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8010961952404912428711747124211806556298700553324887246121005608962009761439706440761139600988630359748611853787100388305375084297743885215344816087856260999412339757553494855818661523615888364903522805808959574085322978514779040985375907864817650890108093501614122335203882329571075540894670647058200884651139475505633757849591813334082618256945738718806637183519269270697236205095204524273452139147153763085050215900531187529551868715266897276080045897106921340566581071002187390786589536718034171187356357801327368776757520562957873069835469756737869056233739155024247048344794792614380256619161087072181425313110243829396796882532548588905348317337003421459471296052998341005401660944603707933912360203375204197352630088723742707866272109639660753446573571676243358099701224529634014934166230255966339299394973542395548696893599475633627273452463861144310256225008661638641205680310329878367146554626120891902024891246124011638744111540591036266030717689741515954768242601150243931883926487711418113030929608372577336931356739961222520252879891095975794141849658055141516564925850368934872752066845530854886287888082104890776013076871277029174150634582967146563398599177132954472097787203224850413013958591367806110684068421836415053376438798539148239640270280662773699281976463741354892406755053856914225459751212682429658306589930457697261690075723895474306237841491906740482437184705922543849294596575786180708101182237133409861585049620438589263748379068006576447334097243496615419738091333703282111721335826435945017641711697578250746988665121912862284551522936117030077232366960685151458413323044373630508475156544856098792437494783007228875631716377081403706244251733620603031037533373149009010926389368983770637291830597114144123994298686466951452203531101764833944394056210178355745938125038238585675209680685343873101774787273789139021806389410940977435144241096351173974562152177862138776240644941941987591273189066614710339633203057953134126900335510750157266511790071100958308484728660585320490489241558613316759483568020158948535293593575606916960128266935175164373387061774480993398210823426287297603048985631764433625970099674948620866416166775693618080563509863140877092650940398993108299399387918716195579537698494218748436330959006275685750512011170820246899897613023962709340904398936752879615742701417312221798413169180491376088536592625517282680822254277458486348493154338261484345234948425518493178101259647090990717684495707968816968178634268970188574874729386935904465120693429910927684649968280858923238134740662673823091351898702446578291331613689537007603256328889680757510862068864517001407005664853523982859631955577240536692552494128699920881544781636670722544423811025614263017503592437912089358892598630682069738451352936941626166505676913656094127513297894682551278692306618206722060097137958931674306482631274271357988118649289024039931892215780168209037557320411519042408295314786756289359463098863359313764631767599083668163781103180207864482016584836721669850067041385310772112036083169169317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6861119594303570566821986533776292470162938491351309231888134918440436642141485579135317779888687540668358113909919912116516603761216561956914767024350960034909729801608386175674296122705204444780308410803533569452776144062436364171914776353329683716805299759051415578869449526319856934584400765434233999255184617462033743103732746236622405881158794939789617867486847187286845468891313129516834802026497164527957665620537781181705591914793795507966371296468486978097009958441587717823236597543919618639007841843655240616506064485098246318530371937809702202618290943122618309150427541843102142433478189114254503333563431716581718202615503082071146480753402475361657742075247772151149859069732763494466276279009834072165845011465318576444884652428465865868588418324772051947780337512851276154474353284031140153549159065052363209724158877383593932489166049052563037176264713441753340055900761875685830640697919021573385581714177049985118225355489008808682032325718014835938274560315218128168145179682875160366104170074033787550539980407693779584447638703888239774946341223430070116064932850536734776296894741466591462622290917430388374235546495668861971982678502819394377719350704957477150953977264789423467948868033240295001922670317760777799469279220202993838834987739744087577954314683870775356448922977966366000691604033693638003151570550151874263816412179122377766964669644416422887359136672475480232515318352395974611114705632422441355135517323168752679794831955801336938658246444741821590190368201677789372896448191590698408000352752288199991820723830902741808126637337165528434316008053494606967096826008104873060204214132692961412544342985029966417337483469331520350819123283872363532874447961025753454666906477656581390911598468385873569911464748966500073581853026354852957938771672176230005293960092942672541161634454204076930347614508896059096736976417801914991589393510561240429396630328670109182516692700368526889153395980899888690108740127213529337382995597630560211428199978192315273824003136222547107716092365319555332391765580517095822528848729252266389887416377242506447016360980107389202379965724616464593090701814579459753175694978111975958451000439693188575183441264981375699195977786735860978127764954822301986900536419805337933947697346862958931826758645283050595775473274103670328375331729150182710992184292135798169006881670702024653943682452371749733258494167799742697101203900116250866939966689114525933252580515869970725804710806731584111325851243862992137478967509682348978619546142554265784979995153988098080770827280310650271983581798343193331492431874952005067341027376186613916699172228464182944869834647302257975201809684166191305410857052005616245345985859113983718438511124865622971852371118940945020806584959891027569099494830641890200587081697339740919941549510507329700298115220380181089705682368671336320170281161726100200925802162845509135948316412391356169026789344440389084146758010077533536107580833336322799603223071331413496667785842617717632784743450405084619774454644084632569404076628356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7497062525267962364505856387735617340706978523678445058623649588093834095252581985259165863369704225066607028506710728121202723881336511716096522223708444862301510670858952850944870784676466498481382171830141694843661913228128920768344953459115284689731849182014795529429856393002236304048924255807236470558887079840544418951431382764317291297337765682504039828935331578093359967724323338078208528629914737843444562000588754228193051931260719130821069659167675918082812173034399292871364865587828210009976100739234792832783353937351496149172849011721923336924207919450581944807451460449960939113565350013671507433509884431087745331034050041084133888333173563294040310053917306344763220271564766534152210938129846190097563638312757620315441904583363664467167953726536046884727896857905952045111999108656973047900648969735783291882315065240585094479468430470653803172527254446737565006233479777437249702288777505953663223133422587461309152453478901768608028991969025575098144904149457562195723041528405778597062462188893199772919611765022775958786029321121220826159286238115193988384662611537357759559364257792098048277494251957829849126973777412872376045926242822252343199367436860704534595998669704229754271494161819504926100594315018253671160662712342901121086503229930675643193323539167082405583433892223771002896604566709652500948978017390004513544946423547549804262107501646790992179178572689944328193051791850412670961482403274562020859652971025090478522925953474436430624451657139620982007700149039819547234356474409489158070661417248772014248809566619386429739095189770511026698035473686463985557155071139924539700175053430674303825189377946194855363388836107912353560584023283286664557466061719235882400110982260288708412633296173047980853513703647376150126348720260507571749768630503841701512272632586377212765372933507821141019857756863681262423155194481542571986329172471800220959792131042803432971163253966703415267655058760709835680163151856954543700180901029932081710838629796425627661994743178368185956784101600620011712846809352242030125569222418727594025189741401434978435041467769898474878975430056262657022827677959770953917007291907981762175683791390055764970822412716531528355654309583648703826798087268535706329259954243126516966198495749750966793262902298729162346657473628049111374378289942906940341344538447104892013429815852893781973060644646978321589463045252392412472156237299018290542961572428263858437632983939601910074899360511459310099849379691140397815657239354953860367126063299767741521484228839389018432017833884821483493722464108294906615015306548866233880122976533731759365816335554630427727343028572240219423499023873367100272481272574591589853116454326660779989609931004706614207408221805520051150935714698713612226695534319148018940301024674886991278901862383832990562925026309604478581825415574340758061752322226476361460479148679403672888773109785485225173269781172376269429516654597141122370757507621999197509658820337777366924732012393631577070745856076661997250357575042487956112489575107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4366886425041105213967084632665356589578193177417326254934687163094420499583991495442183732389706412602156488067589341325951882591674597754876166563077145430795815879094432957712022528416395549006460523717170691926802681877903801938699606607994570593603182270994971038727482701976258032829218187108515490673771235462964932701896262984020849212823969166707319927457673338309722614617641503188661896919155812317458824423378770843813316590536888980452465268990390346128641849959443096299289906881178248207779390102521420628834014827126244650708497455461846683599139141305581945403433816302758291427755872757565302266427693049727650537861453286500401848625137191647868557538850468610856367378371995560448335150834904868591509556195889430678510369371656786775264505725087118097187753152911831829700492301580193597210875977048684653200477708260982689422924267256603103823588557113044321839154608605442509455690249131526493359226961906562797884024768995233553460806584207583697546583661314495346572951800915385233539165654858109150423219143892731306847882381130743787122404254035498206249845129627848744813424539636783132943294809161722668431650480973199030345996300641902577843917400105457142649286104250564697616720488974234497611360818386737196505363392060895968253126360139400330265359519519335031920532371808285469611550523064853577543982464489925153007594788225849519615898210859569036672056870042762858216159083498081559198444835518053065369382594698970266116021593527728856675928860174752009426926036743778461001779070312562483482659589738572254900159862020267995580634589792890804279409819185864331844934837458397499337001854032006124024965192217100487059183755571194772551473213445595720979974763739376251634736272826991157884192107098409435304329126237236575600319871088180750467538449774948496937787112813557126375199315629147091189292017785101509217064894013608884603450870728922735479457525166338084924936801750691309471522718528692949655366081210214907075570970896929037376662873796207316232664838797371879604523041735088597820511519506154659339052255524022739954984185834218861649473750269049734441829634015437828438368051818019292615354143054576631982700712484713870232493611408619830477343249668337218469813931372847142524009503483675355647622092859694340759955943056889006186004488477013969860024039185877690829571885506467158174816903092727971513106285053306031230687750717590392429352296476353603160727780470805733793298069247139943786622449368621677850204887104452498742252008773646577962711443517042559589987129769905947540132920374910672737478506798183973052290653590230051701156669592004084960611160958173718672302205555384026226966723026981268496793558206858173261040138407296602092308575928663979159426925088733077741063961712564281583017578268770568273085269476427196689368838245479202092828787243447699857824248597636603539633631660651501818670921324708020166883719893602993081342916854807407664508241806800409452016498414648338522347382575831254717525509260996165691563478888109681998759952424079362353620026483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11299833889974786136498739596203738846712758799203876044471924267848305123853073715275703748183377383252686298574499598397588984875807615172154562092628918055771117441296665408853556126186506120331423194176820678929242071862046991590491933285326124127064028715647251256464392394522681787328306040439162424001335098851951289218840888172524443852764645669653974735938884675503657637031355459036305712043293234407198842695938239646035678460270862813984066782180947426195864087167683855737812273662353833323363809562026004601428432469520636383071342240163798707157435586681267722042512887410768264965438871078329416295509319911975845417020505508469270008437220449441972336508927811948395915886877831898702768130327225404023470683291831831338082830932644168551096302701018657664887715933323053287931772510483138103330966345404933167868677570543383959352163994731893353764302869907467029555757081490589461862083545882360070713614668693792692672025235194459346759548721803232806095115585475412195105495068685035767066148978429672763698392244606953240352012980309506660616220981089749078011597711005414120647535431053070572047313109852343008785868500940189516617377008281771080794574495604453196146596878507664275937159656417872161828151601965938333967640513050738928086531046959072780147613870237609417807384453239608090362955319940490454344191801719733968198916726011277155368058161521620931984320499967928293989588890182609239509023849735481132085803193180398693057443082954307136003614678293810316916916582690468398540659745171565041573106912768985158752192702524403276406408055771000771850024493947850598659372186131000422224341692857715055108325672981133734300276873702289129275882719202544700897842971114960491871800357010301682596003309390282381910612354647790696922889913955231642273976372766694634858618516852330787832996364658451848578242417084371224417883351017771168922228131111145711966651952069886877802702514259490164590547213435721012347931443024415212801664846988924826646138951065050851907368259405592236619861985239523959764055446402587834769472737899363449850369049822524983047359824151658857111042819992248935637956064584351565301447890465980592310913893493784603622442302888815857189870708728050020461167898639851447017984064467020446395913782023335088281285418790548439495286185271058574512374042413558258748370965223348253909487158841451343555146767500243645169553704873826619126038924506505913126483164569413069154149084065309205114069178927076348402714204519921035909088929007426603163981528532570969189127367158789367492721217778404003885219790100376845271753233676398167948520788251565724921546138835662145009294387287382043075285046478552449587802931860695987162741919524764515773739542633080736616009951282985050512841911385318738557256220638009802033484824667258194436670205132618420105787626818085196591055336413399752184089893802916798369970010285709982988659704431189115192778620145447871362474017722080469045741996293682925245532202306288634423786235854956290824011469242195935520047215011727459221222988442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22099574613266408039440156680855614613422449715621532654443066275207282694830707644773102519509689607748861490771746221615537311755250005946871165831006717238076880267703228664505576929049460663782255994011985844121739072924164428045691979815021105754549900282744908827470797204406117502179694035622896888146802054430882661641816175192968049729045817680819342472830838864403696441559042872772577302176302379299486334237822761172985916393465615708413109707582288156512877446109940382825910902325190078888792006563109854974485862948581669209157422848029166326842650162308844133615367447170601069525935270744425612023423903600782418930319639575710003862747156394274292777188232246469912856244223336739815359029544426068015205586955600554465902137425513105708801893092919713265147971267126728498523944712872795335790889502815285660715567678640708968131668316204179439185890248994731442873487016445065344905350868095134100218761368991563168126517494061788992672919492529792858620134302434563541579605347474397766083836768991479169145839423151670066560287828452584490177762036448095703780729182227872541333861286042177743059912388976336517661041922905792885549067493662455935398004212280290560547027292482908308483932050829119149551570300382733943500149894305465490633531559447608952993796973731062520262758104839394260302813644094711243760265984418927928038557323096352851840933446009218197689685691470699914884631182932463327235844007574435785446209036088095468254761930417325715817540226275810560572041362896126237761540868409874453121666828511914749082676515182820485957652644565266183432451963527191095142052735160720377395748531260912066101531520359696554543289843625777163506169124345312417443967978077770583744696199611652093509255990852144742364706529536609298745084157150031613122475481867168108266464438659580003237612591089571891246863104739359213565276145439574121450838583137076150743385656363410790157611616543159892017813013825059105170999315727000778366782024786210817958025829914405325715225375377905310134287760564465354945625594693375290274028838459777385892104174926597960246735145201363919739949635783691954097659281761694889124855256241977559867825475951315321433199466732668716559103672998648471004376695613401124372617567958116968472033744591572299363783541440838807430265129289370764875649319158740340751437602783222465875357629127037033337635506857154898892232426350904912428906828343464304784571746460117862688540702694763738117343559249645351120798259050907151609964499627930205876663955587574962452207915075210887644936672775854783875411160061757288886566041600051103855113283679561272729030536986876085065913714553250270160811679343983303387648665087148474203355602295209973811317933128656384473670397437687727495660290062190750266138044113691134338293643780976677343866280550009191741648416180845011494110737656517152183127838384003567326452621672324271151754800355099700277532029703273976874679039347675851975622537567102786020701425532468823097540692434690033086962998742288790718102340091403779615229417864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19389407224255438504733470510936228564305880886959297684565971565296910558161368886166922211149085698019660897897660601637030685277359738860359159324144654370006236712898536043878333730158330632479963670579121782490635895042353822775495549476540414474068312389918273837669548723519371358085205089913192986278770054939120622578369290785971365719549800271128382842623490024956149127610778802441411788822466429796426759538606952965397138981567463056951648449953919620644632733592026584781549563755645372569950175617853094951398940641153493396113367648309008412850782888521928271049600080009448431034272872973463592884106302233951295734544953995867530166355582633978480469668932085908407487645934111155006719386048820171851855633886394647217899781843553344553159183743525554849511270816029670168376497579812689445467179266849539045918203924387159718978910140132435365206648036992285262022122338001117333351669189444891830034482382982983099360369735956150113610018552548865895796553542974259195432264862230682493290964778323912348864224212313566733019969621089149144468296602076260383599124672812728356278676524249490310144036888884543871413528250361203861413151581671811742251918652838364929608841676572807997504437876368578115385425023541081843151878628455339690845466209214481434203867233339970186634364092141928260221615080397286237368923645794258207607643408040974332330225069110325116562733876378244618973448868811735065828294686423429093139864297291007001415323897662865930948671232075394028553774861157146972854502484888601063671929443111256868531930991919293041488620216709827358483880769156463574540892435281417334532538545536858369916599657273241405066390212238799280244053278891115671251468412149995429650999613522642636885283931203500119851459577908738375139697934238972088134330490985349463764515508539306842025270694477922268517142627152838947305148918266278518101574388432994037556841476845286557339504794735788085402798239638626909252912548714280946379853927739104111541393255320453577093030911190422893377786135882192562358605224423208356625518434049557908924576950366218560734747059916938609421410792978887637378548704668383381298333015502337830845157266506517412408580211613899913977662745236533571465033471235116107727556185912527990923328618401238242819544750992651032224765790443742250309661107243567260314634287631089410972882247854897863359491922483795340706616756867324489408618882845837642661868130493196637525473383797260900882610917903651746389403572331722749588788827563666142657205806786394154505691959034663305253164370128168370086696672908660753247873055533588636231902627497624900797984764331906216920753016453205905407517227905771726927910748706838256080430381953030393985674386374936916799859865099996666453031417198724078715303112564728726256760764342427973806433537506008719427960088228185415876568000184943585173455334598606840947736435827969650663376890307121327815382906977687143358454281186010737215690919439266646219896567736848997058271359934380534723431250633515699433227924359318936041643021250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10047932191576098297391310080252571814996867410556751035469260998769338675881496663708813705385070547811602252810474161786870230755785222518107114005065209820532916160118502128927607180619767597177679835641293188577526158339052247801153319792688310759104096725984464492091598827029697026104838193669244808104073722953401799590923656911194188804150010344145885781710564331855813489094407648427968877561756009451613024278570603763950508262736860875891849391104500496390958153080439222874720612595077025732404680631478263720615088241266575734108954553278534010401969687422555710696511702709191598515655093266262288888819831143371674540579432317608139671672718098450398388623009782952757539454435348557404890954719129013396954427346691405705018442700348680842646580427141489054324603573464066139183084948539111967084210405382481797175371901398836991333393667861166807814752672082044553417949936022798760668258684435039917499964093157955830538226967220693561876791091853227515010181901141087601087824924770400632318441248966632997372312515119169875859997476620364129716875150929557693622044956289948600422400462386424871240571360937068599570503913308114521171888936203765991907582885045498592620891213997065682469192886216060804943635921125674678456850149501055587504218200032115122628978917736315882802577755562165357656470061277593354977283337098452890211830087118149251550038431785659623057932406228815688238433027261046740108949968485775520947941798948174349164937840894649980135168503645234389116670030968128154329361403783423095105216383391503115093880021183343943696606390068547817698651265159090011053032067563473673082438173994503230633147378237085552605607199636608158354964428216302965266144080393597629707015655252175496678060513102784327431139850656568839164996126446927774783040550475983760774415241875422583439410083652689133674272968454133119269726855120925598332718936892676478706393033861594064216904544908243079196728413238848388267305148595485457569846237485786364690260457282738783780865543765895110473203352238146890204006496109468239228788549090847818606118728409310494275378273390437735495041395765248038351971793791955953910079995898097406399604839216254407962185153743203586756200419329278538229461511889137282566781965856047997003266282630703836509410614412834588583864695852206190262399066427277666880407225128258261941494522605708729360064313638234456466350241953488208739571759913580766487175604468489302289576375082688671811314102309380361950479048233310503470982187688082174028391834649693702081183420012219951058468226531096149417995586057119377973402232888053999843515603914700137141062899043289537221272215564291944499242761668502537818914585488191581887663239970969091249673063969704437567107934709575303622524201225848584375300197756057024115054542278080337076893360687677775323643533004700787257200811047075463016413361756401892291783068417007367203800350206253318675499860387903906826206557971561816424926489213743898238285186572183444142418861675367257616105210493315124615720554436091851785469091066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80385069966043234948878189449988011381661438031302418365014123081184671068562181729810414316442510062857622329562386929863042191810764244243927990518474395412023430207257194288176302655770377434434821374456989913845165058330243598687332177493608513744549054932762276080418483486003314945921660704113290358485088597915555572575679036093833011905498435916842898043881410931887587929169929892447168601933145531616241434294451852461145626586559692635553094736731112437936491649178524286123745988216772068957180469840929575527243772517593487288378361080223185625153490662681819944035299207713304965325467705807563426984888093841080205691858897435600876290171549416830939442895123982382194694939874262771003264517019530677029179711400417091372301835173810512434104421821742578833404028568225445820853576542484497896925770620184435427051010517945805829199409577710571542673046232778775002489219086725914787743678172090485863658427421725833445888449543946406832668458456760878205598484628043991631398765200535620298371119240916495690326706135360206958419984585082004793853602445879911966363260425845385982976482450861832983672386115138020420002953496635393066469951342629751610901961514880704721249304009383659099080332714430028206098034939719229880191489841486467169170319076309330491055679512270583098048998182020823049471618777440960811607526474530070870813677100893287494850015671838850585541563418012349676683419316074445876682412280259575721390824134046513604998752238641567252987573122314737192811737199076670733145183697555015347695059433011232258995653976702014933214662002788862693181839222427452122679453123721669280694390612786292016598331665591348948868459987235359144038124053381445285127434366225255906453264625598987829136947088626972960687736127340445295365775634585261970536359254598998925751389370514485857732759912357369910648023090050184938128471525116149187764866178980580926838744841809689536926051616413344555762286374044824282329884448223779107391400562997567004236862193759477636417486348248121345098909697646603195924828797082160591241167187366229930089967359915981932272416504762906686578630546043322482908402487493877342802366392574505238164016978805853006744707559219396701112197512615566895184453523279337136376339010953378589701505412912642493251226834157630332366971836960038501377873008822789921706319563060506318033507122502765038137236213247067438016988943487156282150237223675459833902473315248540976016024955524314155161218661152821052251185019292355001417624031740826642124497399517442486096252143241443026516713092590742846432829505575392174438903908899267746940598217392541888398096674366451172753831744502219841265479596202897659861529047209118921858065388807459558248621553572763168231565706960855131563980958810048989361254224960889568385993923497795268010694108085398357675676447942565820985944767260409262337460813016085474151228705213161000313931302513299892385379549055309884673218281521083323466915912606624254918940737813286796261149515459089671499803171649909415643150984219806193774458607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2093233191084098926536942070113805739708950278177054342132851295738374604342418549402023172766226987924752380243398931979238943270835264138498163947513196743228025086150129752752537287420171348719602642744669080154936334278342749187230239584407172396511537306473347666682744754498296246631120375691213574206108776775646664122744916274882077088170506541851582469294106136146679497077426872059167397938668175711050653680523613993773896536106203047305784488931822163858731642037872733509704256766378894876815024457793618650243767702112100961899204543142946918820199796561574466740773779980891486858489837544142853091744265051809015313425281691251149119707965680293921158883147805694277026377912359620804822565821666460803442580168563923189065688421865182282546984309686319397623084362569659756022573485662882367456057291975681641871441457527922663108522623853043729085757218184741292662819189203332927615468150311925629417860875737438555389971516779348219418398215562150164858100948102809626125992092641547911166517199745738428032809562891878496349986331811787930637220407119675516668170379665167981099956989070347454943988014134514231751912457178224847293017716609006530077041427172262770219187729847061165581872703130047259468984024827480331092311018185897939411370380316361260743097686401306208600203209558228927035626425875380245133169908843251875742684992824700232246668947584174486084951473596642172609144452740450132589780598667546716824683390673580656622367697803559326465472826134868264074322820699771421188642229285771910286177442176174911834567885151470945764653221908490960658973292164584537328411780090299741848181324568644995285518706718733142708264650096662238208088258414175911868244278565860770711263321348640308148447499458330957966305160044784686063357541520068368595373112494283318175824375682832577731230741219737552306087761883776142746475759682591123578485824413848976230565950303527392763022703040883192987787037354342154286356863914407326388983406824709775738960760296781537938223632311739077855150150894632410707932086871882629174135444853356618927035831029516727817523769114875065670303814016114999236757777764969328092039380044874813943707838993675428891686611854700365646891594405832216123775045988113511611080880668394920672252020535100315064364164767001374601959777796545744969985910435104628261085139561577974920058685868981633204044785847199579696104777408719036814398260752964391720086019359919605193701715730054906927394350628660125019705168546977592958351931998568776942734390392915703826669982668919713764323586528078488562859344300970468789444585105377907646587269673477016987754953387865347035980007917822203637890949999072877087435123037462101240748218380394640783374864532323576598203182937339790165682726241522566313050594251304193844148330013162861857878023107183759811883880023890761681376720835158427005122848766486542433982900239510112070715710440845797276234755528593536218346732497576878087089229370296896999034760296418273360857474454175318984638910957241673984693149085192260500293684927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18094659990811767329253256127317036688184660064006239702922298290330158534195072861214185660122376166706382625380215159911928722725457727191571780159960914213566390214031490105749438753081480847824653382207964655761122660254557660081993101312418182664803286539537530473222820433549118409639472098592112334825920744005388487849116244479969129427628457689311824915072585231158943756050854509101299922597124442426009502478317257066452664904752587129005095346396995722982592556370333505436012143585564937682134789066707165815531931905475087561001467372443794592662888403923411645338001577714809836908979714968440600324017361422530707881078599262041651517981973206384433722705037031769428974427989471973508538008211845314133972969100073225469912880346597267204148402558565389774273528270958248970685432160192775688303956417485003863688909640220393268133016369887646851635166474474454922396478537366662703021501554555527334532696515187678528450955891970297152161186342985305442391130510653563713903978075998779173178595447972326723704882188069699218811245928587177266731492688301950633895949084948141251275361922995095119631513125940248616846724688504191646499705713077145650125882922463041794261095852496589212949294937433956050540767430207674558138050347409955629628066094018718191292535969832527037844621213573096888058232054465311607367821400259650085399490332679416617123777125403137378157794480513229909650051359279933995928417949895278627695349134216552564208023766483339428972566143019592215205258565047525533082255067802276013199759360592318922504839874006911286375778146435609654830876309623307285931898458308694413521930052030290179218203202241638836524744209534209089441386460992493273885700515747482058994909778256234765779272123258715144211375154236390543867972303689499523762509280542644932816490235424100605311576732995408123050531583639005036388271655120501405596056383551532173644166091957928640633469681923615672104621374137706531933737756596490766378936701030824279732948678238429415613352115737243084906982710074936046952273695813273905368185168015980630082582432769543055316314360683188417953287633193381179134566500742929947148956791301137980288102125584785333930236873546852631458847314067351839393996196623932738162053112740406507809486693184425926439711088229567555268878659913242529081567369541060660995804094783702211912125201923710498948509799084820419906870199546544300187331770300995847586542057117271380782740492418702878385349970284201673468668638048077321841937932383490052957709267203624261207369190365088385105460995624400523708871161932134724346924510110044916751032570658769257131404757800466384306746429151936662801653512118988706063803846362085084779421743247459909561603494871607617919560942238323812893193995581839191004619589433145951385195343679722752295489574081870231708082760482861516059022654977957968787216119143627795081700689566668661657985847521521563034255521582678566543519608302082501922133167928169374522725289899649312891194378677116213963092131540762501286127041354924873450362838774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14784331652680374508549005820489018680542679755269462552970125753995477532986199887191404596751811668673806582951808762675007049672115014821372521846873482813690492542923722546045442546644622154524134227358726955029713441877233510168336092317984607289618786962121520233474716749780915109474498432459659844031423252782124571285793953103581141652302680312007267195721324108577161711680597347096002446285536726886719800436602664895670981142350373206258630178345490438405116052951123506669067599048039505530423450276721001509318298416885896501620918455018938183975029266099854833335212821616491846472467348511509306662311979468479945525625377633665012149133134571307110475736247471528129396389209153666989551042878970778191207983931464565081783239486160606867658447058927115121955294831405893322067772077855513062857513922189428181869123375893046549501633405214150489324333580378731211711844499250034641438093584279437176066623308376200238907536464132794890541781260146435948880728322119813170641984151422015411983689848308945800421393819990180246657433041739855058109260427206414261780743207149387181764082227910586586230365627647534299542725888748918930633117274329021275688750047127693958824533190379445735298981594455714189145786526130646179859732334142516406176585402452100288087118005993239301497876921071431463997020925959042253978309684841302386703512755286950949203168011965798372823212869745934440090943680823481520418557391315230513840145276734263487350606748574196058804346770363989872055279239342381640482208574380499001121426347212318070812071297975804227938224510749559983573201105320759081883852213499640641669110911053594915541312121006709616833383529054541874286878773600354713749140065161281403934759973227787442863458674194346097317747973841035826584262110309942579282396919713767463332442957688586907014154582875610139849367278446883967850946981117468941215055463012946648700497592443073750938111843159086182849527241252255486269732106224345509454498332215629234076703641672588654765835341135644819076915401565721777944923918187160935222203802199700215025482170471793079578536803065930635715710020938057848053628409065449814000304793841424859501386139889732482281647390512053429812093742176442584618152250849744314492022501485186683669647556458706009747593568069611192371991207806318514261625413371680503638174743561136517452127068977245585645646874813472199947995380925743271821997941790029393337336524616866348208532872717745557893700332661308363262231759872560992012369088705277325054306723242734759606905585949129314688061093934377980373105099914163684747061743465112151753232941117058793835097450267693390061978727358284990945047162038574771390943182981895508693729619983382391107729271592973101689217039738388774896206052489650639694564750789144488709330553742164931708397513671971625834847265928484730171081850609177053779472150022139257795830962693370198809870102862546696465799676468268918027011763675080136870712026151898870643698439996092763184090042700735396142072642368845487071587858088918920717496865662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47188599262641319946750584373357847264220690559089137983620805943230049546466439331027785701269473252875270023743675018108696878384615492217551937322606042736135871102040166915364706639721656374970120023652047121010452853571886782334915372492071361571778188386372126311530359094116488569386509056500042251092783136540676051707632413257924747364914139273472547913708125945015857696331747432862703659693366596402112434131620711798359564124151269868449581677716633843875323517616468129993705472245627720937580808575329948457354288430599778490286100857488677602721784769529140822381629724240833461662643159383809191393087309821664705967733225794953332970987925373110993263570985407101991052836890700765713429428352385235743378024940986049392045998418134430669472574875181070746497253671371690009311673006967055846186982618993007067092725315982001053698385923181257264639937742592171223056072628266549664573243453070736494471776199016257406457621606002534518737392876526815007956331171726423741772760278142215457548494350363998201118075892255681920071730337952740374825961495846404807736658579922419141493993191155799024327688643971299178340452286486540647044794050481230182190554589958273060437092360301826477414447407013515841976244906116246149152636446139453067804332549206025426964696726143723516531619806809984069831057524442175846876917252953642702243552679779013745623821018809038494354585515819159612769314429405529884838824165600981099629195983383259204407883348780749345749206333131915578935972559519728492562922893196464025769324878536770315976101485981981456169389992475767693854017911156788705303009762156744824592996051851364041295258712404930045530402770004044423463323430640199655953143797970180878933503782772692486097648131482521007198325300998650410034626965048474413195847714323518597871458634880898468510127254768525763671071132711491606513217101414420675616845186345056314908649606581226235801291564816181459502180399218884710803178664493442179300584008334503096883922616551020755724076612671572680455141064359387956252981098559324656450010618371297374790997707450236044009525901766435128336923890822520220345326576259717658000129338526571223036241596273878590080728412227396602752888053940553629036889594201544411761988610636414326080754559769126643626838010076245976201441783772896456269793055471270832014576612517152275776016044121553661386201137957299748544547702442406118402929189068043204785515756731448787968425031787802818220878190707829893998822723675757173874595658850636356784110882239156406035809342503180299547797577385870847534740849041024002421526735051878555717953160979048791446703847494356304426227335107855679198006279529444988985654090206973417379506180455050689673296122142709673136472643477758999452148818701997479919372563033532617497038448873539405173737702047988591998522392724621534196474554386724528421713286782751673991957114463579633664775118905205483040878562381541246644403732402878667210238908670959173715320294001396122013190431205749220652365726062774121515923818359847407069304355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5726849876625748052786862399063758919469032737385785026516878597691845253655763811514476079423186290565220032287398700178237722230571002819646289310977447123503227021773488432438624696707255918343708070113033932577765972517795210470400949864762726122393177663839780389489849596948998172070150237214576015467693741717429395024554740731581189585487315329395098412944439334674618008291509975147120618063120813909527669344367788171787245486762484722911955028569160907158323597594766309247326452020267529210955076075671511158425036075483427147612300907954753932056598636226768826165207108949359570530882984580691359516509088816734397886023886202869845465059963920591128369801392320646705832748774007873800725880188872751041613733040846619916317901540557896949113222533146192298068357965587090502425424114768430768237335941511714726779025441023806874907677967574866723427002907444791314381021228891089167928624304142700492246212695736713280484796737599148697176015473806716654520267067512510969562725874251022561484032768251743470365188504602958849072133238906348340134195721335616924082216307770923160375786497306746609927420577487827667930835106543690135123282737057378737527136580062982624954301023446682925184428802945440686107388774797769158319171250479235814748722344742828458173318413546750243435949695810717031160581940542374681604811587884099175643786924330699888616498570671003831596611345826765181277848399991539252194483954481811755878159618508541524577879337959974219474549984526447273466319065115109941709989671822428427514066207094799084969161847376317487866748197790640924228525304937759123336486887908094925006163359981650553288886006417665607858490169958061721427403531714552887597281118473877098871758721510717384722551268634640322686581803669621633880254553207657590985194931049209205552232152030664579501506447274099796116142503719914932088427535300096381414355298104649422057489020230690911976940341763050515743990061049929272742641458762950285625047486733443884063881982566647096860260174293889329298309538093033743268274981473970985552688967884748339639234423114139021236724241574916241779581155800997146935117125971310810355904557265317160033958697343836737107585931058347885386777883044936987008031451907335473628761349987546484357636771765495442448270754670992484482270272140248443575348629285268099679578903997967616787817535741789737889854510646458414926098130819405000441384430249371324885461066796682033164837385940885771123234554784005189477852905431670192591225014172384585615173652784147481448630331660309869348241996903091532085108755311862602112901092331063989354792656913216987844633911572448877522374661401147011198854741002790871577523466518870802772660489090970258887457843627381662417839949709739373873885196322938098165670994759673829100341875231580933948764683895044499065588292399405893477517797329376669892860181139375631910946977781615974839370450392356646334644730237829257775038132619481852806038652999858181936459364135021876434620350893407551819141496633437649209440151112920433906810434130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21661241978716435363663180690390469687913605503385578423765960484345853908835124806757117384545340312764370009277451195836543173088969407673338812099180567581755600516462000528005124793288316139799697673115498216846348827640818620628503290894753369803658045434828506373197593132996223336112451918011841337786704812428875725614756587234745525334817289522245928916924378824810231708006637052019802834226935686365681212305958402759162438329146244798564917444369939685177317702358109528736135031343846399125134241561972059211424686927395994233032598663933749567622918056019948346438956672244816978736358126452692835373518442548668675968731584362520190784732130435843238267593005698863160469104068567998804258542566150637686399108638191614291559642092507529142018278363304512089035108417463320741457387848115398456801306853864846936093179426538481501778752991222946843353070917618203638498500390560492185662765665722696560014306685230537105418761690294466692942235889906746502398036708986851176864436034355378755487066225577354385172456136451221785181791826614336806622577175339838045995078201435954667423633613838609362791800101199655673215618874821551943265040166901433041630109041191083968448997848314693291460696879677483572115300710920595728366403227884308054985433422213648871849436098085682928837105338977493147139084135235116613001065660280086554005402038998644732708340348204579912830656266371712177687295931656971819153893908056764443823232940480687238844739561076337923510257970937464165803069261047695012221154216449277177689901877874828473245020991961724371429369795375430107674701793821199704045481086577277605094680035144466853035505003571832331488079760032705220458536217170226916806926037406322376829021675999832015376929226133265471416999608393668997543580404441985729344518514200553739003476948900665372859666930081005228062245797754767455604285309559865028581682113198413229289211948878469222344006559657699683981232170265437267287672692324507300984885954729724075451127671421683374526606245278879632226066561728186523376555334477626475955947458237387212929251213092740650987203360653508303995075760525613444902210903624604439675666678523762476084260767699795766419535176201303083939467183567034602270963384186754345727741395908103425887882953232730396164605579706363670099699306898685721391351301298052014641816928356543524849155968337827451201749451004429060842087171764650531052558211835955813600272397217475801235527721914628671600115416529648670711288396047223809251648990944945692838917236265398687265755699950384921299887699453350823780402992682316216274731665433657880584590408820155235539837135706131662250773517950075644693300577208952423654501746420309866455757854861732426064902986912491898116252246388099503287844075862251826794356727942122915845744130436690046572712317831539171904724482176263757337354126291476129279686737549536007563897377997279101204895266163468175263031043079801318066008768874489900909706562845025151649261245934513622059989266124797768524290868589348533881594103431476462035963021443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21538746842205911839308824041518409685684867834863422459405745286741914738974487956572901552673969851406569124738749130858187216651774791340136771936069789915758945414276245143860586431855146057449096863146730501569050937908012323215601094700151208529962433595694358889609301905183983560706800074730296600772559684811411447842365752624951730524894833053964779749665215754901500718327514292634162869426771114926276985941857566000780730316847602573466308382325810457124092725009280976472787013536450494867452993395067809774420147754211378615188564947327163338703525004378014990684830711555986186489657915533363666268229354258416112648111362359505184676236261532805924305354463743356805719279836014459893259822655433991756576119958507695746788511050260990378935378403103373699339015894990534537628451524123538703232042461717023449951194629889035661402826615047871548040072614656071644847014857826160714050421539221000228837653271837850743243069565638513336177809090796101419270705821073329654757645245224363557671395752918995579470710182572684952282878131794863827528230402580596817750888947080272927834391320621429516489692273831981401557842656212839603394302158782667747833974315625758279105706058444512624893619100429478767754950756753248161484819284033113031710471666719262999704942943238456767467625726272538672940202749038546347781136804938710778669069226182490639188606862518303995943154629844642822316726194227623010998965933876273842942303668451853855791275330007924875683332869708572196221712821362391088243265603679814116927018458807887102141992045205995696962449156439982236344357063666043734366688467501197704724862510111329307447340295736341190964568542680791930655088352737846120963939990435055726931912631731460358159258341947479284395832075584685883608306339974331004819103264715342991898758434346139748881169377751769055995376289097551064080011516227818658878433453408839826826464899686588763865687844261209043324756512781426122082219968628471126063030183660374529807889288890417433206001630532877338904950724734348215544184188908282324301386830728661213235008983136147982033450626134493133482767444316227783881002080317978635413367431942784424712204102395176010247723019680477144931713482617046382965250881308158739676332946938790402944207629507276806791826406007886306336099497701839790474868354378925884978694418458382867361111799633261118997692574676447034394317668281598166920809420827079074329841943793652472396955794576381462528860402304553435146639237375578554835034355536659379559868212494394879475213686302503951233760144314311080473908396248510680639651777285861492608878669927284783075213689121434272823261910048130931897040797510442945644987121640897125353399620444977708131371462448644369680198320284989113952851561022792041171297265749246536344515122410577189126642714044275675532988131938425319813065108365685300404680993948695264130030058454786363214455387980730949122462201717891573220090721985403467748741760393687042454960184557887647210655818735545715997888850551137673081183218852261986823425637359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5187986546026011761141672886914832738817219662841983822161687465881247933421500786394430974828884227001998912088696986980361544171424302200157948492919900335337675761507503207734210579850991983959090901307343692003127029403705616214107524969962614514722294641536153796430927481538290707352622806125264889339863271709788646070957289362132214046304045257699130933964592663057365000249606363438470453094605083680962772572739487795046297214867231725178770791964373234699770178538347535342917545629515968412002252162926064562059320818705531791269191539912393663149743635397393978039445466467463459864951011028296075879263928156371674782958575968835792598816173563356983866865667383080189033101289643935013140296810815465521697890428086421960817028933786637224592592535149206116140948327164124279690211879529254245626854913382645200673035186618165206295947247209205333830409861198786938445609103843446915840188333303908340915640963038987638306722086292385515841262407485018556418840313931397940281096436298274738708939782533501365337298554895792283770725013803116853546211928317498078800874959131234036298413600905155248329671867751538778946225859491257818082652100227252201051097426879355784015120074196918713135258874785465017605676310220810005765693937226794891153434541997004871186256235425200861869035860900065640223078891153914314068023238359488452829834880155097661334790351855812017799941998203487716289825124728776703828988447180661863308159645046319777980068745288889919204352910094586994254105844222298266809741506562957909449679107913789923589228555034599761075020836797829867628571033039866412338520889586390659744963682772270103255010529286568944584766658475291383065220420290973503916396339871652103808438905858989071888784525850114987837962750763700363837786324197158999825600996335968500753187786131890905680425587133052085507423080583939159943468882872054265216275993085240947024950400768237715877760251321730347675300551598537746033300044322603703661680729258524111504976120155074814979920522901811932390041664928293065649082820254817595946222532264721828615959765436391193624859311249183344846730303465214085897732670652218437947374711704307152604049285972670541315735622155684146436419008327035179099960124893996816609831910403657216572722653079289134272115043794006345111163192204274421239174111305670148273167117612964720635867828371391589700722950799295068858989962168780915289010582655207710769527721914999390159773909374626437317238502174486068305236425518364900246915066061031911840257965408521244016803320342915528697570545694110215939231869028275365669195596911440459610578946429913829274237922223034690940099393650823957710341285097377039347878095092017444586081940374274237358048631686649132467758295330379949263848980895833379056001926024525537429146542663661199926826558735169425998312293602163132503046885875289202912565182447428287953589299229878260962221071614602773607730367360272173475978338856138907388675994854600725464197651735373224370165144421224555224111067356096593327595005016487962973942920064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3389773622511943410542095433023482508334323254609228485201273927342529419169716531395951797508625721716793633151006191719371147152898803130935483859451357726057759703556076640425229799592470387485776988018338322693114815868017271042308183048216838861717740672891495201161382875155119422122992932423960762347965196217169155255099678507992644121026184643756890086865178467251252357548446693457024489114277758825872624159100132937654593068368722623946616844746020631592632113903341681447181309748227992596987331309490610682902551169298717090140756607971369043524754415187780369408528743406087564580174765882596177394458306910793701820136391064055878111409456142203248640233258474183905835372758448256588494074247744530728190117995835415193368454580339756969290173061604099559345695487368724072234236724304465737656843674452326287478917236293194332811010154391119935133109246204541327622834299487873160347621963114937274561001334907038669260243072045382370017260748727030514548870087672713131685744966252024526105965904014893487933558714648897126697434131576701510748929001818723763471646043055036563953651740958350410042236824214561634557711475053928120096516806830323392085875689838469728815318193564082965055603875182956106411921225093809024854521379302010397069298074092734320174569057321950223992475432375269532221868457379911685001592569863443967212587422743700028850630545472151271502876837468861975502938762654776704498247646380290205059137235857208680423910002124116327840328710284514801668741956508429189824064807154140722534881228371237458668255984296484846704517121550115955317471749484062617534763146609635901641631404206834777999583967586132951888827279228829339038346678345545243348781369041015064552014791435164359780109442158745020959436540704297470290132091757850273121564227459209532677832863735301109294160874467766634177741622737178005192822890484044333462034894603610094103758226782919198678071796125991958434433818716241657736547472442122760922892820971026664789200935625126018126439681216245187256498417968429937839914257728237306818339700676657564263337556841945465991153369732874429000758970158938373399831390657271979724704460853135332775503947179585330953869308523685796584174521141991904279707594221007365867166010434278289654942073267832755364103884423712758900286735227577891472156770441568824861637054663547706212486046986396327892357332637503822581116074518736602531117978165478952084649897273790881656072386171596397108984407669716156917564280816807067643021263354721537151655418943712165986137916020479277535337698274651038240077886214099293612138860750642144823323596313293204307892828530268394420029786798532143816987909736790248129246087217457694338897744474825582453173893829665628044966034443415538694111109556981359111201900394037771343151730007428444479851414424697053807446547033263110875426722069912866491449259117022778049121162895526223010689967170424349781918670411648981865700497198221388511785575339728781258755467178627139268742071015092358388119935304270177732599029730781648291605159936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17766403452633240648373903687922743419662259739365304332629139648099195315376883083026676607370482805268947078639203535251274992418801636860300709391428136840459536131980312438597641145105324100942487570085375366942449190865983175536098414453811485695150992043597968055970415428175910507301646767980807029600400466137219696744666731020042248440318846212530902084656798443006113895652567043156600915148830918891539000557880059452422853817094588068177660679725921111789456706141532073523873507782468927476458234339714470015039577518257795729907249926599464854833770803367913976029682318580435753643704762066052083189732120055246621073762400398779440957087300675298192884607408889248192208879839646007529785174722760117279510259761294285498079760782021286103636696669755727187464425023181970235947913272185608016194460382084566510084922463830668691852382268377053857842655200927059562160632052230338529643121885322124781512884834025971099843395756834431933082013318934189990406643656422065576140155280239938322340728726563678113791766507020944825147021279820567017739695835555466440084803201715549200635422041543697990734328857747707731077133041681858625953456169822823826698554079377572884223275436185526175937580123674344378309054633320153593119429640473436087341634489787733490264007481908608639144168006860273485820695537216508804603101676075100920854724443554216506163348839861992164618031051374167641538316818632241841848507160233403463518909155419645777954030934957562366575322052518964735936495808025603988406986216094949519757464145511938140366094503455837968798063159051613538147385508424004654469625079005077007278290207546998420476713554896980944083817793548758801470387156471328834836290915982272042876286964857418150967233609825469538833408961116737186738206506046298322588594883771014762629149952326858343222391199233893341304468982053581863540336008042036494177404314269832813749444225427395868156927244729156012754809018682655767008862032352935372247129433014302096779580607072108675544353983988472383124131199370081631251071926065825103367764628048506329336402941507923039844753736641812436095111287726001818151213179673821027047567550119529772133006179345849325024240783164493595555521856782600597672715752864986664955890514275358948457343491145357766795740720474317629809625430051173581782569884310283570885036028289196414695806051489795279046943458891685548622074829743834370053193794021146374381778741739848626643438012475357163485107455963547252349671688502232991164256065999605109394465863154413520368726528744566275607425660354374951022515624132221671997548347810640470066208037818004772798966961622340883085994548955378284890717004039843464218188880138591510209699026568746943019336893887818300994945218769057928028440181367245098936936194215381824706018615070630734471344089554278902046156598421811256598030157834847722163697525406479078200258662545803300849392097649272808169100136440672384274529490285941391833188690555564892843615944555945210176273122033250967898447390620506832799351292109809200948337361766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[909252333772645812692949067663325197873734812959515109341656909455342505152785310272699261747701344164830144102050345799937978511104214679883321969731122852261246352559322155754767231702189863519036495839071252978050261393735091776423936508302002800749756116992839158982062575582053053048669999524208511550667495138404443296954430276914833401341268831756984903434065275550684606824909625517814729642312332585835159630393709798819782492562278015968680188144587756719676322130181275314781725459177543056477058327018059046535065862638507826744573154347888279904211471734171739833650570804124417895526215289074628038997683084317671674427172413080376449620464674777436109000408368969996011621916333842569856693760919741535428231176083550084327276875003203253892185151614364990342260506976869740720488222638238930723252540388611251360684517086266168523685826352688210585069305730790905426301695036021830381007029869893445429970176665493154702909450341285089683185730696519772860380083804027375538407423269854559937944078214899341321840501914605220658050539669015812387586657856351566852986978675529270796223862047175355498071249440456577731202224864541996885385270421833601105204494730631189239178131203234847550063956088828683044766897377081585611071976071277512984911678998344279966921336191190997180168399071971979477322210806871987453031546570123137121153102490112325720076896078897591235890183605261520597047164755905808413632385733561958792686221960729155288081526820314536436313161258289283057321813720229780447095214523120827379193971327657458402345870024267852147545070848417328952525439526457110529206632852312564649549768336332269115659157560454184778371971285745773520537131281698217721688544048659584758735861471826387384426383012832964006645576809832099636216936396736125668764308637520272993115699936237629592443555950665966092873355569336685399924771175072094771580517209985226453823163666522715689971216351644733608237339782614861981396145991860116072013391336943021672573107332558623776786856579989230767773475845545126634591157751921142356591163874973550698657446353463384262916270345726927139658030553355838927959709501756325015025644695984732733962274021552119514741604434470307642316099327307490958915661812264020065606147682796423041317518822002614809029151392874137950145485538330471043661383349319397713307270514363530460238288376295734442858982238563767856623666427534189724815881256106631405205231364282982614164092693663940468260271574125710079264891615080582970057467854461210710283778953875976636178846603258940250216464862676730927392158050211574658349631830082779487874148404178779120626189056142075451696135929865237241521979501578303794668984791547435005204031924887780754368820314362477278740975662601422478654879583858590118276278891933689843909393182091904482460938024303171508340045690368845235738852039524840332494362314517804222887752582373063962706212437162159856666506282344778064827260093594213189400556864362187105293786515307132960568790335847694744941403983086492219684893562984412757367148725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8469188535806929974488199497967743134118895521394178975269347308086949213352297817935272392718699607136304745564417368937846937622777705628490866213698027148278586076314377053198764653179111079739256573877330623882992007381548857200598904302044876005731150771919848799282008147841908263618042911518568408174922397323320756557802025769217615423423760461038686147866992052227658562445270550619082198255470437040477669428036035222892533578802046690025970208502710612144514003023766574225170347144783835747295724263503392246122671052458000662952139071150629603369626923326740159976813021935812657096835637190787995308271436895127103723327348665983702535449206608275644230227897044494222867406125043608159149299767732462294535011600378962588565897367858730638998886204972653888526011095519679693998081941868629408467265304839782961805073464724098703595035140279440665670578083022697877097364205189227884380387122355532799188932423249733681149139271046389602179101902026129250138177921956029488987185841595163464686727525207307490707581385440661269198724633636579764515628515931459350432724869961631568816772097462990247758041269861570005582133246267601935950926431904820872860175346381320158480877394244452390574863073963419986680841800363096077532796435618289847786213813242591850347584129412660718720645581578118097532613787931036290718994154021705682359424860114097668877001822788528944356510150862843463212412963335252138247288081654717703602365587658029562414811154463856666542929359657372708486129970141930822248033108408269115206134206012649317015503605326252328624341525829352082520075269424256981641155797635018594356292249574268372277477698897614015984074460901785501707940495323209221360234182828308367912741931238967592316033094312186222190654089705031848483570575465660514863059388721128001577395523486127746291015290612797891088710719631272969331901677396521807205817967110979218293069561329204506995644915044701762488678610379921883516166757127760897578643015320748327938641076791201463093519889911661021163432881643919129570449544386205082824218938791929626366021276143440507103112374354711612149664691246512460878509504318332837635883702124207041084728651224510028948336991838358103885713904626623072531059406647265489748961285414800686515527812616261506430936742820355237372727732016090962534065865520638572692461895276022070066878115502353644543294457739682327306056134131039417714292727788473557363660073422977034031633087096975933251281516712058269638666018640722892613643074897822236402962518841252086202988071236130823392665215869440444270697126609194102484948258681336345748020439586523500164135455779548657549106268962802798963783399321888747766110130233862325804924200632128599676681166957912027061861747412673280169788136895174726322202452095713587660907891488022088464799557333545651512722735810338988223191473371522686881400987606863040878290256714980222447343029382060098160170739692303095257390767392357322229247683762913805873113180062823902277447364621589392092564575008738598158406109455263537223274973701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18360427857139615474536776914925187740851546649725386856494571870347119114037720357748480089621372351755534935005992672014627284744495827248036744261629643383954103173150961240327671603184645664720310028360263018712609272024098455809569723535650912807044225563101772993289729395632509295024157515497709106388137812168452959977906000396032732722217578002003539204230356740823363691734660016189632943371677810074920663907675747537330427524305646431812072067837273231203240336592628542255922659600671779194495876718295079716543394789329268708928126267867402589885117785044813419975632051167708978534784659486689455516795697251134236348808824259190621028962829644692283573610834902678488579029050311056181790540040866122539223197527760836738324634675815813969907359793101813263018881868173178658641769567745665597397321449530874410996055083721346582890666762119743963987424025490249208905386259218740374138546551821071490071596716908009384972009800943585731850005400808676706260170958870928838300788329078638460254218512011060687236536794123359931265340253191797686257601420977475262983493152260404899369923463470602251237320307646437496471664953542821785303724103836819708578686952310696731146721188849795763415082381630927722103377189170842087563322065597594153390627230792519543222973134792639659293987367161531992024191008330317374396407227920503369928641102164120228782436760743021162743207572948450778690463391397409452470987897070460074186441425611887440451468097023522800828707324528522078118616849183263942959072944801262150484929166023732804135404515328419479997642245531370140355932506102590987640260969599261991947997705671092041646447142667977781288365437898280629976655584330021150649190135223182595500466789915951885090829563511710978390316398842277869761980307483664720935768055124672386159821402808577686230199630893954350496184119781994705464861051708197357460179523715425696387329182949838112763816708818632996869282284562261524268527886761558094010653981896366780372799617124441960982952054784223042587377359071060023995020861399518210214199155375697808665887749469284716937640219268963264442655739748868971699537994627641205757570250870973079430137701256703479080254658189387212774567947188766500410207030010803827548158571106329706487811549787242532596299133748917072732366570491585845395813391794069335466904063726049269841677032820601165465918318382415311334847827804518329406973068920283032495399298532635526667344253464086981136667690998951118301406991441715637189124394879247785093745544577931092694017639503249873818530305581636162192743714305217461121647569478466493502346211912567092560546466999764431882594551435215097330860046857465619765735043603238535853350933751681185374696351139069077445084696110603485450362526061102321641282754469102914132937933606499292106846048395145249682917527728741856125800525043035677371855514519359315223557128771503357525665910563639509873329346677273231831538493948746064463795254425887142714836432465648096061921637704719227611947488978468673865797574542440657832229466592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9088053604024511058828807870672497063199800860750885032595820885467377837046313967172009667309213608447332209816235016534635497692954147512800858517756989369431636372036092405805371295753189019382635104785526722638212642657526173430757438321259484132336736887019534728245568910863968764112792715406238356735919182920209293986819491041274197205129026624225338247451820419207122482527056687887396997092668227463037557138343528608053142714157107472206231265734471525565234414529328823959766776021042014831608668494496073455416340414533126638875567013358817441538391864081468821608104737164244264892011686324458189823015094333751221617568874385620137699836632902905204535482153659187167779550692260100183164735781283697657731004766429412118094523596020434917822824405608865000961253622718414767032691733343887687405671515665965731711739162041047768851977742785234754393298135298441543391351638436067443455263941271437738534277188520737113159152455452582990551775455060122272305037861411966360882123202819081794703725222169797205773730568926090532687560635924541419304040087561886040523598419370420649010087174481282901459775956222270992493762806896164739103806036974640972241019743574367805785206789645191229480471346696333360506478362546085092772627709849363169158273525609866479981692700814354418048724100062106022407898723623533041294858311847760114850883313246686141875446578270951833614605110901964849407759628314551625950681311224976338143604697999934055392607055374370320858369434449519610512896086563513879083610122981466066569656209901660457206893459468340770326720845408331719356817249438013279647925360423732202592597820446373915749965031860465012932745083612275926938388178489704836722917141342021515702523301271117522710826424626514923798127947628317475158486845540651348601942492245106100276474869485827166764518748126053467671881551533827119278545351708392474204566257590019539798811529803427841623637574095590345185809294557184591518959433354178490567068054907117197138618594496633582698637887654094381753912639002818160209686869817120539067213394637416801217432883064112056065521497898162104415789780687544474438810207153138203832441770373265950814032013753236136524496343262821272803854120223852394422194279453358311496693750655500699027153384419197927248543154871256000640280751721124628993680505923761044651631748296739869862622364421094994298348199348116325507352795345084495603820972833665116389519566358309627592369940675962069600504586902277685513366279317536853373878708579568225414042237744482478422248242750988134892571633124020732518043410999855576051213854099449503414751753157952263127263353136093197324895170458755962248274568696610288442315308090904484362719842393684409740488737442989841165208175736798964179683625571823543224154700632518670290529420094925479478105126725617418269785353570851065891336252102853962131040565395532154664645281062665581822413737784728749308535886979474581690999497544446209885651969588130285245374829002912228003986860483915764766732647125757595554466754806279630808409781838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9968317469130311579928303808632297174398481872887774945543023301669172965923648666594216204878076899831136560510724191679237745114435986909569612141635573975803290947095716159708515719806367724876018938378191617982997745762377991519385047822796766237533899106345900320380660592518566524836362019776297369396974435925236447408756019262881797390632527925698297772015444489276685897686026385311423882149308769211152885007283345119540605253029221915764042079782118338537270364105567568424856299339212105581116192622710821056731633408198884660154433965720339378485934884869277662411481111364338764218960848278252935691434712975283505996630967280478759307570764216966016802237315186212357474190731941972309990154262174838855955616360490641690791020382425176339882639486930752253406296581451441177938337643845595771942586711966308107094083186567051270817325296346009381624720674316299516411947787902777599685820021863281510058703781730012264060833154147682327455990808863597590908996052004756741465054048255864582094396950496650294414072548807754941971543643840967360071640166618325236946065142126033425168331216502862981606984858115307847050147807047153234171760488879549499932186830800448007367772621895474936625218940185331374537150447385594688408121341444320198256280167764759645515906997085118524389877515395477158283069023396221638539606974206169128698904648204049453023604559790214027540982325728932088969893231184896721526837685060605812409393311014983813715557536754030253670023121504395758271702137644588707560968012401003540823396373862988051153910289624565347549505049038061119510476054393081175035684329552843556462235635811021667809268122214208953792862709442565114653758500892164539067358527591126786681944953794609934593094529467905301981536020686502833677093094842219573577274195247341070713826805792244733477765009596924165906602026008198318200891208257970125085307989487576598252655690062748033814922971714155822068562404092266684119164451475416058889085609331849257707160594782593397767553969732206455690357951148489255875896644023534111152416112701248015064548994851725152398236141383521311668040353444981943739474604694056764654139161489828806646294717783277752444832889903446534078099619174327334740269166952415564335921771845050809822053416964828952522284345151295150036305169217046193251558657651004614833617780966429972982642437134318775085592511413119622195879736194424253684969002094951324192653500775601741437472060703833521042541905017231582212689992362822365026129097990254617761133660394025331827650936260656997088000392089814145017910043618257276907400413812517027966138521386358844690055503342474909322644027919800565771250763881161905636682917117732157560799926590169216731081587326089639568987807798123595277996722857060227732488067579574152121153717877335748971322398437895691466702710721857337420016591713081197182970606918439823549414902590597525879619009214040055017187151223208261572646876989840801806211890802162249103689126088966502777693101293718990390668578747978437306926184689537406791766188739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9650725204513302624689723120468085067912645963661482344062838902739455368961784009399918016996717498635356425400483616767211066703739709024891422970327746753693418103985383410731974890774377512580744874417408591959153931398995798560114615618488488932046563818201077681304815225164363180225220821860989448411359120106886151493145170929377673296800469386771212743018100386243907429178479204716107530728903691628988214332334848373833555818736608576160398575450308238360509774541681793535396075066840305046972277520492758985331809269516973288764185666188591470639301941054097135962580898234540383539774476545107847028970689947554977256944590092038658910798421890967184191638880010340651635085862208108757530371127939689795212754740317643123546200516964648379035925297002941908068542752229177607588812956897250869583622418760334789704393970623155558698920438462788140893455377062537792157822418373927970014829148477660547647863345982370098504858708697869246658623847470734129317146126409569993585980281835815826578670533536417334258868525756801632111754504737428210872030667346945681861148220847404172485419491085918560143097434362795145323584238092947489610420047950959348955001650925024736421308735333022785314790509949132907103397626961055601405324458695605162961488065511867405731390569518486067517499650226706191096428272219750542349662781111416203952648754995299506461871668411981281751371003497928091031400547975414752240632644688667022550864023114575575916155531287197673982801762383061010265250415472095079930923063514799708102577747584812454743137169260339876797292964947720146956517697116969201360830148636833971611009339459294707457179774407064487781221000590469765687752545834019062791792753072470549358295148182611387334177552405353700785345634013241590732607298613373806575595524130224397142179666701541367883541669490286752538937668377637888221908974410597684303086863422879028749848588059637944812608318281609875483912474463557351197123045074084066670578347385934761609202144842352846433092761537359923883455105028887624408652527397369972230436346175668947187749608674750898562912527443302562463553167989652130524408837410421992129922677305338827235592906703357476417038506350684161904764906410622163317150905090355637432119284866748851040811989671504839151902942575079138770597601517235571434986764581645384366925958595898993709807192557141908788639041705733292362973510569815663293901694555962756295909300459785298446812800968095402819494225385360049448114664203371977807666670776138791149998195222266015677729727371905713596562030199630827078718672159291119419499754720883064527531835704079012258855536828847407447167985673787566375876740704202211919250060302422659593684886532939626248940234287339878922883597832210676542377427679224898595284482445803633658771255832910913249157591186832688974281403477538874949381548082955140241216603010054470963358784153568762907750012140462525031370718293856134674383333596717781297935723175093377983061497800144445334275218694871582308740472248178302213279718623153074063137991644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19775094223390449987391382829394711975126808018375210773599489512447348833250342927202918672268306953855782300923172552919554559266982861075073358911485324713833849547626554399257682252307849817824481696218618893295521933893324831701269976375069062289478102018498879347405596030885807798928176470664873274611746684323848437505586524831525080361714371435952460398853135467434153266891682377782836394348830435942388581637429235730674915747008822253879022902432678204033513901553569736013476921313400066254137991686414869388574089415583994391912369455166391265917529511985737536254091309559579380776281052639579181025016523567026462722613891613695329571132297572218452475770640229894519224431520609571403727327036999156183309032014376306838604243817064405178158055416896356612376803495829608304687781446627386334279951970415354255279449700176981981053334382706823963146724868856691999135706202763942582225551887175275686431743840411709980985575472600832237022917302095452568276200833638109992337976807426916669495600864067010629837897873142339089712340686963186720021820347298612064866229381966742792613998254120655968380256530755381946156732700047504030297712292300077776423409729519327723581936527883811033541560338619975538040181157817356535128439868243797029958355986301072017815516391297131396110673286749148065855535379511792502073338739411189702281087979919984681202434580390825768523678559866778543226844759804211203993035709953944438593173492671747120603031766057644090850902259081831108521436191298613780345565290201181674040591119799603405263572503128884274833295265874512892174860674350929462470582971698501302042911158053110998743190635368381504292014458602281261930514390429751439639433885721086811997360372072899040815015934848248592808627716733305084452704380406054602594841564533079596138610716053122358351761206967047406641689639126277953542221056232400676209714566393237135953597408836401663127060061359979203532999954198368300909245633517595283977217531474458616363846049338446100420424663818295701690802408827054537869968029867176029747786494190726410780115166416789816070509303203601422563631647648907925900669438577260234505321487160313251702690636780698217734774488341249825554390763224663071952154561454547174179306549907168495805700994090303855860853847149048440012892641247845162132586359594450432871747456778384965220397371377058731697118562221359462547232124685395058458111165901916455589243071752091703036252593677100426845165578984401579994978861869173311963692138804271949774295838229446845062640634376756508668740885727892113078173181494133547115435837413675041026478983183260861222924889348849793914816121181760602191273695117345957538156372981818599662692174042120085219540776839740036333463371053207556209968802184128414505028170654643052515072357248658647372532302379292676818925935098074983074480216322799783081622060006194399240065283444821209125995365440086720285508924512387768129708104964140995898206871147118535480308724666644530104932283595375319232069474273025411039156912068458733945863530795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14933164661680274819837366585371427368534190984933935185235457994163956994234933374190557626886564974401815992454106988262337428997713649885047514101755187530536606236155673850408073777540169573083908337789551339913065086700760977186247391569041172301668159504175293666054890791473964990682500495652965303577758053255063226568523181799649176915646840912950302442823149436335511941816998838634582053870545052397576624951071162995004104470068648112162215708768348861146308967403876190652644475841708059228921136806558547562765551998428875057725834910054674816712313365720260961431570491919975972192339864673460014685445139661287351316551835094530095191141862341160058767518924699629971548801671207084730005200065306821491768718549047815498571005603575564037486591158571850391111734908384095162656714593069799815864201243002247796214382804209531219770077068328056617374745360898790107189898682543448338665555489959054464490804197685171055443499148142686841688038798045217062436548173266752482185051212804566560512399344339947169677103680064096202853801644582607767823134087488433335913654920964433089206642286857230214633005296066959752021977818913075412814211948101343480618468204828850004194657343547158946148565547605017129995796533878736833464521531130180838914802711775939702321432359262141125053903263925386467604544166659399795596432941474505368686191918676640513190346267821698647128909779457921334224234939352680252991131490083146983984149318334778332863120065633141071362808653409797339142973471028485634092718915225161706156609938724931610704534528218946118903128621408802789590180310682032125545077195546456519372368123356620272171913831765739290740671521902772313782719127343686184716034099783547368119554450729666809289586080378674745692163333619895672810535878421406330147716566987412141261052124777462244308111015869479575684854276363481118354369841345032268251687634849808132054632261504494145554459392212769507770216589683175867405128749829787750116990644238334492934969990043453912375593692773092046854909224172614024961258224826140614404068191052026008726081245702685023221328939473690337374474526356665509838156659998632276820106114730636642255510742863368205960188674097105920179194315968717926852459215497647769923625235830031321081688734654401095160622430856074875243107101423743342653939148103926579319948327623207689069368854343575908030181795744192637073858757641452448823030157604342335894244807183811799093793062927467805633578213136380988527756169251733916449354178524245193541042318346197692013600719712673717756148797394725066479145222554756391783071927432911429082800137975606634091991524733329688050505973620642022129979696817602437644026660179934525646146593929774295372681781795895816868094818749148552829158103752029182127015997946767685831331203422984434773595681808280841922504584787378298250189962464952660195201671678582365555309924595631361559134937704495120441591241387351487074234883045647853319095524412213943070296381628996287006983896980652513945895407381271482790429490276490615197263477897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17320605257166218810451205111791963624857442007851913446218904390060534416360586802996962112624357858253579879732287035103496023323646950270302269242084973232599753176349047508363478001238242575260541042577516377024828554704742637065663409182953471764205719044280955427258322222211215333929921466645925455913278673132725245825655552218884148932285860305842448793359987938630885343894672058964243791389243277500690517471720091412726294270065038327195240457809048457972603563651562387238534992857183996144100398434855982100755625763188372471764966859752597799971442830592593755933924790714887303470176159660174644366100384258307084546027629772840125891126276641065473792945952673479226973243151630185599409052199591282095238902099820879494381225151137309670511336699889440216536833934314783363674018343460097823421231463366471969843563010982121623892147375378347987199316540378786423730559692820563523530686780390200206455986162654586415780027012583893416756579645579146558591170792085649445903494747305287870839974124178785035161989792131570394560298850669906798405057142651195429445322613399411159682121858935321797205482753159875391422261888819129012673697008375366699468509931554916972849700336711862957043690944494519881580311534529013472680707759748550839493650065517883481493742067631027362932388435296377477220943994038798672951905851456397976409841523459859269569118893010687410227640389274053615990726455368881572787351019157589198942090870807891545251369724013709617172532610391714495124423220341819006122375078296716220438216522372974730122983623286279701456766858798150557324895052938626904743069972011641370969080269010273246701097822257908146832610964949205844481393555861070949976498063499248477030826991856432049764298747748475254502809190233683337610730568032754683183346727873642569636426339505437444324179076415533945298386205594635555299250567646771720917253529581875851250844723536194299324671177224289735754169543230165339533270725307213658613678389489586827133947946207605121259188145739891523769241804520064184091493147676077240482678468015154868661460982065827430440460478077039413612839035278787452763858855512714451149442206459365237816646773954189193571022066561690002462065297245429612863478989810595266306822959331307624890811043988398664354894965321309204253976469647201192899486154338746958800110543432049957830924861877850045931591866136273755855357749447449060821393760731730242000835506302013932549235217319654857368215860579223858932594661991877689311717769701643197958274670792883358196112305491594849812141927744277265495453334232329993208391156872302512725785100004383744886453808505739394556600231512467202933022730351735650980136277815896414104292543106304180819300112724819040522004013312340473268734533685573671897211272526396752211417387950628439532471891735468796612147658190095535513297532849306038404370182839409125247621407021751886707815677987979206845152534883793360293954456024003430015495939881237424412814920507338758107515384704757703530391511311572377484447436142180142808047528851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19412214452804529753794163673197394152316131145135919647542885961753749902718740172872661720971522628454448382218790765479831672930383026368281637118777297290382485723118435482477336775490319766317577324466624188644304940470188676038824713782594416361593534186049438414397744277202059700970098157828307626003815561441669968036878633952546193141133122006455083883512152445808009783719414910064316690489744145444544384656612395890904345288156408534597165937735356638513273410074920759330467572645140330253112181054655276142882432152848463915959698247888375795255472487172845680455095666762990302943510977521655844334991635913947372794255422708720408632811709104023243361522118457999520206127425215627822107880401262181494310099850039503524302341293294925261878501729179035976180591976181221069195205002975582619402765428032545499326657155660284192452270372985983669328036612160637034216916939652989564274248393194469037816240422464447168271641008367459315006358120850467721216106531345254116150320167033327679562353824882831125221062149845493972893695402068930844124612704344374325736794413725490491908013110450396120010519597261746275294004547366073186962994279177872046385606268603876949646679174807234367896794181523445480454851113959943415806752642024489446127760738729664488959636402042048721439534538040812535140723499209288675097639713370674041539232267751022361233115758452955077810177432962239262419463130565025906093393491684404010446679463971190156161703498937025333695316255584132563690639588267696268770313789743796340256832441737791052600359428972541289783835235454910051966945198975437886492391688450887580138607759552988802041773471046012759540163514859789825641976119823287187836824396405537946012002062811283489192417455538090115412250107347281959611587883438045187068152357869608306755410842243050047069586285593524114615252917013180736353233339866012799506675928432137679727883994843898655057407616152990743707098592983666921885757023124090865701101119328007407754734941359780956112293232901346878628024322631667790871858727396080026285648574982526115568706161651904161620115024897303445745600679136249288235621404680314841606277793639598137125081148637113775069245348444496209081044472087173798662354510822032274141635486905444610333663541247329508519516322553933728726833157941568063605205370587500705242304974819206972281844674184153716659688170339059917564235082161594678022582992173054040749100364941992276507033789739956996660661924530816885357566047626077899655588267287832147950756831940610103331897431610309150206853801257714132111477556011703834972810961510455688830334065592081178122152382843755737963530605729017565405058018062919881780335478759948958002413888644936615104605198476347337338902350035705426187153459206711292482602018322632459897775426592526388843083274673423621852460143836706666878161212837625432973260686906184115920243873445627851779517164274888035535668277363519235722704076145552148744133248883569842033987665743626560852353538603395391169701338203677754729069296800646644945679379202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14663847077627795875194502354282822634123790495376659236213366547842974998845204759508746245930707033013436157495297607409070552534251891637667100731752966983663177520077840330260623133353836446772086123587516422756054507736786452978232193694677783145517975993993924046287926106194125911429676609939901913428755855324310143997903528498326944487155209798478696510145568358518098169112179146823019242734146676989188148134920282824004495857404830049116936010166286829242116943131881538820687367856156977506139146683019439848147051047044497859460776363497556148097441314248217286393430047791334120843907945904088114856717891558109716024201746300695976286730737088797963610870990832204764009958877285345526130783944233898912446946466284711266381991743701933651647226435168842177270600511472076680509644839248329376517755903334608766282933609658417810967429575780948024785471680146678629345897620622977092289810040320122574452369144728596686661462903600017816526916819835567662638092413097777071245793362085368811879410346263916644674743545455699645124529200738732320116151008026290853441746299026314059444329387920616525150889842081598002172061387083523616993701498559935091010584348298414756498928593975956826960757711689583237259734924883887262577507449247096709881992945759819108574837442472868439176299470269117759862593950798265825558728730272427279850274512086894038321512066069996273455884719463642757726800052986829395809683200301351223131031694477905850917086460920538772591255673063489198646938337304780559413737243570870304316259953428766214170818578266999549779544394546459233642253172961267084344685503675056666196655507805319763577261061899203165492763594684078067395853331247840570077958536678712360847848407067307489260610984025916021804997422783086620691226801301528801017795068376024626163109564823098001242898254930812705505103115858201087341308402272581510147396127000532767215613673180275321438635957529218550798474765523555777634055568367938037079486140061809310863737856906682810088314074973619463295367551669649658148824441871516133281107332955321360510787349938181350357593843318981693176722692714245225312890621508595744517629834204003033891906900995636053473533130538715120382004546148063543175895273334019505524365230592692936370911186406174161677028702749263021754401270878081884121127873783543432625028224092394164204467640636324029783721007548895702470615475091304072885568593248123230472282467417069937848430394746309815205338762540496991789324277676187837653821684300481891059506517617776364791008906007053253249665699594010010568001542024094973738708430722389143509275596593108141019447276796702655580772491789446076256121634790650677214219190984699218377814894550010743076027455533404152423489869704253958497280576472166660240278952923577645497615067518272491950945550259428529797467306215026033456518249356171211623400711735572118979989224560597921827803023543490516988446688956934874055436211937045356855316372345711697943505249178294618365100719906394823427545844656291807309063801940495221751244157804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6295404758752662950797568036806362543331182262016451201698127849010927760110749162017906662768228894305852173280008285758178390902207243749285937141978409229834855144376227476908652170655648248266345859427131562265757888660390231296241365891002618724770084613848151690093095415322858057952405719385748843599506823298214075889101664005091984329903705970603409939682246953472173645596255030293751257344589316181718499404490649693297142139387758422752855576818760564802064830434346389299580323229101697347994495823894001248665372278691843195907803656277221968651049612394418759128402589874351084737690224056629243045016236625493408574122298924003572988884874320404389783824017751815648241293428019468804729834852916120623286517303189419973472540218414643889380753461889638503276749141821468232349280303633695969558764149070313377868282307100812814658735200735653852101789710833303073806163495061892013092793514473045092783156018988142795038122849753954466198220834866519079525384158418495173609037742793485329981887905626106997713196464174499898123451623728804421933023295635166477695937359387142302523947732388612987032221294011569759144698847850385654137660219085879216248042276635357940408647913979193064738718674870751162695598481791185698422509037130043486760134483836449710736954400514220266408479405346549179514526887569156601380650498290864463116860350201460370209459465149157403091898075982726664203193057212837011450142871303301033263970952531072366955135488262633218364180866633858106077696150289362210188443651826606259745845617433728440128412562717313936783169618797754953029397813374277804203620172528966334122902773415599389150141628466329415529006717699752528028623828308812165803468461748221076606989095810698575698536759118268115043286921209373998815289802206395279636678322634182185656242561777231356008624346477263075772930700125192341979107326483780518666211221331660561542942909961931575369939229729656241484066882487812349695737108534094359731619469575603440854113331917229117223034978514551198030792900449539625609366852419041142761624442378280985103173136257272177296969755243235082411813254674941077035095308150063372099187287649491940167429832050996754873935099048025620035082051135445142958859208674420586239164857170006594836561051696592476995398601048150600340166232477237992044718953890192829849182878988457394796965919549523645272589784672904748211237386140667402925953045901644122105340714929434100786404369781930254420017716424500160915619448067674471605921576610749029244631252075566961811821781921241685954534073228340538425443080640550357235162350077535651876089897150576011480555046551907429514854390635808959092851326503503222259493395107934026882915360090835687264063335449179499701533260477108727679309638448826410145507730102578042986761682540740356991038645831811860480449957877052198178272163533477758923128376950775042413131402013968170145473858425955209735008009338533863896182491955420343654645876755663439145405551401506203956974078262951168130375074823181358048919098814006275541471560871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7077820650070644093573300008562682566501235048281540987512391678755779408822384975022736435279022100438988812243505023247720944490573677928583549701780224746502377001583731973824137969110339995803406863509729266370029518807411562883469921765114205593911637009128578632151760931109541790545639374956275241228119447776418031953334488193070076460775696941464457220770997681640535794286960570468241004180754937249439710602183480231786446887594912865591124421537979935401425069218984672251309422287428918860601259506615107556390810129253518501496179351278093394761512232262542315401404577406327981981703405981318241578204730905647919435926156043428886743602928658777578670748119876759062179646726849923519009618232214830659132646030692210425183434945510466771820226465461416445153049359408886027807411546547262159628176129271081286462156431264751897086478735748353393605346481737731220432151728125071943206415774876182540421122774107771242691838451692533507768459207813484051084535775140079988917076054904267411845731495252570664230245455623694645534440032764629800519602182668080889628522987010767949423567228708960855916106602267821931033662239110843689683623436005318904100453889237502061309450398325094257468230064161681852233555420335658662360854006010517132695654816788109712878548998701322105513109258213068968045418342997063056895609278365431522161054965622388448062241425503072452083398698836770837649073390496698856377771361659616205011716651941251862498383505510575426323700053456695128439274349321778650032687718111877067767448072083673048807716254119265117734157458637682993646916011113512378726875608938018240165794337381406492143919641962954072853083587873086758451243833557298528307093662699792365516267620885160979359981888777913114742215727028755294413727768127563768934265311859669659736948303215523779817504655635047113940346077698624517552498567984931853927283679295412364073162760044099849178016331711580085319419646880166226560668380726488169267142772931438013015129425396630315954599913271676288562671760389543015907226811956830527901688625506506645587109620729020578474065334258342007658619068141095183199916914424847572421418456155338687074920320632998288676044618823069171830431364241806219746354581703523272842065579673623091230950572806914038845068366112417614990565425403123134599018908724964094361898055598092225502694382671957438601048122276957792571976387311985327274617895000054386215052750614413321638357483666997817174166771533137740775828068810358778360913444593842282312689718618212137588724792903571944956012010360356102681569086067040622765425704943371321882437157889691550804721018643119593583885128782452731221855813766897589961415003656279194918444143980905900371598079551310599978365844725326836200569503670912191253324314234513076265370159004513284627766329504094529659776942632383593583968717887256339736164313332215312469759452441117592699573267544017822051056283895439574884663879708102997746837014914311578723932372872072155513280139839874779433428683591555859819563248142135047658450777245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2380832268199522513940220298650459276741517687283302661448269495676526105077932036509949225364931659079330396762901883060373982987314572274205011641767806676880764455361836153508390551517101146316253644004428516695253786447520931643682337540008589386140928113611471838437153438382371542279836278309007612088346473513901646896063223927149876728924741239112010084272450161909502719211548966942777397787023778278936391075717890482763816532985981106406360802709973360616258763303031529873887136730083647062069928764217360148646907973512847747906360281854052711629541955669288451577349568227523946454482301151630729934415643472903080252331294532206641961535676189327674251921540284533250925642684046951101287582784570330704983890042919035055633966333035679530925433992045179633734968111581529500188149043010036565082000851150356188728806017567819450795909815885051673218969072744393345690327555062929598667226510051534196646137485208713805371394647233539168325850069361494880004397145964834628556420328549054562301552652785364806023736991460410077998064989237105834963478781914232088926463994464510418399981746920129191931364851561201931498973305167591823046612034784021370080150879157913215235858476477667056550542047878486058405840207317765866292056139799320366255034679283460140322035664361543347775511610168457515512991774972343242794086042256897664267085008837088158711596694818333441631625983362900594847770892887832495163880365753386630256026398727821334214482914529445835073070557102805059128358664569140749002826429129558522173619954003558628883760340559446908335988304166530553136953324110481368524399788829098699970629828664997831601666016334830162298693484609220144115513955761893219148591670190262666176744790170373395202524811452550716065965823039272844702452750196597177917891714180096459038012712683459067333580594891823910736758525181164481111620822384769578900444456655156433964907986491478105825488971448073229888175890448433202271086764336289844678433538314084127069320965716672869889754136898804875947810619138609487665048713746396916850035832675371642195894972034278892947148888585029054339671010907219664902680247128639811823271140047779159835298221285628772084850881953433044686814216373197843632711925467546500997948259183846176329436410858736179447057235312211487227756023027865067722890736680453062561583510602730333268423585417283108606575670345173330330201367930533694235747592062142156226304037978095371353237735913225271128435253891872933811295919201156246454605846145583939614724159028841007414429757383671282362297833580439170256314850589231654529062022537760979346562419493260441960705681456867397082776377586109035447309963355584687675905744697730898349064061692180678324243743995529023688719194321133126315862709673989296844113557349729055957950441487883222326471259024709144506858099685648091233045953391515184861623052317218249444390370098975089770953929583812743539695813267696357970225587470788468931224131597035488470161627442350203482356328542839245666750474615188865886815258804061396684185069908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17609519047189945568981641581828008206678000993599565003992200223077511439694388278119474498571256678439447747858170017585818176005131048136215626284413010322312135489478940608550876259341331406260751185333047260073730666611149574180305301625374884019883785376547305694137600498552212650661994744330189363026178874513303257949815869462118897793964628745266105867550394401734791399901456512403887196414853976690738636268969144001745499972211393155057135277058459832152782918380307337026405818238239713726608983573506113176845091134596783359028347565134165906265488933439107658591006103444801125236117006326699520790966948590853672759721357062930657870525122155774121656476350829944436139221218606885428391424751072020206128547482358541298491826046683663233566936696318750369659998045040153068832318555443105427236429628861448395017791644266768532967635847581843334768834476877754673722172257426767336731510531311703965996931908392632568682091060994545986719040999142121557584316313134351743403206318629237650219280978853466937531232861503714363538611362534962304932628897330879267947122677769124131601010342888853092848456375014364325705293331139267543066913468535920272747092121051894257184259686260774536347545569435556828958997121720945396182026308793484810612430795601739227047794713570863422762261875161904276401412109518934280262664652021003343420137080062764320861871842647201514522131236749691382417849814095855852150775417180173432466795260793700865090773896875965241116999355512669985724987512656921295239450187321915908744143210003135393511563434031140694273107550711151737303139022200771897170963850079017793410484449011388202469449701717362059408901036798818737228978375989392000139341461129250823349247952873740835299491416710962872241541296698426382286201295193138626147555524409537335387511962655233204838117851768421358980496009216747767876141808987113222164582541788011908103053434062085087113394653134028558617669237589352879101051696333896584677842088913016413408856210083102365198645604887755889650245879516940503062366398953826791501908423017971454264770501538005310596673470882346772987723964049201756156886020051162468658034878911450256354486723966772493799812042267991169995470937024061491665923690675610877226095816422537578029230924554628422996250911606962619310646859192996448656202386515582164831524315281918969987954270543624235912948750033021634957490490345863197423273813909762645500210292300580899836020589321319549319608653888154816357005219535569343427481268513024785466707670921577284929586514597992558017532401858705354852853199215051755963324649990244054482455359821913215680177379006049171682404639509459904676383721075619970005239361583191608388691220728449888054290914446671682631865585361080563694576136878622918668132474755562951428625080825048977017458853683458519521947319764263779713217631005734362681272727023739170128346015471315150355409811440795765461522758384438105118785788781527358388650703181837504949005098359170907371058239744629795933522007933162768406998630264206453681643788490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15512114536410915095318289809486981739839923993757147102672071260258578661296461909872471784356547346306673272257694281817236697724855236361973088321559531809217468942285693827806053254078957325060438757525368340194089737792046723451789160006626547465421687715986758828176581372545294504411003483514284046639713369095878999641485568094650756575184033551399794787779078318585200843358750832878067758710009422117324704656907327409521507751269471673249552311686184776442296959674168845732116102093620428329142420614951954919874037975812954152720129517474648751857515390156761987713655660321127671607715108004029764932845987907600550230361143733660215591146133935233771826208590724932723053103736155394361845914176460454963086761371921443670895081933381458319909381361737151475548939099795478772215043682499500453393550833916319699227408607693675057254088301449466440461226933620845425528657678553152728979599506430166212283387642003370981253918865482533159572373021860868774907142082062973522490665269470973883361228857183773234340012488670296344598449764992840537490702636657880003461582951886484977998980311761950085178118957109573550365337763929736670896022507772155473678738271090897947821446122916224367680863932517690383805970036980038719296048011249083354701879970579889132459909100704627720583795872257679914078256428642178576694735851064081525084895985171724650552509441916303100071636640914477170690036142007081751760604172559228248476875267094059638838408347880584867546228677146423502784497891689579386718428908791374176678451470946029395059703879906470716222402235680482327044022798222462383134787565020107965543837686549695198755781275538580877377258249703525230908484089671728375435816709965772446864713603026948828613066090823528371207380834720336822026598489789478386777719112924060782393145059793142429188497632833416130288426809419982455833597228429271285710687157939607967673435040588030852088534515527546576058614423793587811723341134468766277817337011228177363129318303429098712098441371900904214822841372695117945680502227769402301327557982700011622530767069964134416218427366943564200692347016312636196216251897162156886924622599698822820364779089864386485876893527080964545900165014848232604411016939021235809014556530001606052534151952301775957125230765365882771845232512666912435246121321716483995774490776270765531515655411989062613637559261666333045320095768953569712072976698980971573551841464592013439146273156622274718471068959898817560754305129750349315046811573589949853189805010743267671323043268681096179168025363377151708267283791190692704224878486697054065237717305485326351736071136398136355959869703702361549477701114474303504879163157086501416894427038421573157359534965779466457899708251202446818248903216177287339875654003120152909330591792287626944952299832129608176534373275145471114816807637172573218034915207813498556614789990419226532565218071016766747056201128779295523383076643150917531535324098536271220669583911313046709645622296636220340550601834136603731732072969262584071837410210737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13138922151603135258579140797166905845757851399398116246283004789440055863734736618430734550019907085474095581876614824749473446469093163875837475403157546752780935437089801468746184302284697463519797643249339909806553952123144976921264523922991891818133299598366652422147517362821649457707952782142436653627466596955725106311258503711475000843449657352899640764608121151543121790674711556447470792810086888292701163261075694378688342490741352372597639534359231501504446958514660221848914733160672022539452278274902080255880447256706933367519750553520011653014830668396127487368166542662864691921585699245522643006159212347251143582422277660874851835393750599452928514452242577858308305082325919233399088920472208806089108137873337304323603238294623439436694850591964391325010080376507264204217433083603104029942032332266625928601177579003568448189729226686010274374195169637196377809665438164015459153380004773335298469975677457971321141279364997972455538169012758266579724462057417652760216236019415509105030718338715394575829438586219380108003366399918674333326385556505442001858413669595237472596012414923971487719379632981900046964931652744197313625502443389328027060636771291270671139595311011043309293479983991704556091683553002049368161575868458191070753099510698729664193872876753590791816564956485464360957817082752002518630099062804309482366529171710027773222499491402244941948231541536879506141648676975592856195289770212162363396063172127936644795312559532968870446086844819470507913316951057024158846856583066425153106471792637997489036023880970788014234571353517051225023089707350656993747361789900344687358692453550831675949488291038483207650607152814129182406501528524721508921037667758954606509799986523927444238619712620351334318010054742665654296984033558120031084066598071431634453245759119764521759125058877428948981050440140285411102669786164418663198330819496553285406347017638079240147673768235297312421920763452094887691954616808611688603170953804976722166118351748452681024297859334462316542150223948367577129385359976455340755588672919176672637272352315170718577231749689512965686511014208335765401890292553415803494706306189478998111182965875910695021126427523637330566160928657729348090176595144802765129881123189473712502523922946223396219385233072440357363027808040119081971259503150045545318614420794926319589549589940257121073648825776964622312470213194790291616259862208245330675844930362637963289543459166003158225387364192606970224778109142704659119107120736984721686478230883790709175299428357106921315109496426309157463753980636188763166884137172566075954530226111612773787112505556849268912023630196210182114046634198689643145572389095878482727145764610480891663975574035722515594109393797026383336574770642454263654746163541953978443356129390921946497019152442540190250698260209366193928174530487689539496171253205507372961650872217436759773529275120908222224878109561618087723941862510957014110241578509902020804242283610955032251061684419051915411084791113365614253784404239756519175151136658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3853510118917730582133016435317122351232523837769061649125994266521540396841168674919276386718661328435516977238178176981662465253009405804972448005563151071994551138047869518991774302598398528454442103585438433067429247172828286731058697319936539520778979579284028586043664857769701457600260427572379202336134899988203221839514940872530321654547813937935538860669813394713722976398776281121856235456231797415923554372573664075959914984063730181757514939335817928816311328456730977815486865333768594394703600373282726007257909287003185266748338690367567128617591989844613108735017169878323241558582038221046109441363420422845413610387747217160020761006607817150525051365962708757453395354722628314263451533528170573661960827528510545450070669078825432937524013718438030693582358507677882845658244793003778565651402873992772088091127807778422214535850553685204756578154408352444157828826630320713213040146714524813147237232230375322081662995769446048460046277045147916176523314037693834666994286330262785860947422251397254716727191285476786101616818502005939809914005985631080296645988302520640848578694177342718324909348545653700299574239716425682415271638005666106011885134184639580952948359056273334725989698705629188306502272578374857783265018514457992209929123183823912335847773653469768978871335276303335482459301091776338053063604153964114069689149628188043043701992957321060378749980883143635067091185125510837979238400225077967886384446160465697378716624194462051110547769407927977071954533296872696466792621571313514012586972269077520248649890715006397725201162123035508667236261794754315928859996362561736638649819487204198530408721946195247189685770957932379828927841156604427398012249080157326075144787124622448021233690830671790063032848193547552366569605167939954514159770814744943326252133194930730407691118628341467053066099886055625500383867948297174579874994467404500303183428294737345751430314855951285653842832463613557611661149565790864331342746484559084448779386230430948348824070157073081044703406402161520771332066836896740685027356295740853740850519831493009122697513104574575815684042790932025592347860053739568013380550950844112377609904573905552500063915437746307726504241531208662282187969767347389633246768942437689898612637710270572860576701604472813926713050689551405181193824458503158211472801520099873559656375744848850397136533390733424581486756155934750116116555238239424138278510339456597022372052605535914036379062227747667344211947938856873007377537022344903198602578400238969913983484070941781299973606741361421836354619254442996663299518872555490253433850524731310152282461005750681196843988639417225603841825957786250375406854481267143012024493672306792563768452392017740869141644696224073416256293097373594337609900704171208739814793580242594753764546056056062223268054143636261200353109604054739342129231595955262358198059627205247861060764329949821108837877044177364006881879569158272623778504670539781353377182363570576212320145613214149923442737332108959566963117546228598789818395241496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18169002095825407811408859169522412600503745286800509404842011979787667077346786963486509658953730347056357558980880625313366386199712021283892951781781037495296796363749944540730248129843534577957534056911481031551895803380039362028749460512070427258000262849754543192519987173034185021611926158455036555378640944855007902621148898505020271090453770876478421494335885579085260182773776198552588600775750580185984335136401133942996428808648929771980805331665658236031973353298523773081542939096466983484860549157408260212671662338573732774903676530950993893070906554289828122316240982535185308839887156332851469998058958305464423001300518178495138671054788060669569239910438235556574099270507571582053881453277906385159302874638156026318630851944506917810046056303638095778248944249992917927460906504157225892464362118216862905600923265541677692445423027078349970939700687446873895834188084459057009380709568332150200305577209564726736415727997572545248513867215399037704277219795333712909626264568217754387960176097010916108867342731552449016429395255736988059677243011655734286513442314619611012973056436332277374910829482656604997204558549219220784283641848585342133182236898142018620771878016040588150183606253256292481493727246260513073358868079540974175290912885744076213300680102886709454252318725123137240826696394154298592642114785577847005587976713280390861726630736922271091864750033974798434221240847821568469247876974704801186679415199007832302168514099439492648350379111568593675920736185803635589479173991730611502449556854165329777811172335155490080407127425070175895186910663045342674364836766751340412671286041144694971113745059112597736838123932576610906256750802598995285982251345139674687464620275629858192278248346097851719521404687066670358087334234996699563800583236043996273597686799085171871261045867518305674191515662181646643797000296424430158619960930968991472748403766158609816595148045613966911704329276662189457033009428398047316462506964152513900936697434577242947335917392971567347628246006154209328100948787743209197807786188537196303316420993393971163429861776182476623475827428129811013323596454482423891629534863368858567965956258642094090041577543712049120504173169581651271456559905390918387295390170114636518537437603170428270504277579632754878813841630293651971572512035218041982981874341911377743928312906821215839701535699934558756154777098077012290659202806189658433270652610495962822540297547518394976649551959896852493807776547899488850299565120012249448207051343117424376630369545799391482540009812085330252002714924770614921598209666210828385985513558586802562342742943455944734283674999843037979873701701124366046595031068249221032132067309121116458626171886193797695924170316821117192336875020999906174925047404496490900520506971622981461736721622512875512272129404932961792370848522533897131921683860816591386109300742460052224108368539685187722527483803973638217582124544522470113882983500650494879035190906760695632706137077989454291903195650755722512330638521012023157747262273402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12740151358168157680806374564561593727580959331390328948239361454038980618889123705985571189959981437969012304924106531242795972517183307673660640819279185529604392702877675088952991323310173900392295095782606547745458490520688401623790160152004391016484172586323269471909861421640933581126141816610579744172024225032491837320574187628953967763955844672874114380527905091209361874095142344768992391420020673043368243167082079159930253793198615336142832037225584586121798576181636806048343687921453002720366559812687326228886355419061921610812393365095925758246570587102217849141868808974306499413635633943021676523923145840779574579786807643042051737150385721558842188903014330592475988583691299273324060911958678333504297081033650592041433600966202260856017378490379168703329088467318970261490875930777142496982026248723344874551040292251564066563285997368271405976078901833152591005634054502681473207881218856904387127917979104263883567464268054489329750947997721293912798632762408881931907366093496284590012489720167988007537849369585053778030521194687076300498923591655286906062702990067216443538559941430790493131774627419298495437724665513164373107777246457579466371646486533952013112268713421127021091492510773067817931499381462521274269717436490837604208252265227886143751068228147194127578726824753881245025838709915114131934090754692505185286441224531461278985814541994432547448751517597020778834953053618345036626548391073866134728091925098699011220295933644886895166790760766609446772086638149385738869970043599857685536023425766447561260259225461651878911339936445250815776632058252687200647913547322807136590111844087618442242543771002594589627955027806927964839791799048690289179735126116168587203453641742367373198175813293969997036658639340100556636648347927216350759039689225760415527788639790608811222592281892884454839390899139374043919601521709421378304691353367258149960039076857669132560373954863808981632312415407539012668845343772267649379103517379646048306756397919685010895020709374279756974368896740934181482154654432065368427793435680352730877599876831545043114095280396885410244639668645352204301091410683817850993239229442013013743099924638952904813383512123246714971171469202004812914808949472905103671990013221895119615117439428472152343776377703935119267879966462893254731332194544024376054703737947806188794955950577807870127958573489396809170903661078916489710182814950565908012908438753021179959413286651319318922821824825273763745191214283865080100907161144802727947027886097235334082061332335638026577992953958639244383878159804188312763910921963259821177628423441769020357590622885743471722014912941335250520043785149876239107112339693347691655766555864134384470647411098345077589165860642275464130956580347352808221091442846810899863356785386195419284734092663030728217775998503265018474017189438419639770417529535497393523903484111667660173540949918852193475830559563233108245816640013942578925754260629965299356134067690646232562292087144769619693570283200547285723614404214593501862523338707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20651672285764414928498625377144884456651632437252356964035009053945936259368390540994798621057152467863761355639313272741130356777286567716602506614889197289031777239606212219443371494239807449251133101885686410336921268077348372512153138242088612821752004003017414490022202877630350411661776013919346058730345858731673132966408764374088722983349557274455754257526448697442534881929460051250878752970530026873056637070967389669517527671583497558441766372830060455720428323063016561507403134825173162734206709018375195343252681452517106705837453885384411136054683733736286215479725540243720654428846261652542837613101399573824010327220679921323728037913147012086410185079806178603753477057979248284256316632445839604794541156570707804775052311557138453637516588559869493437718178698234904909796624861454759708041917518067247058057578661853278895009399208040765962506538340215683333760257850852263422960727234546062495629041008478119108933016295595455515574155260895494701028738198869927184266693350881032759274508963357532082434282497321521462542755723580143881981067405785670545113654253931596752900844204199943563545282132779069814527581102858016160773049005325299228534330455072405245170009822425085868609005311470619510847237987537212319061884155771006176602894969567973540313056866592623970674243988161582451087397200369750572954539607141181030552420387891415928792405721588707878891689325722629306933844657821650286661697869955819846966561933119536413084352175207809655622317115284801802512109280203792960046292933438859447426273199785435710385832520472001724760394921337658018857516452609503580848900663487950222570988157887186214848475120757828298112325760432779976469692000374257600495630130438392087628130253719687202268427922932827700673601666733432217260899654807017155466794406248319683962464347454885912422463840369587596709348373634497321422263502534756519630080701668634888168892390773156950562545400654749383312293702444738671405740647353629654903662200070657280284982789821027485463568465324356305148826267797229907585460414302129975252525457299706737313951879381584273190477927794506609496000357868865086362903137732764140508281424622960850208724097521297022027010725811321709507731712515749348166465762026781390312588717815307031609064686050705100222369280557707688612247486821579260753754180302905060190788688548170074524283045088802849773721353706052613459678268954347188007552336924473022836648870224579222112694548763595629601261258907635492477364827175584861673446870409873503015084024386997240353909264371289223818459509207355877406154708135652854380973714560129288644316796799495759890577475037333510611679449800113857299699908556904722537389217798118641358688844854291565623449918483197488251501421606742742082244554210312592552212703135805196722284866051157421169686120342400937157988154367903557880208178150679013684341248639962635205544268184665642460714214297748167031277732269531676853476313324773956931335757026517687119928552987403761602827263598419262324709732846567649950335935885806669796958718103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19591244180083370314055669728099658905890671452991565745524893858623414211790742004294002537956446699315015781160254690834830741115695378015823661273245743659963915505583337766677388303406153848339287121922199454391570395452813100026364782163244938137094030136435079243771339823659316558301459657645831275716020970686322404852084110307661114914252393001141194657860638166069292432492729608803500820601865261356436287991796733660729977696036431638964577186319591541846402387685504906939627132735050162071207013166291217624097004818106798199122843069189801841294746891252661464022196983936351671425986014646731568887598111248626088940348115951860169739686949360575783384982490574780717494900651811055462417129012011759239403517883314437629922561529377081527732449278327511723624770069908241457780560866343374776211762777726058838590610824159157774420863256181816651509794638112813549920014945052339263456447439747915877304918179602670223969461082301617273036379409545840547383964804226696130655294747410771297493499636611704779761294748132396917930165588141965920916987077856315356830930166701208827545106753938759065939589718836113008048704197607002859557730426941902511491257188059149975627896670030941899556216854098703195304644575899425520130850366862140363990894991026099606009325729107461441505990244420261439989933706991656858681255589869938784352124945185295808957016090515584688598179756014858689522622495634779157259042721811189660615418594458207604152444622134614363843998598491072916444851148904484150206284739891584349955316806138397383605261701766863401833886526954335877200544714596373937856444079565318591521394490884708592949686512430042749093291460901814163042803716888896358676801577731785827457872389137579091302489508504564158504553297316262988651519233685485043281602708605918201323186364840414112816244471714036954852658422272373483101424490173866428697493658195478254018135665322286405906534955506465609277703266758746360163459132296667598416715351926125511719142955752202505575267943172742609806875093560735345460080742814866444511524825234525154796779115475216713404765775373854158728398399191149233837859521718723222063192493465101613355356112950481580575710694422555952902820794052239247508390811776601669770845324938778211906640276205933846958234964416997448236479950917096586957671825465392027987297439510954779875767457188336006540666241327329952474391465637898055390463618459233039282889029312717524725527899454408127893851513561082525574268085517944210065940086714231573937442289762804543957925960546195176170621188894380012920616534344476176003397323027529938912867361028304309815128798249305405243565993584899128856584458590200621856299051382513784272421242220050232312389244221255966550995971509515205627256532296512351467281169061413050514054817297514986070731330425639493593018777183910070589692709835501292505084171744795773015431761391753308239408474687249529600780244838245184593352061084776577875690664671158502191339977465133857884734887791251674493191565020307131329348377619827705743088293094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17484846944203091811282031127747795819498155292440102334145594402669761806426864179629772625724936036938243674784467043931949591728077964840379568897945353039115537011499847750029204355576325243983369078456153981156196374167514916672552732970792017791304752942635320848237061661851165277730614471462812039744068451321434552414998823720675337539964123336961523666916094955009209781015434446815416117881332954548131863478749827629080427985628707465176993113968524085333023710729866009049256408299005262083016084474617267140880721178309593621972392180479075331278201764412460369655851939411483096546060400094711310928311533990325679213635373110546291657070082201203007981323968677571490017134009715013342880532996606096566839374592283933307094988144341445858637002452891573942206128490465063608795597931825570073758920012445020231305000357346868045423978620086070942149840692982064586377384967731305648077998925627117951649464608647926235284070943496918754764865871732981942848064165770196414491372901070530114556846440730970078672443626951602627831708973856696950264640647248579634917601229168237757870214118620323364425405576633334034977107195455411514903426571760594896551446770052553546022547606800483854616595277690603026856039025393665544954257743786472562626679290086661279214131899334702175441023818303269466373396883572883190207679394293748129942570987358738856885467428190775184758106594704305423523679228847192650948708385957574912168693957040897511662304685699818562982168663725410307740679070543355555980102452865019696745134067346423733918517664546644383316269838903390564009660187364489060499341094597903650895561493736695233831412515855831806591866454719319445269679886842999124641218606517677254016132355433613267092845025098998213709483265639043058823612764954661165293642450739464521610147231756060622912327539842344458865763583875235624109086434347115850535220891629084732710919567708695111418690575183487921044623394365653424650090936596703938840166986430275503796030037061944048636949129378046562019347286002951132481171871626798922948507659967049970954029868410335434698802379546461177791529977472138160114169701290535055666494458407676612481083748613525659991198812705550037179377612144618717902895473417523081702833815707820809833644636391627799724064171102816242694318165266506224837367943985075970191888989704178268199117125510363492929561489242350318134018960956362055682210383926227053565021023015261078915982106061007614859003578246405565712504043161139373419974575790456163964001552131399782192193723212193578942089320276134006949545775027181928614504190230900638817863700114132381537985811986357807853572314926805835000200811080666336283973577411278811789408526981762781865070607900150605446674550762187757426922113488962376163322044989350328688651761745578018218918477142969251533109777583248746875183344287576721641927817181091917225200144088070540144057559293885940892302465224505145747720308712826409017592964082631435007718475724561217121196257788608762063592941082078550823332038644524210592453447986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14466887566258149809706539354766292817003847759480732470553429073336497421037202713228170836762020867859144453597715875849663071250585413675796599740321226123902313664606641488470979757368518696057114346388533888456206832276362472327851879459788570848782946260762977751724617544435896028472674902429032643043424845176861394600532078571929793622968942552629787260178684802079324632190531572105796578275248534920229432651456767160778302472532398574769922839832143791194774545479726444652553016186230571351988724240978219014315522182963979087657379972610703467458738255026020821231360416743598061081794498081329510896495734980572448637658219694528972655763041552219175152254296417897083650058661400486001154114113475017486185040462144282384299973608793908361846052318037448737650982806678072710106103345952040143056559843774954026527285629597049707494113882458465527579671694617321643854940214707544683177676948778665555392689049052957975649561944031897087433197993191143998914396734660187993283625322999124790884332676740780592277248906487302505151027674823690338309685019080716504123719777598722716081093716246386800651555030588872645622917828683211133225907547439054630714784733058925049745145946135643060015340761543511296907519350042753849118492975534966657069627610543137518879212997853526531537666437614659786104852239151345262615796695980045048334248297594897933559454874233845275422729910471341681174528836698910142758352638125561442938475535898347892784239051532450145661565013227370607689674091500823761470909155912476389783200088969343506990741537601183501576747686080342690771625448760414856333106585095991850356472285975502234753855494046685967038035662488273780766589565321622981633675848665385410996684507740912136036235354304780943870694060577137015567778175043564094176959275828049706333971685128461906449743630837037871700249139867481262327247643491374556091144176838930447598450611537463372939550058125116857199177636668635733424239828667370797260252406179102191893409092727045087627199552353919571341184533731050893093715184375905909970352388577462647173020597701260344973113578130296286815723119559798982554792659618514215727687078044600782041046790409877112074904308364088169458877272136304669156762830809122922956885455324429590531192735986119771407297641291123810034016011022491534170389032809226683552042368928788703989064738529101071887427255178375915396505690850248180906815985495121857442001054280997096744528081497899968486064053490561730424700468474182626633648287806027542674885199996040226491134947141454531089168891907706894966305459384487552079955619420541900635644939471224960910496085894644669530756622675898052018779302900474697622727808000026040121486104428243784695218022241049972515349872605756891813058221697110304915727461165442078492962723887013096562997738074961590641110518355842842297388176642464334052636394813400942099138309707142640208020925720946051377503086171669497988209336923287799091734377858456957596736594962479239116499784821759277828467142497300440384777855863326408505496592018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1485447844789172945410156280630315603259062185655368464888122107644058901341391223400287800335872449984270408590755380308786715545132348188736403548223016487457787355078662167683172522116904491113387341397762925803206878845287799963508875792881292206802094667752404386293751408330037030097253849138415011521701210440218674282213914997991619297152319684995158249315976418916773998408035927570233653551225041160095202626962691480746581867218019303319360974092123112996236398987010638066474675079597726936766861281650624683206451518593868194102789629004713720796238691858282190902651098078615263571228270002546383632256992257935532529249832932363517557720077364544629140261469927515557698579941774076770560895943040577534232833790284617218262228124318640251311981536110426109929548702115438610504098690692539786938885859425130180534755296920170788306336704515429686915005259661796178988868261726812781526034909356723004926219945421735036087263130387750036866737264534795043453296046465925812744211426601845569591768792533697898927602265047891035864234250452984160340713471677627253614304386745681633146078786369539279428448597224293856099732287705896138925351051310501831587806995815344889520174734447011351733696685051511647762527174361335222448508781672084070244312113649596100454757710571761030876573779956643632809372922280808114170005614167846212894245787477838714217659294831618585839896075858456019754899338350322671604347929383987714645979094789718505129316531844826765865525037561013817283113373036322235285745932223605471814798176733441466017531337852713077853760914752704378937221544951883752858290901653490684534126116374627708946464027576843530909685674201669259761783750717714911019789307217571887896190902178092230853485140491974233342052862310145384970924769317518586685413887999523448625135475124764988440668585141414065233522991064061861414979965506224016601878573251341439183545255166071727722756106576834211936257045610080913830840331157095524211514541799345384807121809522694723849867033568036013092997928079495020786853108274659463529601906549927270524169242613315609210558027442224615859026838337221482897578797170004502772791705440827321724272453758990756410373283411571187709510101291935864457866583822682356860256169054492589350563552732519436098487010440905621126071162620311365995363678838973800554699125925517055565417155254377200547489527223733245117103202017693692342458297260543415158394688604937123675359728834093220749602214355755400102378875392095514092995755068836287161427852382874829124690129473103296663328194377785560749354190832396856586265990144337766304072535726681478076243581766180823465897545464244832506908449436125940486166544201642980937913897112583320164922828225446263886626414630533050301021790737857036984221812124410060622003638854448859487435379746462766185727765628366175473864312607593965261077361409189618379320128912908055961217543913485218188473465116076720819177092500838086919939473440896958042945821456216212548029097194081187721291990792270110448321903379625907223940280188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9386339867912154195035465895233747225250693261402167167106232506675916415469891832457874913148158591825398427601142058492105016568399258236449299869829784968401391347685157705796719127969549834373468994913469084808838252971750250061541977863164154811008760208855669433639436931779010665531110325823674964293641681307902252416469097551414696971502423042042011049343725812006053210002619878695893319983796599039533314503058346428523751603931701153042176850356152988001608162949077914114469366959074769576688214291518561527370928493311433694602095080137934798491431436883593867622457369494668939198057943481811106051269249400296942461643107439764960952710472441177427350663084385069638745365204713037993549541574669287169336877559646045845743933309555928863231881881691336687456172926720978322602386370886356612481588915487664502991991092162712735729248164270533200582416527248499419830465453837801504664573628012843105616185856278859608819897497988561757020041573593543901443585735412037821475117140888207207850587716097138470364234431747924151338851773941264637115667193094965879567919273296624251098747963746988064699768744519538403124814488375480084966135022776029198368878791887597673256884106361595656170044603623625415658463119328770003214270122366098999698066280272889529623761711107052889504583088939598435789060699244731274026155838162745360521111611166077189776418561395466164685027298099419407854746360356331381427636039375793651565726351056012277289700712312663390988332098174207089951500184639555983440384144903612803521878551047383676513046273068883175019293300905415930197252146028899075266625348042812675112665480546340233858141233460944031545569371941100619297473529296255793700142151729390196840629073685136244497308478415766654639070182791095088635329066695853023779296295315235785826377394104857800873589179601949878632739276561165927412680938258898436844101362260865620876345504456550435672074012117491512096928301142747543343414385505245716371281421081265547642106603838515460494671738958424800382193173784960853608685285064486333865787286533108927632893134185049882652352239858360608691698525781000862640990745163888752132912671641131063169794567762979369404964374898030124960413385692231727961216154445471549030691069095415013485620753330746252946739222727192101303087975661699350848604361075042985105147138791834965374395591469130370488408930926369105265850241049895402517887003349961175902145771044395634730600386334872239450517611654615195603309652542031627751363233389538308214941935439355782270993082228699784907152123093387532806095181005927557774071410198416853336772808710627883230495355961667082847544540118650125780654676966109805891855989503949528826987247866862989508040290239609292643064489793324663419310913918793793948525313724013072597247897611026858201254749928939135936366299647087958090176488994163541795420209403128770297293980430089811058795503363923203229637825646513915550440769906924296670212786358961740179256301680027679499521196282588679369555398188446571579612347214368916062006617272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11068629619433890457168930952612140248224546272305849495371675109848372551641226247301617600542229011904932809391208313896769395678884414330494684270091899629936672003662321021507039645810774512155822735563920450673713684694321902538185036309043664739151033444550938834781041509407095111486254157326310129195889673262663984724485902149786975417241988301001773246445598936626587984879885499805963843916209842486968086368861198740465818387531384103653271994888572154659062831404278498984150800125030680389884910382581000420525854970866111058046322527777753119624747891152682915663154307449238185065763690769932946888459928949189914390424629484507672064577463232547451031364558690950559819181781400198094974752634593835413734967843166514415233622944933196512235888481348971485552515905824020310871646162001160308992846647755237598973959168904754116868770740292300749945083622623970367297642802935518730095293955310194329041884603819366487558384212756136997714160113901901235705704861242846719926245179325212644297346924808484828169038082789062318945470330295159645384817588520259534382000341475011785040803441558138154999613207929236201939214811852419199744477557861450650960989787662696549324004737955149131373404102021693906983752965281833080162895735334569177331386938362882555050599955883847498460056739972399310046965395824199522501563974667668617442685238337582899390768199681983676383690908596953930617888538606211617519585836898031076778627609144885516643573026703451280859647118542189353253705972351202556384823936030440016814766990789257421898764360663041995886607783597924468278332433726350899554180218230327021763103954620601873581687765646778678989006046644577159660265549111400106798957999294926908092278141839308478605941265823022128966156490185672761310533548463211070795370276374589987965366425991533890124761997690000227114346371945047376066298001133186734449384944267243433817781877431654651252331238829593358943675995592207187892759895661201662450852735793797259576133395263985935110251691961559768354071262821669917752203146344706420719943211231114837949653933222797450800326616573301389622564327379945692789160768251857924840990088005505123884155308356733441081977701249414927644310178623149064371569578552519133960993527811242697173487756198235916241352610388731848372013154723535811589554307078837985043499001873159131859561844366747811085819782286442524451153962411755807486133197740554243915871869375501487417807578460280443825447580053778693260976119864539964988354880846445378578248093150150700397778903756487899954276028027683554982345586889797913384265708675436891528777374288879868071410192512480399914140795304722288147154995913679167829152029895851854979146017738904485692322247363438073681063739047600374305994998405870444478984274335103113790812564787221289450457739855192666178831772975429061557820753962276909303936278185072764080941270202643148370727751759020328068978910107302393319636463561628705870238206096305140163473664386856600504385378084206407744670601574922030117089780988229554047944307027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9624070333059597429528656549566707179838252331284810711316141995418490853996539219200170764768416792358312153686597782105404871874941442738917215675812357610370828292027585116952961086141234940832256059968305378255954441293516603330190928074244580503237004752812880756990133286053715045877614418715865207376113090805832777265005653397240018817774002879854752139485663071368183792402905026661005705766589559116071194473027449682673832189765489767361830134163759356231586658983308091729462219048780389138985182551788727284479163705939303495960257379124299995519072596356743965886879617480140752785172327474543383646919846071549161765974815639695720907445346004009340209635524949192999633176500553181716868890598494214379149736441934182844259658826887731486037836137478302994269765438769375659150282033292924448240615058386352821130416545744543906062571135927364794357938618185747944945933783627525037021195630237038842301373078569218837353995358910414027819934731757401773488148795606746904180909407534447592842971867816640735968968631529628981406945507064512321493726094478300667380119204729690553611316788486522364596411103172096169706883949211488854081094994641807452276703128727642915916248742390191896896049024034309304566363406321007332238602319339353048020202729815721532603195961814151507832250642722480410769502997494216620730559346682610365241583636099079475034427121104141678175619894687469608440130555686578245957609720371897633217590196601203756834581280759271611861126835839756523010545470068170685971228805110436963981836194161924885331438611234754270960268082454499489502112748886261912977848821036111002523606433623150925754893917402669844088649279842685673480479642808445948615966111048512946151521049276183255738524394970663189527519427073801761594401310552453769377304030119627194040916996616993102666863456171639225743431910196673719436917274649239464900263293149826671331011908301855850252421981253485365898143325361952848239095034540566388419985286833960644023594221302799826542344874092952935831172445835954027656132273387767391239149930620470978909856985589176536897594450640104452106811232194448873517920205107993640763381594957171071216217565085276575114804705523850271582953501078916655993857126639834228595645876299453530479699608084965434300495431564908102622693927653259159983243134321805824510349375293932506593712011884474310444633638305737523086087406430865982174949960473608947966828049029422776341908472924202350685672717702744306820334060796065930409486283653440691304443748591790580327005025523314921741054058967500054748855388628888877939139003946497622029752708281800449898658321174770277709803697101115716886633719577798414735267084596338439031973066625702429390143939108066144922618826076254320634886033878063693131887798925714320422572120883003279276602950294727582719627781420865086871532590981140505398134297010038825311730852013195476414637035899013710566335932791934712824225699059191873154584043095616165713107960945584736684599498023827864463670843637815437654354700723397272641823313964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19814049246459574947109365348490586579891602458781205796089978353698018609115556285367831860732342690369697613720533715043552026176427339954490455024843496912709267629915843917937617617933299229509935133955281468845592662865586910020558204865836237241099394153732311444414072964329533625017759015349869953617058202962434107265627953588398846661972379111527758123133678394974658845786880684617313578422109138385221366066204716396951964125772105443837685033323924925153975889031522425644679882311574038547955205091450698072161902600672838413660301860475429008402618660096739294235052628228097974360200803141082626449286456792524823677941942786554586576262743280427644786479600462516694958653024299000493745108518080556082796894085178915135763836094808351108554904787693559594688564895963967260365590056789202720945990094764362454183602195301262782225715753335421663427783277709822655562305608713019031591606862913150000918250527082978221407141439521065794268264261919821256177143944706647797512745626907479853579137562319664393161906546196885877528015301196581879402910188074760943986734400447120409609725615806226776790154411111347498511683022112628720933711798880338290325052262395022916432284558626476711883207277642893860898723588875937283832007884794974621507299382556277864653185588266386316150782058364863315133743628249568120623095195084378404111817597481381305299311863458344729937786183123116710092127121408332953625259589891932627524266433166272850287338865228304034671873284503089082373189970202372475937148541447655574966314606557634217687964226414245727887130315620182333355122262538567710839416457512158734559361169525595757041644813173136466453627510229256807042638835173111374378164075521115824563392211997656854751352311791895117596284873734524021429030960277868432278191012498519786758828215286885006730278170000263654751087042002758262916592236914640082931862097117790185399508910033384582898608739320705028255497659802613175952464551587946115153032316564241552072462473431759293118294987337085404937781817268197477952813578280930273541593491909088405606475064127469215427255236128585805044200099217875632385873534290175383881586723045569589095555020597584121167678891577397062242116223237595189692264492093345171729823152480634161136146803988425990127229413122988045361481343613461261634239128759685418376312149236777336954434959219238785397027512155235507417415971332850873193391625619567641466533330857820892216094991750238139868259666494118859356317362899375893637717337822693876810518363965852918910843908252267108111281258806169837282026113719020612340008820858275127257458520562511198771264818544471896916526699185846314283162215523277376725516834948506342397690358547805261521636464250392895635833452527201515177682137064462275738622121093048874825373559948521629232768893750391478171559913117448060216733707128896545531449054403805125990601927725650794709157117448471292267336152339460122389192332632501725728964734766508413667474657832966438851590630151951465801362905615192049973237455540945376539644272832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13871471576391585548131393152004458349235551648979665162504660096635922467380284979661088632962889698003743522565571635506761686281287438618376413335186297361141260490474069929889904886145686584436064076564228080119304216982232967088163553270112047708261269905521260459667679621131173841042667714638356373014432849880716658923588946486434858472915712728677648479855819493183085571756077748172619054938277493620376600734731566383525464584495444067937799050603672531280304221188238060155354344461840668625533755066411216064385944061555224288096273780824433311405675432846075438048345704376572167206089889284081544289957802770684890749578015997050586340730312340038813411074807919519412846315961324868209193206525450744127330646443278960716307152779249833890276769241487876618493001241875933340252775861594974577424617821548323859270248168327252585386528892150689554882949123249667557160140874908208732767811452578086850870785776348128068743299723856979992450974152922005797533636691087005225595563478654646220119626109903936496564807683834320129664340625800150014346968057315914457120134881440255997896354518649086191667391463744545297042865027318557250328760022867590004046998182939919984553473490601588714581552504219355740079217268178713136120981107923918199677390361958919930518197461341063685344813227468266267710357637357118001409920006061137059534984258786038438113463349132345781503369868319432048315812027163372057955631081629452715441737933019712017312894232242095700248516638599473390139343103333510144241366459513482505381537409874215216372773262236645234470842871700087122752633001090826307087716752563694343013143679775728102451485666550194425948072013094709239503742453146912594379357421062342429243491804380832134923544070740495498220870187351678187981543237229007825276663681228536173030058315609080596325624539260218913142659678820164230278903795024147594961394758176817004778752891930912889970801089557321565462134932002570295751346123646975337699213185083213908137025701971472999563657520539137894201197099680335554960015037526977374630356428173134996234630561387210452256845377425695282211652403152180197122334524938661290374871717393122013313123715274040893794116875295502966237537756428912596974999878651870209492024523397962792063605137943808957615926302830133499082983506787709129217379513557429877055171028659732472641346900367562098843004005141767907638421114982746800736595967742742247418343904696768002961380966484012913077656648056705701139656575013477642188032818240078180390516240627620697211233156363074696194947217006214124660123759268498081196423856151425865132141443222496783500929628746584600835862033304686871112132639429892251875064930125510110295212771407176288792420271318938530721797911310173976554509850754385367681193925033913573865442999801808985033873733075991350292972360927422578843371202152143483007954678023266466659912536051425198124213205276877726604849807274730302431393964470350865881114364190019509514674503078618390817399882760491279619922774983106184999091197624632385569791056803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6810272013644221200344756011820940373678360936434252259257584350596065997515225720345635958786697568603525838050506876731897728517184479176520001006613682383872968379176579574270227386774632034546070452262633193845588790687837757842920171535019010536192905852834521494297000588834517395120204874241976958275974100858965449857389927195562242060301166704693584772883547642140319532995387008628583497423995526568044876559423963057270664108423988674278383000569810508792250598627990304280795798449677119181746521861441241384203381666589354191487154196856401872940101902578054364167167665276979179311326524684671968959464990060472408168107827271986992171986665748181570059956825673063343444169327419685521817335505190077365211800823069744858020791886875356648994049544090863870105080804307678297146702172804740104130547893474239738762072513694155428561612294066842379511763400760725112381680271682920726979105285262964805363816861640584493151639019023339058316719750090369499129124308234987575542406021655196499113841758526141872489275758623979629032427703430873847173050432436455550720103795442964661488971676995352775578049030193546406826626091502503141547033638008537408301005903375561937419175881446575362525585065074694387362764817742341021154829792251429707543787176553240647852360525424138304878416394066227765231133280010919559096068575748875044146181519098323082179879124105351858437448172009377548608061302942876383769897769304842534615153892634527949836980593968926916395494628360220772701047553220032857631283188487204658940893939611427614542827641369294094965647115227764314892241761506241845591138900501668903771949060009865537388414254960253514875465407613157840166202086413237444040639468095859854721659530934662691768163836463021084616895468076141163479345622406482909095628470906311230262077604375102130816585681608385639371857861918311927262968994132350653564196458916681000881615959282894352456936258718088257509003876330833514298082426979705248351899735233141809193185662398523820160022953436319025165717446030732356264667472874695235250981367700474518797974377153164108462827660786144765535033326175592642608439135659109647845758003267288250589014115600034839561716431134856392380522866004684324495336615717640716049547427345524233875565291956795024369629672210693682437291793964577365931978697838427281017799098662236828322844855858075735251869041027017292819018012949144875766222371224380122797352737928044460009393440708583044969751426141301504373720761519623372634094862846091700795249662915275311365806801242932498956202447483603486983525519922726741974214209285566080577011068803787777682307008188202169586085968383741675428451330637845407778520575529180780805584057892806192089286149784612027598681416533952893969727137911592388165147118734884403873968215447706188990537228307653747383150821628698153612395795463571743624418603158605886971316822336647813035326406811656458791407351005421131143229179167832431243886692730387954082911528198158573087335914079421480206572345302522467724249117009869594882498347129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19238601284992427160864963543155703210455237533701730620682151353315281718150635233673999712877372766979976068185199857032720054102018471105806011612147303210940129478563675455287453189876502036864363891035661642227597183297715088419090351641064235755719233071836959278958979632134605370948259248295383852216799517553833787587390672704262549210324067955142250248358736520231595655505252044374824734946059278816450687925112496241777058939687940209808460556270557095173842563452219145474359536837053253495423960253506450827502148357792767613419604584123973846258787666855902430966514860203315310040995634584693570259634310871064600878887011680042147373192175831618139255129090160462589102796879837309940587682184755245439853263659679983510055264728064800318434296548860980450415930913255563676936748940343829040266871403053293198017186546070032888184023648620584288352294718792226750667407436618844999689206770695094398298338769006424416918980422881865992015120797571031807078107899570242311156103337995731767527368185332084588667163512189359929049855814274803397004618718262132931883549889367339611141037381173884617375931521166286990184642832928527371234304920185652476711062106710922790174212746329661641131447717358631378885568201299704939444867751840416133345683460535680150453439828565671205733636309094135007367975827556708175618819459419676183984217585600941967706730158065991855142814280829376814631876141338565301334872080742903369362703436697719581320432933237036147477544274470030847168080180481525001225459287653253977703159682054249560909635448786448720336262037226346654195622697380154949816473835614895185894102839419170911452303734966829123337156607730665924441770379985249347942106772024786029414183777617216494419223340733542899580317042075329444823314408943762638566070001447333552221833764542784727167472132073578328140818696553760658185417814516587724171848782393479142249787204727133732994500281654441445129899601818527132390892720248904162201209703808010460342077386389870667597920914053602501125451098581553326575386775559588966735217112576383622855557186681471425017676614488581852346508705129795665610553201071295951969182417678423664605832819118171284622587087902815519981333902042383115591089591886614506634455378614537353582921572820210018258962241514179018992020513968335186287996911168549773983056455805688982127387405257308264048452357084078121525460581034590237321509215534488512737974159218202356932959785610277892494917188696961051546154658971854402080135428969559509371546993219911765010941400957370952887134653764425494442125725168654410854349543320288154576018423256895158230183609404788291736454578284010188284899400115534327152612783358124374666605696520451407011590818914628519356201353843680900232311048259951452298179980429015898552617755141243732615321154605168960001329758166133301520503241780654589456708339625099676692899815475781169838574914139125472763107691683440085097276811878700535955733785518377104522035736083346873784120579230632017920206666140157730186469127579973348818488930564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7199505495801165806391489127454810950182661469524691985754748514815397355872238703928287868148508275691218895678953665018952862523383806043738190025863631310508756564339074254737991622036178401732339222338678015353914002260894025359084176289958504133259907690506459124343348296376767873314439671353089133082676366458835502820038999058518919485877838560933189008336064087916923882572144476158611060878254057986309244040738413672619200679515117257808867616397348807574432523682588619523239748997511883735176543654466875655618886090499677690044467891753512339976215219824682338678138439130440991201039965504030445521083880437761993567925074601674035366846872890823582576603118818169407465300112681210009600631232137266247219866978077508304496540988645747366830875907966225741898126333369514726703416078618263487572287799847545936157926259947977591409185573090680461064485436060082400792555229908505115701323131244390440689241584727790842473215725185308581566469128451949323063361652486979151788064869363652644163601428439946765194196034298075680489950834995312304399260240279708269252256534523989960166807599432607984957999936214241846760427034326628259510071806368968644598778515300541793393816836571954176789583174534858313568482835591486635181185261146101790137502360364324217635559736581007752176974556333824019859440964520628562649113023966515108492056966103708410797129306098144974888960188656286801087546344864165876811739071805455298965191812821298118019314084973802436755509453801882729821648357843851574332808416322097549427048742591704342300442300268098029535355561944176516788639851831585302064741451702688729393034256178414378578147809980342300197846546396996329347408854885333703191657991534392525562105000334231387119498447200834015324883523706097466439859845339898955947498401161936922557955762671662487093734005976289095120969798817626116925706252739493512338852363237450020195513509048477692697744221885501413616226573593983464774736264302967785098307634944571717621202231445376090502330589262152212020741394140920270597495785353072350228925630483808761968502804507754236957590612050159120244475194688660531164481163477221182334011130932806537080920504043463805472073094150648932406097753700429886697163082859537562311271176968890802852566958333167671593492997425339395578377870666416255984962415566920808868346743861104093740525387852245397723703049745790508862222283652861590529572245494475667274846625589807618464629347846305597994395866698854469158714836546202185078812636266640682163766626899825068637492999719992736175433083283102614669273094804067268175600378997816182334379828361430936213616186566149707535950594643628638966810568198592100087757293604587327960465469341369926877087659865374519525590971006767420935677239274304808576135344246862843614800496563929697182373039212683053942152246337024131424541805324865219847065590090577041166119719003290722804239471601966307751210135726702990639503066918056806326526076269027435763132478290817631893859754722756637159236504252676070805883128412428884084190380432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16818750936318483922302312555925134126153165993261736820606746391095737856691026805497273012247585700926491530875296493677764900268574745200087988666689828247869899724647302195971188407330086433732601154155529477008907642298866274723291791472342858748635622730998117056881047287131805283310023513470695631970120001412116068584936620857731045024517845056466706558602291569230072108421229020883959401465270198882706006822510951981311916058983183221931185341242540264589443449795635962838936114831715505956649998934569298785288924163269950826782118100593870773746027321928726763163321633389705382220167590813223158891095652943537623794655639072933726465271143421105354438120503468079200211001788300101874277987473718748500249944799726008206632661548866485290798233263069725448836947458882170424366667854462453824915539428979181115270240096448998660400904139067739573793084681037713272534748378790087690064222601341999466652761489175668959527218741643240608563434007788268316595910726292201211536070204499545369701517238700439280739407944885430448246577376903015456507213671314777781645033562626694090532989335350151172149155428527421465285314288907776697420946122736442091865818514497485121095085570000671531795905550742077885712862461699258151841947227611276308045778689627344161594716994715734519409608041428043863756747961183037843098074137989733606045189402827330873192749666782278510120533734207849876967356280024405784569775907120385300252261252224505846328691643401363678299248783852061131546032802016054507609354743960180162971381603289798820182946557853068906873032873893474643986960150874894986923102236424544469591240406840525881941357092063870838660076696500088615836013769250988715103080599229026507624553927526298434050677312244153430180345679717033557915373926023963391856690220864405328347424506001052288446052740624827933667285460717361008993780137046689983902625284291773628648890220133658290976328402536502855524182222694277073188449997248733785589564034964497610752116234606491533185473525080742561575192875196886730318014414915894326863535990491294406365253696551272513329031308679626804157404498906393584379212127916592019511089452089762608620924328042129499553870457132738985965302192383580554401561765543779607260232163021403704457321428145981763685262317974299863042143868869668065720154239273045089689316705119023156890407741473375319756593730359525202161735016664317241534192888465097132184375819662201095483736462540344035210895698761368703836555268066595799150380533507771406319698065531438590462854905099153246323238331170171461790575081100064553468787062604753867556389305366184397210843141121782265822802782912421355736658613779120111256113071950788822006873562937711843506687431117905527845824370927320285106752552066458051286466061498026089058167518274161089376753757929680687207960088037719056926723560818432789612569171263102018722398204068252965453809593134319614991488416250150274476348161876845763257891930293406337848772600601819704500020178071523513053445082791573407488498765246717081082578601178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6694699845204947606280103025038874798379888625114430830915621304194991626944788994221415139489437924274411771234484801753484278831069623169618536061921096443028118847097559295563068381758886537711585795404686238974128037670604179634127056849606640475877836194067147526799866587810698969607907174733026715950719533617840279706608644403780946892391871737286373423561379192507404586334833796724230377944792536261403925031791213675746026518965719248819474335640832129169160099417948253665216463243533845088879422013067573971349031313911251877987542532877983963933263652113673811524298549184708084489734088192857572218410746260919067267250149114935283091311024005135319102174964816717786220939420636670230181944250547226841748009670850183024864009014124542625105578296390964000275700323116416937557667641827875632665785898037159442162371661340634359841972953102473856115658148270890891782458595942172609804627898578237625890874430154710176038656930231412548384262072957390220883400574244176147435866814239998160444949192042305528531548414419421648797182826837691672126989591358581917211799445659906046315414705916310427417755871667866109031822177201146149806290888223897977610950489554110635580557177598884241036067990328264388012403183471031952250412494681398960137443740095759447458803429471670169048893092454424088482474311715123492193130759978521615792904778216240014436079747977628751912126802459151694163756991461425699560902666554868911614584183539245576547682369327603189719303022248367498185671391282908708816220068605765895626632709343836032631659033961343209575585324545388030887495946982107457090092189359815765235962639236870041354972283213797341927469067576124837562250504892388550928452867077959290015585548061910727906099413380489754957615807156448665190614683784005615776767726725360882420478852656811103775176717780567856781306520767846221078190331745032779622369949009437123124793241111616061484429166612033810664412533272062591796803370640739495723171187204541944092943161363100258515740511779920325733619634755990086522638115198882205324865140418490869935478018436632998298390690760589505550054775997722633749177120247881526096971834334673996869255597796377069438042470466976992828277208482502861651526587446364962050060085917385092135925103306503811659387848208153825811897257347362380431077569725953212478540648211541937274683568826694160417807711870612579335284178053216377660052075983878491342148672778604963534511151474272174166828126773137674004515097096746082441356506637685323855022599241087033270025406083554063244623718504997020453853766314410584561789134633667423336097981447655340818699853663741017949711283049385365657357640326430330697621587485795577321151426243011792792196094465735763274695871415918080984545427877181490908831793860218366580067311892836249417723371031012451785016255230734336669433168906999433089608959615430177383936368217934369492871519974272022082177719590140431198961942019832354550546860574300485363740100534843194155971246062200091032128275644927885180359267889401000485640305062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1598265572648860501755800247419084921261677993866278032085010294252694190458931239807998226534005389419826347963112343196414680491111635812639249131561682623619748174379489418371861659012418543954546262368834508013786310895579672827133526120613278866372792852943816102456653370804482874419618409021898335367803606771054967758505217131306278335411048064599659800478861185761183011107946685212827288531060372091420893022259706401128784706541146024767283437036588169454321737102028483260922257793563553377598995930157120773900338560122726266608312050258619622012506318458648570839452954930044600039121692124587374503226309680812834853341274423806140021373300484790155019295478296894175015953032233550583571949452059079677797738424887868886336139855711807673131726435582452427147937202916758675227709878396788319638886723253498250375356158912274476184963669815657843991087105792781282449402439707737182756090172086535997300223632729235518941359274139638798465931336696163306369365428557960550908006501454504299544131314565861227885996188404182938122052841684411230819812976383588867995659911332859526470830503220538870553946146831427826698874636520080388737060916697451836153027787220296705923371115933736075346010867881258405373940028205522471563149297818256739178088603320619209885016940892257624624701470016071716563479866366942444013078235645133384192212449735326936480097136479868992184399457620778062721439866602667905903959709493264988405437202901879567158909502300883834627896485164163861737964508052900650053382911842954567295692146958703678008547962708313478651477180249688229220864945315943471019450895016366896539422830425188103663903512819427696722026359843003132105886393124733438037392975066303277725229511796165145689374943413762797738507762075233747412428784992058168614143482746259062413825402068189972089079046245515910629744315663508392617105848859745441227214163560118085405877127124222296970835632071705866729767505703079761852616549569616718950664460014586252141479467918148336772194622081128651057637165130996824209636573780287955567187947905569704330613378020510524477665665650684908408548841708511111090715233599932698010271841188354431704476527704344406730192202007647515502959716304308252706241072838765575406888333643764222515602656784063475480571183146088169170063697516043224518767167613152100834191892891315849393375294417602920596778294734244640118598433786133376296824737153771179853030728424963229775053849194126473036327666209294881447492690070725006473649568854741200640495360544980069511515418916961129427256477084777347159303346845009255191333952359929156688503631035591686177425773713366628643912568208355500773883931305901925300923423282203027202746068161276908827052467565269737110803157045345185251426255082347751421805873788620913630816202882333619309041518359436031327873672476547053866472755473605219094654549796848126718784917088246259377395343860353488249900759182168922869292102142795354115818827233193288723869446208530645716533368732459179943858908394412995259969472229369496211517304105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11243124261176930907799586551706905300642926377337535088891288811548798416977539099604845642485299114017925251480675604403039424646452743685422492040083626159375311853973467564424385171623867386283314728473183201073436431299833171775776730584785050474914251410648929779452467343264080532331395309360238948410495222777934031304460378471451910654400236473569229011523266706038237403145510747461557060947200603294353465357648693931263949790077141598560046140278958083509597065966810065483005967312327070780797859038254167802383765352499402220038088504760355088912193421142721911674547584211481029048238610312944504920975618089822564529539098610796065944749967427125445028767402428999651039621977662205646058092141946323315287694319124953358268066970119137503588280292345287021564475236588089408289652886202926356954181043631197147963180910670175681392575100532707601217168116814476537782658212461698487716403526799198584819060971015392560465088185593824092994033060772820301279312252924210875319696021214697387373793612557392511498215576834710146352303638704591567355207210196041058407462122354115569039218325348983706149462386462113330904599146808609492073459312263430500228541192749577062950741147833938451536162219566886930138089417006453015789588950132058427440827018623111947952440747933273244553558619739251797596674971719622920108463557158777253735397522048435092620907694845358030539234471087605177485018368060658123129026279746158201608643747186064092184277781666492401886443268931014654193822244372387115990795430912428407905217792146680865192821563448159322404918708065615613229560827339623044892001998235218740782409420375333134816027373335075960166226160601559498943956135979355846634056572522618482313511395154214649126070061226274609672050321262732540598897313851826825936836242961168223181758449855004642609481688759974926851952534743124161988654035879177738287492838718997161504655156635488064515645511635762596281265313288062812458035528422387635497940824578663681190584906708486539545667321079134585496564514357683254759463623289015096342299397139284660222023674497107782461029477605069644551635327893729471917598659213231768820273609559476857807875313217154835365722821900494699944310241864525070918062466648875571301589743455119529999978630934044268943223769335732446667848573757531373908576699626002762302261427255175028611262600727775918088842460031476979927509249204397467393306619610647731985908963607197045725141575410579519839389058996949880716190322981262627029888240672532375127186616675518108880522886247084792110021367178414646385654941468399287365973022710831846427793920262191649266044484632906450631022953095708605643395166302682890840901617722315343703614448144229369689208167988229427477163473484052406014089745288709604963299359128329160440661432784498440298304170567326165714342785495934957095323343104680192217350369021563409814800983597694922460828256408436220171356776352675389094023137572789803311224850087202083264410060668055446355096593844617465753387455599820473041583736279733363253246027213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8008893164185883185223498482636563807991279781693984197717433822795473247785643622135296281236573380458752753822787364206817536305405260519474287871966124383065078762246757700869380939224600259940485963435515430818961761293700585507815709786112700600002498352519407668984346803980921677486362294557672434528901432664752964351078418956381700512119272865744461138037955218828300360848568007741116065528244843955133873955761721684356846501742187789688810682921735327465690640978046611847767776919026918474251177921580877862240423445038775022134294366205949495977227103447253272880729171000945239022864673755873584104786646775612536366277455608984022383950856013100484918285039887966924961502039468377146894979547150590024648215077798643588113987601418148871171654087201528847704497251575244730768127087872789254425334766344714279295030565496222535681847173000708286809509048440864892348988064838839713832223691067981858798468681148285787181052506148195884073413572394293957661467507302617419284639151321133227771505547956542987345805396248393021011290768554603416139921694051602115136886931560782976233929423744381693638962247629065249059420404906023393435840196830053977177475535976967615119333539973206893798194870036241582124745239473813127169575026226242910840749504573879846301405480965764788671976631374234540810749060258709090836497766638096224096066006479393535074698342653119226395509600842715132883684565092360314945636337429469911011870126468236650550754878622476322259925222110612330765943914268537828910165702988165578723065205402227144851116743106740992507555485699945286354281616593762848120350775108801049444449292816372884873116445608425698421895366832495440420528881284906850529001236088019562851225774047589522966078275514888354950436616394133894890902654666566331478934406561683368504067230502846777961611577487758925711992108588357261148721668100300812419438870878457857428036971280011679550660548028796602894290626646308568760325203231500157989121696491973483929433251448604184024220298273166135884958661974489160938097509272345356425483447435481804201431368081753979645592479094804894020973075869052357448312908679300599440470350116113427276153286467124071407835096304419054976246121285968302922558694533075905258887437144950442679282254915691546215185861585877775715565640511619865964369761375312689800227230832204941231517595996950734839708917775184442569892872894124916112003990027633197546488590636028135249200409312826381766220957961527865410915568446913060985720655932840947219602199382715582393747987939971019613354970289984304232028989149349549798239097266915346981881106770490759198003321538526983974462895653027489799715793444284770717298320965992731148371657845858700789623779288989273229753310635184804241036756605298551807074421045902986915043736604426130231051865527385265808935482001926126013356490522871894217111591145286323969705939422656429554415990136778909986293181758819602942176240899864733143399720326575241343643831117944316893158718717664859368610996952446152779258091921803020946671867099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12095777852913751656216984622364029157984859573160703759881463484662889735475922020876230386628753281498215162282441685727277199138424409988024137912330475674279521882911915677954365708451339782310835590948931245767032758163711622620621063047198228588130410097927599330923015873780097349587302487916735262785826756276356636113475279614528366678983767281180203800393308118556299312105252549104630612319804101782155948013848498777785783890202933635664455513427565100273312286453972201612814824613368098178680721839227680295717314644625473184765277475131639944378329581280558264775627329120530306926801772075027657298631105227241039365939092260623835841088902131178522298740575805246324977650115005950300032246997911610931894930348609717967141603145037723857999794271255395644974890221740791778895409389717370518926587737032558220677429583467115653628700547844443771622591625806534708674412458482865579563583901663126313294486452438923948267534454807235343106896077911198224680779258267581826047411078864461380445376965820982406852787789436838205053345048693937027237930810332041842071075980491717454615454508674248311180714666959982337121502440930026160232874407199513526651347111179117887924792559752369866299235815412632322105787335756514256181757727630282649356041576898790096676104576938136548119952225646571410722477764914699128903898354879764398488255057465665716186059085819122532863590167003163002435294408462502350138743940555965926332790953621956681285001153281707933581167887727970927340721132275585322308189654051926427719054614501205540483550990783659335400513485153891663101119629715232400888800499254470305664369721864997725084152920172722717602835353794400603248504192277886654444259390692019686636050289571061650123951496518087100784829666044053414930452819003566814008023441299270907692916965189428345581459342246675760277441924777252367383171587580857573746367130285661212888450549680915246024350302671550705781206296452367732017429530250685206159474322911635220938796276015704906919846231169271788425682301215874077481935375385329392676132865820892543684245808441583998781805524375208239477124568904544987022140245461616247625124598770726775711059610378715946935791883248004746746577492926774537082766451937471429435166839069737562415531663051559980782846380469017708412756619181744636221919288819895692441848708898660640176467940271346498727401825448261786219645662617288557770707413842888362292053810197139920087274328125786150779662627085496186354471159782417375453440124012527160622673367392561653872785943677332633035239506038534861169397742465639842751095425357552271585103065303873969247484301475078954159902378459052363574814531188558888096925668588216263841629041269639060994185452752710975032869838234667177666604656069638154942966718574568082065071805392973454524512758076547576235824837177916064394723426309638963689021932471395726772528998639888988519049453221650476072164821016550928758315075185191522679426473202822901006476749039676689252332350600766488071087585198764361464926122962569044116748839157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6107561583150115055392516843840644297031340904797309914775548220066154809894038547678566905984235183235362044932168282934193720031222619718863723944429664180236110576782099761466049380626154437430694066009190409138615368188987115666891355085872161662513048415511808474172985864771614179826672208014629835096079557910497008912307596577010444072000477117830989717500097017182031968597366110237639191759262880913745662716884008815211907597262074272230378991297707553946693229588242677765609474301386419749027899191337429145667311255601536892667675203836385715613629739351417838899530035836539632071601490920108129023387638068851584727726663594150512810000224346014799337891594446710941847263580114267218891764677924902109034808878810668952086546793536649452354899040010378652091813471008617319221678046667838628487674291671680045239128908138342607390905109754780557998917162371340380681652244121372520690238453219466298856620117341844278464792438060571096689297305269728517485770771054335619518356416471225752899452022555841232684655267953302570594996536760631705647363595781267180386225923144184107315792331436551658058411894316480233212004686869203015012206856030982649109816275787744435297264065874567319436325399847831120200593950477506212506863694167330356907034616815815802684646257044862347688342636447472521120986068438850966264469358606648247625571415453278937350392515514569426627470184629964151787585994622783244169630092938471208448132957860824671154514258219106601894018003193154876989950523329684195589221260658585663932829955672868358531976340036830232310398939333963104340985228920084396581158062128271840848545214727711987815550968726268256268657648643975598935629397287404440439002803082424082443914319534888180222715759584295515981924738535372241894031617200247529563921753394671029453719429802022962751701754587185708923408530809621606701038747115782112478202017195122820375206536945516779880125804201649156695404635172121782525602551247279739060347949818718506575071754343135894951069508834701382899629454824934130313751373093604499668075326054395583201757964344528384074074574235547706921020107369185938436830061019462950938976426385396508695303880313319442035493502852555259078865076388794314824730015578486258216318755622645524200083175543489983831802657536340686474664761096062808165504867126052786621663110926917411028948937528830384198333381099374042948567312793647442194621520297439328085631787581016404525774193787858221856836416872670932322302836971947672807061496991947208781907451687305546931975092158173608625643442943072455371373457030827680800562858044265126391981436256276962709155030498335899289812685585406945082111661004911346509884895366452457898403923401148322101343832856454888511650408748097068884639961402218294694510733700224315023178558719817016778449416042857800538982628803615049723028940554847297543288848119779250450464744122273003156137544891392901216530968586357000892080791224813789435808867568870813191011076071237043153254589156056005558674637822723048854010749745591492409115983302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12141402552388612130961666891217713028678330562194064803274691201439452645604203291830252697452513341673944502954610236792733322788709657869620922328719343294231661811854941424892287930083187543803564359520582020635662276948459335791182679529818411098528663344840308334499597324528192593626142819124588619167335855214963641939051983903363160915784424345154060964092826867473550608493107481664144010739759905977249297791187986362931680646807495916207609431090343988464532401941677422880403002884316880517203765647661838556011746711292580568510550396293946428277408584503024597585005611735106235871062536035340102407162046866002766819558654013489297130195624134905558420341528267458221048014026642347730871495159846087027266460709169785410323517406057186407909693561729280517278311419134867452622012155310441272521758350188965866047913605369847275214469396792023925234340567102871696490006673787997453957271884841806291155015165876108146673507138520378367894583107157149280829619414740304260748640119737417996977002567858080742864377415671959899782281876029020480179393157266616034664000324740966552567901618088635289831403528560166500152516345474554635438370342017993101128652833712427646678614724595289834087799208112339246612303188136755993951239005761432058710912370774284578949072504124328776723598637024535238586756412158174589834886571932112443873953415036887265864238212303817528759291220662506218901740022717122674959132536020358516546435377412360772431290312749453876545083337678417551385578786903669661497561051186112352191014674458035105239152255715196851869085103483564841104986962183101248440241884789212070704455715289866968527006452134945232193621033170787763930924607089845851369125172726507122832301726742174570382610819507450368680317114132021765295664095570549815511120159213407707996715107039153099924827093759927499615176283867626787555440748816332728020932981500678951074654469224074404496947213818113589582406159116129559188717809020459314115873382854756625172748647244161982547424451986171508405327673353078009995225765441577891629165441955515977272225940021418261904358474677943167455556867401966351711960106089820086346123419742407038078970246681383141972520162228563223472514921121447857106377297046049382152029171375640152761157375795127209807321642895215983489322984207067172631466220553212668898037912853957672567927317317293463173874194867600036643014792559610154645878558331556976845122706939482547477112134703288040081779423674699481704983663777319776776318742151202471840553114130933973307380293940745689335169467941254573783544303359075540519657523652506469281008341477343823011908632307937266138856964430746218327799234827652193585659794999344114531926511555249249220755284047540694885528901619338293207496576504825902636604657402427587503467964063448292129654681169703062940541642152288679163998636486946658473142841108814775277851039937818793403334962484840685394530409116039356298037901314265903634047882961476962863335092630507496989833489290313487661847913277586971422519160293827986981410885812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20913374921817585703726227745508239429654457304298705868910520193350277073153379131129745188236441151570428913883927899401571024538023395355713331305706942857485612940791020430158563120771368164117778297533206422699819614560702751233128700963437058844758241761280706741055173540835882950785532462153390144621974762850458573132512303960997810954192066250015433005874353576717413671380580965524606170622148275755241302585958819996805698599136332814642234864466121854097066563295695359859173552773865009065809770035102595062703718986512222342431312538933836854639376731885367164745738705427689057852381494232088257889573121581630763015009948977426565615862159879640784010474825765386798123651718096932357696683694241416470436425652778511805636413002034570648542715452654660281240873139049855704873495849886012301280283135735464545255710505569466043632312527674887646394384928541627844485181425777556540923316277751107342559788268119351852035229041288882548533705396832173307339249872293743045382659917121544829489363478864006203463045145247579169648784020946835818080382121648003795070122265959310241550633412201559102572291873783537311394456363988610731416802718265555772813059334609235393861356416774838188500981239480967285300628097045267846672033467235110691092400182842461069903580398128566549620958206940810265078846510294249983300788697364620809562008836622164076665010119272401679471399465729690720939158969437047252612790102283547466440216682805538924614301770587610480654378042090885851427561173944039502831346081828245407007726392345409763091518650528607108302742642675352550390083187012353583230223058935235593377960119901394585226273399924084675215941241540210840645248405169173359320174372619520556450385209866721233996434408868694680841142859093408626533998028124105239519023959836287902701166669611491619446404713526896040898771941878699059975135654702625896150780227445953232538528723222193821022133128636162699112508842970767343295504572516598559773717566168211894128985393951770999569402759505021879022889468674314241069537747910167130447156996669471047386060238999326593674721987735976496249750797733196085640389084666557194970100096942651509137435134000524009538316473469033809245924231183235374322314428881114994583950089394840360652408755754969011153604461205826899582433484207056816293775060308591864549225603705317843786386264292495126127801457178313370486700163037910837967606108310229003452228450300989688439108608178786877677050995194954054608499033986679864723927434167367598622103459168582829253723765943010485387667376717531085724533979911508543317148265985363437419160136287487627725834680258036894486493588610955056086772928669970490673285071575500371046965467402156010880697349729084679529047963453515922335921739255766543117383608535709937836328282526292709794959921230737454516721040275079653352403545331584379539114911581621141970278629501076954710943677756793680668229235564131198406677525384400530465651899682109943924346785253861115496851187956237304777021567121003433379989505847911530466856274768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507437485267589556833983927136072346771211062863600239954909525936084520597302662814936095254104636279495295471319308735362035720207830283295139925841209285692494175803138827282145155135575387347863834525843902681375167215080584868099103445044182749022715491586605554297961105086990410744709634385923593092426058623542446981368737751749995299739114489753502183312235442227550861511406081367909890091421247415554535189149854148985933013915229040770806370000428529943828761946856808894341847585883239586225906347319762899522730967546228127454129695514626051471007823990836802605734977510796845872265716376226024640323266010590792802284468410436502619341344743653512795944780522106124655139312657518036537672475123594744991738023419315269057037204015624843748851070316743132650338158644541971822569277265503091077953421527556413228322665765758875934583788195927329717536252387701562945876931150297775133065591235478142753356340801724629904879838871917704136583611858596151154339189303108864999004321443022735556180721945477247265705652770391054146328609729370667532882334581314965980348484779196036597513679164057225768465563889524667395183108171668484689978710754213740045656852308313417266402964597234804472620609195151595778074445584726457174684838686662012523824660293099998592178911504862409275436218950086106522812815707098237129688929613590534519564073568997463523146585646524773041740418805402196701583738265502214082439031552458040211107436332724462455593437038479882359992943251979344287251240276463266731541634037340633187212876635891486626686678880248518647019610642861809104915111289432952532234890731867414632740721538781448151041504791037102577402840739838128875877180653837459199922654562162046992030091327151940645467782347030433593544990483092785452189943504731670528752386303634409971334287892680245794399437123544860668760055065148557278553502492467747534957690006576416264310362271610249699064496559013117269552368648563626121839758866127389853198066692570420974859796044815635480465581728296157117523856331396881568936765231299252309612717513955079348049267134144852595930310209371522089388308867151146186590367775255316302982781752074251894760112067118274951014970879072261648260515607461702608186745749368933617939766381666042783986716396853557499678529927033020445223171498983618206686060574030404219631930546437374967651911235694950571343796640574921613585785271460259026679756857842445268060611831030313925593491344153369037043661192793976880603479066220404748998333359834116945785072904377802047887004639821952746519760222154611185581689482394914400934556745271679726023037810036772506653909242219105758161360299799683443503872691736009476228629107840795713079904361143557708103286603990700768634715460621380721447324739250067576544689728928774534311811010314315165449793685213498806445151174914943325959266066890963096060306277845026873564117035531365952304923113006453832786204080006343871398644455905716814402816888973630278840643766264597134622077420610970606493044683835404847284422064392571354837498952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7713036398209696465445577715962892712544442997289358072552724644602718706163628244210017304323500141551228766334663272162769611150976103440328567803399177307319517393431800711285553465365589233707302317266669715175565491364519289209172238791705138515463357501200554218592452182627564955040458241145081071058952035098026514092807096111909630608269810517235196729104207900129282606354920071295910355831870293291295168666278147258925735754116355229595684861731267016519984894388118607625594893790353620434839556227451497171418842033498639497376617476989561787770570806605992896442037404144465591326837024999827433212802513801728275556558957334004398452166142874881683455424516152112348465375473108367119116885417907897582404514865253287495311585271921920044738290285503260601419214150823667757561772814332740276141642133984935267951302885948853053216860202478634249841175737157436427209712783757622820398329960103208750665084612042159912561558331208696219778222710745976417816603504819980617075229984531657659483969765633625833774593319964471048716259329680652898902495577277004944346190523403729739148421359799406032912812395439790848839653255711771017499656180035071304875105851767709081615302358164159827655542196336142498986537055284011237070713914540864340917874673006527887062612361203369776681215628390437763386118438822803399894137920004850874508470243915681674743246791175055588477418592933959114019039521640903531898012933313432769935222476045626873038215181654483289362650649923524909925017996113797961299451520276448057221618228885061049926068474679898925164076289348407732144051665357886896052837183657514470178187807182539908735345201321129268170726768478769755478814137863524164222273235486379459706633485975324208579081169215365110689028982729838851299642735858268699643331595944715536126276492433364108223919752228402961125638081981111704049208740763113370859910115889588338888832802421146208562783964857643003533013708016676589028644039093189395026116074116471007367006618909238168263604358853666021347424975566230674443582956275508463341916824648490678008713282134545015386436945713452200671460451694219854246840069418977019866455353487706006900482414189796159859351033366242272595821627084119517622727595512337884051907040587477890902536261246064280873251518046968377585083416189216489264498639037808307701255620480759218623971579385946790799871607473375396603770156660169299026979320340985649202276605851017339840961461704429911408796506828924197543932873510307908885823248734979677492034848855995149237642053309298094647578987194225610634137973493529437148316531847077742415200017589184805986073541806555471160363089312257383038990187967769700747694164197950360827908414316504298928954330429497065895115477565616153405637878134775004228511303546138605508743810758834916376944539809660887544532698314077732284470317157954906733138068696079971929332116767028616469900038937471880063445049413558119044836220289311480878167828848235581888468361864784531847762211285048414393641056240128415977373194507822793144775090710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15447257358556145834117263474118899809569818997342149943093657679271480919532398190542533858059387509955659346264829740928927612721816754345523947358357266798814438405801319384584601191824127190828902969589819110298539264916899351083371122605062835182502935143523993632072936270953675346916186295203376041627028454828023627632521718759741732723490470732908697750796445905305487830175989919958804816042276864216661471471567505775712728705376045263284893733088018128236891397777130118812994164738806090751166352770402917213585526477358243316546550534915404230410206923926482262999422629060343227174260644526112660915239150257019373267291138430860326592678383963496114512205941037141745644113043090692453887261864416895485173456143934297413212378063151865255134232215772134922287555397451363157176085613546799753391333266002687684736534110001374158507939733637893656719757740732389598396465177656020551728353293547324198804422308004490563181778009564513197255043189420370792481227456666721629081766046130497105714940203841500353504708392629817435296813621968704513495373491522039219715500453342413353092014283098534681348978258501159024832021894420497467385954921607576237152754339864616719364977459936561827168279433894881084248356417304343404606162734575453696956429062445633880109833384142636614707085551289371305447585529533880700448386803503840954158962324618177097005881775850480451757236920382393054172852729169337781597050505767312574474207941157715471974865340696645353270491079608670638083638574723703802966518609556513082028513675644987196614919611490120101674015697251454198080493846747401685017799143499478331231606928312635277868805108806454818787234702866919015455183407774959004292538952570741387540624804001444050712525006497886825001987343951341362050680274162466352555606066092531026262210508096985619061854365453686733159580968335798703490125381133625239200741999870642652404800897622794078856884295213075167436544187843006240500502875687939268203841159659411256116515630608198492242716428706221426002213404263319578749181874725959563198711988432422895383915427403084019995250227744175233768552038398148909178864837888011065524329476216780097740254890073664274893420883329740101827545003334661337256458965387395028692315073532801674726130459101404686090964904074468709882765707074013224903257496400297596038057943125057900127679848351899976231931435474370956375970723749233384339011422769069164742674760172271217539092622011388769068618482538633130256218343884056153344231339847264717922202397069248656529786395300322771239162686646966307583452859915296171118069888971457023153063562676947576953149729514378912188089071007642926747133001909576849923041904373101056314488891562616193893384181365999775103998155983140128005767791735484995874078641356331498144930405851082994524019467346128685549526569086818784082437226287335174745828160703666295165470079378459019562427486960595218097580067311202187859371840878419660974270879224828153515131123869465914703362181753432959406545214693239462695445249829892932333319377977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17840178537666777763520912139661604632375178346356146928718888318428885876129142137875569015513406193090266872732359802544413177576568725975006645758297861168188641842419338021666570966944495515178926863291192479464119664797931985323281674837366451376845824314343948798654653606976886240782439669549266106814874419032670425440899067614460575659339432850630717544156446687705148923480003714239853757116449359390354172766894020382329999281942085157927109314632771106439001156271884604567652971283700444322515684187928933033968039326845577587225247875736665211749427670802359315723747840084661857346168300649861776431033634216296420154280243359494504480189477525719804970365686390982591963009607282512650189789342313109998588597393783469114062042130267396641279365499822772405976388019829219878270225429915252353396361788707521006604300046648616245982013918850677522500570836661066495068770195867079944700650747615511618212203607251217589633362955755615231424068033394395199820415900576751236698166321225061361781870704166028660858295655387758438923994370102198945160464644478642653967160129514799254823809263027282031124843100968442924561103857100013407849733276380409238725983965914945387475496959280022857967353475779820583007443486156604793060331926120260832622861892019856362113253958146132344436150453035511271822933493370265245831849421569986707541868727013925115329972709633013105675027278939715200300553307201524936870301903853329280517621837126344128920782569485896879403867396019404663412789174188113447559509436520001347968318354936729955700066321568171771634130856502292936641715099669241699769985140634952161114165564445927715630756009805537650410427537392265992967408023458035429642345063539839045429648711365188788065018834809107306523364138095339766550497153942180582495320157791821805164594298254621587114062455291291339555430899817381453289058992212320262761612106032790099163542075518554688645785583105278505844268063911411031956890002412211799929344262916289840551781328328660040678852466284177754863912258866730231799204415068158934978306320120063499159415834276136612517414684529771793650760474558793371965929583424291445855398442814040612544256791077224317338718774129069805445199946160344913548771991486657408766273732398113865284899291888966485384855737654077584702704778268706265565433591459620809389938078878863026064378307159986590699966573532275862977883689985922438581675901090452571085381223866447841697486353677381871036580096140129038938088617055795602884987485810352410150456700972953649394339249946534037778378133750082875062916112188360482988963776582930685610046678624481292836534672074136165854426947737516673227729247044843078971891814105217665089765578906191030921210012400193311152256061863914946843562330088628793254091631209162013223943244685174516294782423990786411143093756127769311416936114653795442352303107070643933592590165584715333145085881353798614022722659926598938878660808638761504081815439096621477237501479251587126070208701956539704601109363092018947390189203321343801593961351051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14394845309536092746548416764145146704363389067658820230150862523052066477636955277834812672400422491858910388944430482811694970932048744490243801800099709310308275047626151576203917804518483624016872965801178126067108175463755016183897120700528759530343862224721071043702288346164689423528203380916101507327448499714103612832202426174563740129622850901863983476378743547421101102174143127626614386907335987107495363506627739963031158142584253705497231705049251409888765879977169464127662601660254981358482648546042344295958833587113518793753687684104518241783152046094580158516266648188155997607697342582323017691357280972532236658036677064056505400671919980315495871113435090025034357729678629422474886417360926174147562764725339178213551771742312947076993169724487798790644398721303897099296492846607736047640795822063644383487481087398660933350175393579582139913794355230157838708764698275869811087464940732624131451792993464258642447533249993551174685223621992362775274526201295874747755817038366829569184338280737925460277600488080739110315104307021494883405616898863644204350698870258895548319354298265769133077120021462400714103447999018515194983678575700862579744026137111483822621581380574764526525927662583295074095508548639478024777478913535576600361152292658152961545033303834691248110823609280778271287048966182803951777763754263229128530681541707165833229426463771419698519294194735362905950185305894919935549379360025970912726752198487351676068416997658616593814878745728162897130180563156878611876165934618211056827634175098161644450333313025760643711718131150126261802830918565431871800156436810838750057405466766939030430730795221055844185512632637326867672425409392350400237272900792161666415354036024081705739145308633164879914229098370912236183269752719616263985291654224362829651733566238632348274236185347688689863881433545893587653232966437632306475554141572150499505708977666002628247244420401693133830413288876575175933785402876153835468428679038491781862168429875519718568620992329961972401824351431245350842831277712383619292448729725573324722592169220454714222706378762316007489592849613224131120294321920244850004697664519136203581401559885122143692269809204945620564669347090174659945496888231989219968133093044263218925950911312990398525300062120611177904324837322875866274986116859653587448216618866412865295835010306531358445804337876383112401497284929538539742954722510985011563945659486045881689855045070211994443210897387086751406438019544928980959988356279057255480001225306881790242207878327465463469895809559752887453558053160852156178691410302100711761629802340298040559350157621081746340161053383717985716072654902190941382391998640698587624721593562399747807979959770972629438332333157304986117640092043966520136791962346111016095971301097156139917852783185656905215089248352234094795356031091346375249593161767009205450293882229815067224296806386006781872400953988928053148554540930490875756106613458598909775562336316286487855230910891983452439854864348591092469593077176644222238831563510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17822467910442471806124614404998574292566583400354861463075564447314929726911635697268180509641485734528967468588927556930381638571212085501782143852951115302111848095722817686032374578957060031770026342669781777911558775398140208903877887414348886950361236979632571615431757543093015853433396893099363357906511721667548014601380852247942016412692331764751576840076099751139619876961770060280651576765102728245773565253574077626474116623882278290505626403661932245306822459607175562536458331466605569439854656997960305099185947988339799931868253438871677190611715769390575854818748472168513709183705619187051525906583755339396904076497435319290192923388726045073680397627196836961544970345643863670989675917232344787266743445791765862968973219625978722661766703755220642180818346134965277251094060880187893741209245793706428759503937168373091390244924202512074461790941774849482059842842960191503258007767443892472331797105493871961481296599123780958787997102020427493828689896658826683579627272806980664657853136769299963233312636856199867237971516212834749421431028131478785992671196709671327685033247298292317412936181064526801592356716624649078424969975043248894536966199878819848205573740915512424655577696158258054885710149120347440870691988855896135544008021295796529766633509807975313338371550994910354622968593454192368984772091866419149511764932240871565992914802058256413740477606261658815347388609654599879957569549374899727872085686032428752090313965473962882830883760695817349550043583414292350554203169950564457718200731313293688597636495445665145956267140612570707681899080379105333117989943889668771772187296550903947053596126696043680467093761043243607233719995780414456619396929200810877468721402382624704662694619278535570572857369964324751679429443534651702429278713604347908540473573208539876020917539535130023544554408217596943467345503695007208306609531050722576171103061571149273925667387517620360870807673497002713206074093854543668731324529159609676708256692702000931933654212881338112935274710854485811426827457667435780087208825728700561483353093333019171224258361021358282388462996535757558517244015861862086754252240013841923310085419385225004270743886391357624592148553504372040516672968204889122479219982257095802175062646896612563706937778447840970156476863875426172778174357777025222929150276767037703019627409410512550911661682667788957443403675488281174247709992768003826488466639222478252165476382104441079785182582549840918039341885356251929432394201042010790644897763061252724394480398407108462754993207008312692518054270858109332863591505366142716455205301559602482924843250182940101588915186097171885995127450660515937892581172423130124749757688858724814954558779339897318546800922725466434379712096776856624369442529822811120961302480950614263389251584690376840905319206962800100645433069137697967989392071064248560180929523428482447010591009955333921298881386917281237626129874764541726641407067948237797558234654327261535016665069122452651260145290674921530160435696101312355436172446025110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17143191872106533438756187401654094493353211884073111270869900845131016259913836114260663570148243796511529968108407274407149992638490284790116411768187215175751519672117368778046091154298008857561356590800845723006907018031374617758423235757793550595341821759126068101755977144747471644266940109775869121955285441628418983446110215699366819309754759204114530509511837489059692767266465341682412864783735330781715290277260334176166483177605820938375677733054267336046997043401757345434895048945467274586469793651082472595343567073429634216488048410790595466982700556823288959873806997070304817653607412479768607081645009314092736275566738791331116918999464167184561843083498637510388005360922881782726929541598588898625239178281382682066154752695339645930325993397235168180426375362513190125566788203858014351011776113074223650367093344471829712703951776048092032837550993044799414396116012188658770958767602946541298541581905167393140883799826012413281546422363777198388106361194757114412724586127076738347867319002214239829092813344415356515949697697050104033521012507928064443597608476471523651541651638064101566264207102553372359667626746092182427960934752459879614619209359162789054793084577002509001172980943192053332460415229309116594932446816028423506063134061283737325118387796273272543171399198212044067858331823000353989350361569638878009501827165175501648758395111140852162351085092897687236037824991401495491485635503754722974894947158237261564408782814461771230135556657639548343890489412757317269160962274483161427279373909392729653002836166462476346684728336538094939809967688136397218014475970159306848379461174005144262556048580360792013303458066543493251897494637230177777090538454589199454081848281955905196813305248437363774000288652791091648934978571389944862077007637682806664045139548568959532783419981902024132509552656926610741401808721320497873401740938039057687229919950165071246409861435727365247022802759666503690247280356021807777391749113993751799566843609394279671195885153974616477071456520315319733802421633690906621323997126811256551592083519325926679713787394950645174856117104470852814624871411165007316056066426172866090493646587645019611823473178727279298710002143048418208811154442872470042685056586226591875554267360411614283131919079285946906755473651760290012467290479462033641335111306146906543584516919568973790746752816317372827932830414807630335571898303883919331494348568039999859398040853549888182970139146541393393571048840523107150437094906174993848810893162860133023123908395059582244742517063614100425598897917298391201981350270335022204522449161947565249943952991250798480659050481326353202360743976869071698928631408124437351661883243452897320826738397959665548108350592052898227561434620373205559145354083981487087674934917650223953139272419901963120481427534418206736386851248624972357601733176167567935644821302017263324895628287088097586841858966487073488211101866179163921077156434142126911424927473478327970421016849136331361648245611029132163532803943538264631402553002732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3016637056803269674711354397612301430356077789686881520075435179621131602106359405511334933637584369347481285676016586911084280382012606806706187856363462414571101819346158016338293456664015709422263139020414957517579593029806237491395111419648745877237283997896694368564587109007526657375973165655975506451725449338855258343306387206965386981616007113123174066509503466108562660984044009510753925602067199245632416287565930626367651154274773274606806304859663322580945511675411650753439188151679486854645395111244302900478912157906802028943154881577138352602742391709088238475573118660816308384963412660196639587663557210466217633254038903812522357559594382127899363351255708806903898801846307274433267358706801954859665545014840496236550757480478168533899710888999303623084664790779306468235739100276370916953005802327379801722563713221190555688562714548895439414386729615168872709157586477829994567638885133814971244632478951222807791891909982665740094247227541307988145393653592236958346903688624513603550671884695704398876080664862566994296095990620619058836994516377205673386320719358429470694532207949769910420144205205088457051868156355703592056360086187820163911568499679243338791550160074708143532309964951108938808463084269484010328932416776148036949879200146193584509720060568089205623407885261935095696391814881501890099428115392110203173383608171287615831274025103101513245756384949805326607300699229008930084011473496171878951365524952998079767463078491438958316790677282430948689543204621249127481078650838227050049743681628282684259528420097734949290445854640565021605016483736753710538650568917542255714844116513187606351721193605909192173890232261333822933867004606470905286324970795998758798117006773081303928195065377324110117161877503835154003652581816776905270287386897698359384352680946307115742238939466854597439612449463248358538160446829122935839063924111690582331444971099048600951578008602695382955688112331098450525050093624219962194566755385516140939140420049977853113145105265815920344600684857212557045986656056823366552302876129630101229618187851625176372185934819395011601954412446919306463093176475337449207517130583324328550074031701522565291974871780036084653538668200543716037953501659778005698751506828047253493269242672407391962321720529583648602926211475298431305608934780393429882648613121916959389306717943811328191126367201829597176659783196375186526459741082885402588434322899331192648614011924287101005876500139424486392544544943215675803292938931538734278932725640299928218134465666221466557990371947731819471836891054091489989754409312510234665410915827675091189000751213451324717850920141650793837739256624417773719123711700610059567971526257219158075473153158390251696257529622748273613494123130080290890983318229545267208299011606298888064827965838108162169254372383270825551179530742739058153910591801262490283471056986196115542484046454889707272664106184288346778577201407236095189117190760299678712919632437091600209406824915006141389421523981088997387924348009488658711571332797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4067372300073278775868767431643828529860158502495871542641931057399968898328785043691533243943667035701142508273768823396383866230358754924192150233472581910427576275313218765284713425732315484969839671647105203129058545194459161619465479581308942023794268076217906776507530888734754894953684958282469839428461436532470984961714778626318880801951696479150967590888149447929248425254467157969241218543407207484311640847098804619342019955873430573010723133185742420834876825058473529053550301465712449706421371646103193189082144953577968707080214950730390852602477520752293306772728869968160783113494117294213084889988417389325863454062467115492127541838842871026629377127302659522799281125087839115605747729500518300416635827603647881832699419541372516857329239157727367762530290151048825880549419738643519538016776686975386299031275333017191069858800201184044341897239589081313693768693521654612966329258834176960798431133771439654333534669099426081706981717272882613703852023241569612420356569088769862126044805328384571388948831468741650272808174441882878981930863644330447257105916408802245017087878814267439890348176241756071628156360409121660607189103406962676679711039039337775384668097429741847804975178985546966214663571772301548316991004201460722946949512224655902866573715542904777667348009662942951521087417220700349760717381271962346870165598017460741845992079226851730949164389935320307030617370483680500836922303726358652217675842362594704155061512950299726823073741347998460408072898222094637186797651643014789305104977704803883457047690052905388707425117043796626758088357691992883659736228592345896237713530804762749522483053252216436732321589126386863763068971158638226670739379030264900053704960549827895883773037982241124734234692179667801268156951502161775773890328652017650101120331702533118530807173963763019603233862302730191897310486685148502925366436897975188455190719745915728268554189404108603489257101527918093051556460136030213530081850852745809751074414466400328057808405770628396836263168488600153333059489948840937974437182985780183796009284283769447210449762780315053541781956996769500874831686956682292858974565865503925890587368801114555451330669213116997243653944998016207045422137677369030084934902190173142786178591997845837231136467884824403446974395811316657588377493913917741308380222985743327914359389579396029721520238682510353034487583524630144143071085297107857855431519279891564078886479827597549027881227772726850428116419376870720671213806629117694937395864814348789227303187198073083693946761830329089970801039680226297776243176279189476521528541809678133687285702928461010697495194016106831623753769269615866226074418445402138616374906062984839029727803122195552539804008512302297247959153394470774934238990606929290183367833010164467154503437241918743145890386464455077473656284652309252354964025436848519527060832506732905102556086851689464745821572660059800230401018852656781861298790094510627046256982431154842129198269670110531601733560226142520597699849603187415956537017860655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295681146831481273351206938233066662048918892902648745746119303815736577042874158237863039837469299725988184559885284880672317339720989846445232260244153751688081427938262631801635778110609830579432096440233732378410521568061038434935268977084263419442316952771015905455178161797203239138923604856016560716008219900457360951907542680239089457732022789163404293176236456313220313445479266270667389925466519821681777311248463661758063394751057290228620474723999177610734632909087563473210021269348919720644166060426832030825198650747104289642855738676884027179847686807159662645725495196000467401101536043132834097426769062734329334090116049173283790540664145913659888591417537785671158904793026270904063151199869974472891632393560719589951779159089662301942058159589099874209898481881507166956914080117456430498487437790887428179885112976897891266694640752199797653507550829929421244880525512415626005738914973350264050744407520108664118627238824628621521771274749944261223271247016498286038405156727556891433980916484123303623814700955531559109402757746460188439209356991231854532747258961470742850895019020471181019633870492354775447855782402023130597098805105337460825609866757493444518611226796946599551546244796283477815887588059349777317256278469278420048817459659214442247252021984234108548510320542193522892555263515055878871187249277887578713966609698028813708839931069783094361551162030046436509010601837474982641970237623941910278136915599326784308860017949285651049821654677804363819940252201935282546831591692125127696921681127364826986731866756559602340449392280865210639050430721313123464559648412277298660480313909238685796536749114759263742247471002554764514684058587224488066989257078359173707572793839777790833802242421725831393230321676699043772998147734638851147476362008955170928541745501460581080493891607013881410316139206016475300681576543284519295038947420059777800358454574348035502684413307389943865034149094238113189300298712394761160008134721459091390180031851752154573658602162250762833690882963050232668541906127812404516879657021838748824968738207588243652505138607993646544773519694555115665742024786280187458794765517766135300780659760927388068683269806887926964857836989756233263205921786655900827825923905746056743037861585865726828107095732459945833506397800228387258241292307361595530965093479100832902755310621133746579287246314081290459690625382408612754155166088566619691631567198575210470937673302073293882892092196640496256988662687479919188675953049697298990367762455755105534923340188006313715046211755518272685006547093718854878295110113120548570546704003644666852202762152373502910865624590825175690859991318230545384164510447943691002808193155100977166830046720966797000562539941099542895053863247139387623595595189417442323866318987204405354937418362002561175236853124306609956366338591012445184488358802066962151191796627780380909061847764388133742028579316089019162387811760596878520335272205740304224381802272699163467203255879336454531270381456553586125078482915839067418644283415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14603968351068771141685373946901678187514571688206578310954084531766280341884634043640217530677141879430243972079707639867812522893015909048341504332865515764996775894409512449530146679099235328962448340909182442783319048265755536515111141080224580640742558866666192473333844945152435478667133936987584209037565750263929154417778661221403024607586367741594350289446904480685390664450776445602686923749398862974753976391584344440670350141027645671721751172076614918301625362722181620572419373355594475638362264537290033824139769259908647169692279763855212350392053313779308755473287910918452811062556823855994046522639971438941107796494929048782550865907679187491382844405970993164306025792235876398147572687170015884587730718067603569081794564827459896997321413382451083197990411807686669323533145345793238083175830877743087873912057295379010226136409505763417653764064866033066862698809282919387969048197096777687424429803126691936864051577732026620396997096858033750774693510909339914884637501248058847379931171257824963027771341196323664451473656848011765007001833491632981876481672843014036645427509358437832389987631947298897966831415277756096694057512018378876381240173712708612964972596428484835574808480244362047810761345599524697521484656337130151074518263234899135595463885269058637158137281100895955244075330156432570763991997495073686151836522831780642869397780393884558588024897217320856651150319596555540819433664713757322052163102306538432877640045002337123342995790941450584292090909297836017927746723742139958795361443826410869239935358269686203987890663372748499436280156087431703016600102573095915741313730408161585552112297305644948241174036578421334293405347112756248165048451310574844913724457130601159021992151072544704560869140499754054065677117609473159980282519303401658721049137786675148785908725074930504322959321699903824940903778284814671046099013866648653237794999638303388033727030771539473933055913079389921754558276467724442244053764239542758969073637699354078421366264981351720711406474693188746518292472726427506775254799572798157030765948385822622952147083735861384319580004612769806339704662670881000235135415761673482857606580718926023416535318384092547917583456099989769750947374778163237757154971776543598649825871736499238235372390375141502970688957665425321052371863850709774753063433007283596842437748098478641983762420220132465611020458361147603485466884937790501314325336965035032562286927910179398548731930781340975988887519737240016349992935192999205725724726928826337249804467163781672293307631914054672738700504636884449325856513441068376459464698586581928064094422033845025950822192520541304187867758457813608773112634313528509433089524177536900114969573368355467943895884828067522853975210434901271054694564483817444520051224424725931083285791745278232200750311081020625482578175412755924861327747921848662464328695686402926063972391373689869622060096082068265460704405438451161547936580125210603259146791591101180291296054674923394523910918119715773651259302859018554838502178166286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9106383726991033177270776525523189092194460621792815857022309327738864497542259297093424223481233776988732074774929744141314496519759018530890486957347898751648441939992838692408178599571157822895215827049613741785055607507575281944636073081175248196958699796958644626930084207819783661306414040054087039051940138017601973961513947290131257431614148626343387114664930542051039564598301234151566633457018949474701869916202924859654200579962754644942105645589811585169377714343165389227157569731512910641086714402408188626596763302096017019036748736256208752577338144786659004122099348342592894103043469236374445531531784378866090565501061415967142129863374473709379932362959490486396920392522544470400624478222406502420206941125386833290492247934837272625738881030877329322122817874125745570185186196657744646059679536032376996071137710073360989229467518601931115967301820542080750532697206616211937893706653322364551325070366938796828094308293450756679686928924415923136947797701374268181970017849360156103773127907834113347547364781672543411008931764718973021474927820265627958598762557186814084173316163270665014473822050553073121124438929477007209196179379167293213536131820293709645720154635279130783216165170845410198407797026986035300780219156659466538747921399972452480816607820620079186522259868028187642229001939764205832020330188596160663506644899923237501486821311693070978807544910664004517155123999715902636175279933912545122300793696096977463068184558491055585069462112559101418510902341032668849630583935841100839445608591122217255593773955644605233676379433630638474987112534244456566866182743542233613980742113651636858015664256845418330396127517819192658884953540674369519059926866429989396903448820000195458676989535833646424641787776327764419232152292940684306348238836030869734254676799760970390973570348339684421072724978777924462596993624224526795732475570339083427431839630494020266674870846810604255860776949461221256413526848209360373429675199919596641219495838325719642695430515432763051801671045857554496775897106623848261412051642993094978643905594819870699394439410727650807074257003093937114396531012982474387497328741016057005326234586107367044513909261184219142763190108264589789517063588147989772199151604491557701053757110515769326840110369367696025011628156538608452272544039068291074863233456475685287108180119247846741494493499409519688784066926203293248213848869120370009945793289844051138232085767330656621809318892504003703737756521208777097698880430436504532766046892114214579931094219821979793814817057070055492809826515827689951320404538296727876204160329065381073114215732336992296209420808860546046745053046606019416993897716538407504547100789760109094753887888107487114436858267347056050478857536939320536346600612446225457037064340371267411057182655961868676793173303255990791853552539477760966317488469745833298886022506713943952287521147973017982561257368687742925719505170589847838269128614469235502642987485997117501158710345451781169780513755328623382882034839097093546837189758570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4472008300890868329255812783733177717814975782833471384069923512436305728609674908855798820784015524721950798393980844100312682051595615511387346622132538774093238372948031920038992839134406132983428675444225340322612873978803504674648870545137622016357122562869878195266929213291428010756371062607240596527116464644294522840271407939154136821883020060351223536891450926184045990373629074927869795167192156134573742087720866716311096307226829340405658294785175951598762533438551252212202198261322337710621152716719056130618533400862232042942545322875595507127009215006625117951492712548044117142498615852488108238697174451839780337113284718866605012382308791737854347084330766639242366083286393964415016417761540113860558638562526741985778848409957534133877299692819317707570565318550152332361517822327281116453367591324527352397353772834969099133461848144929885829651686991293656098758244658236829117755598790681057676550923520827715403042679737260369216112612003530283721516200577438984513643759590903007074027885765751724504976937283434341022408186543332322895104511326637128052607506265604659088912335414062547992239400809259423724079986054845706341435389083215875411324246839199596371947756576207158117787570561602928670734482236341355215968773794204067595889250232646114624633866263790234083408947479637775953383292953049042913925616552528067481850234321523287784862291747042301701119761725562111778293667138015673798248028413959369942350782031747997285480384994892062200710539594723539533311252460894693051769888091439794033872893162843521057129363701823381887157371247483633017756972405172518679652832944479665782517741353177653133722122107757009125809118643410714930025770811619395832229009439588462676574310283460906787102141107825314573576267602141383582125689317172740082513060377773296987854579808004912336205362578971414674720103222129328205442205585541957722945271490180943787658441621244803124492806101936800771934423017300681720274677089215671676764469696309346975662519158978260868245508950836452057349503634716595178920753983473994537536557404077744077176532093855266975456804855137779952513338880534438949351714956423644920257264950644484268216156807398454446524660825343318158122276635060000763424848298165421034077788231994368290128389487154099172779219087542546637608619718191560564905923279664262036453484442914947899722646599369699228350613212936128017376395859420889523692603007916551380589708692520802687686836633082961983863500213823749878911512005130940746784099578609278287004967255367240640013901687629477843214794719343047092618843429155632936582550780432270137192950396815969409802999132462857266365005503776416412539580191582605900504388177688226727319048379760368253742553247474134871929634224047495121771313811737500589846516768580817639705759812340040535772081910042577196664232959318639810755574720079168999069562511834167478398171693623131195883195802471865010119045985151649419146326761532739356615054476694258084647424340015645069214472078426964946755665363933355571111977438738518345576053354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2342607681395678978602021236968239875689424767571347109169747924522729673849907203260720715229969539015734249926068744876593343467375015411412844956962252504504218913658692813150871301884065192710852035149558236516710131385755238902654994888727929452659381022217863037674040349254627678784973670736629876115573999049720200339087233146381956131998914943707635677450601511278663332074015491922203947428320185282159588998635475646491004621414068045697870331311803446444931178948939065325231252368858076888408933431069438557051361913547764794796234160190436785776583850245056308026088200113033384198273565686686923956460215749636163810582727230505432148281426280177041784577174263381694322328783229035010424983264309762161282921362150228762368664138159821954421415196790645063459098734273105736905514433796767966945987709690539302965631197058606737329129974930113582412913432110063613852107808890448928050973180988718159922011690834291202804798150365728348531533042914292929402525527451069903547861145160012336178422745512304394754989487454837202632559485919493956859030762100453367259975527035872771258642434871969164660131753530924459862788234313192988715217053350291819184178897753383967248013018965360124993362682345475829446382004276026658381645726636304159739946134483499734393072843569817784834989978922506342889211218972596046594380703491710364550860990850748153572816773773158700367703078547682537367200543005505816352306149197062411357867224094147788538528930330435699307725401443386886180881634020829729355565148560633687383840501918160922441575217583046371621038417011991524863678435996684569146637054336054955315907670159325975014319814799464570254704027615875118842126895033886683780597462626164069236788071538566681022013783491381136848072539598050083846408340852161148238661919162220390041885720655737323572947686701989604570772814285179067834389405733464675690685258046310469839824874846383399072443519431269931403187809608750485553249118759315591725569711496814532357305662185115244976237646271690459641306783962975574222683931323161089649871212476438411397367675187784070215774841981188848543657644022484956841869853220375716315647749709113284630866164443747050236052721938098052945522986849770964331508587270732068517926966829858352700144930404140686681351504695725966502152853325261047658483591211569860477615832582294447017855233658065349673702920927892664862413817623080571164350212088113437222110088878716574227741921905154069486581666718871123031888197549608858741181759751191558924707320689092580825915262967103382861678007834907745445748831589129135782285294711599094896973102747064549815416028876105112996930115867998883133371003931937441295968997547055792416847986325467751214276698252605580503677856834334994340849518138804961518785485193439526378203724214936953039045505872621157637661995107795946446030602394361262088080571740289407530290323225713656685397995518010520844125050149784555006503778449938452450397879497801375058390882701157708467995760624225087764141003564271008950735356016138336787374642894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4011826582149122149118945903816225126619143034243177205148715191850245879054410329874935728576167351056782060972591182989152481211718571111116391076711189692795753143037242628585060218512165172243447899163089054086932045478045463784378757278422816960891189453178274910287248023204176850089598909639707941519952464652213157676149773742684203617245890612977056531278351177838558576555046998402958969462221108409080764761881961511798349264383620970791231115247705746290182818584150157597258029099371773729334733599904702054453316137118997949497596498562475877377526999498224200857486965690454157211557829799301639855957748845793024544585857217106173793007366458208303107481285729015865002245144363013476862681972382384694145968530394835143563671521131893594099545096463448440993810054713321676398891341722520532466064256357996631856451358806521177012182320045191929113722914082710298131819034460720377824239982182911138304777632759172886840309025537211484800437765475737357551775351656411191018618281667143818494324494631793621514993205456200255928279117222272538096861537668579069880020279028577598508767097091611595028114568279467439340243488278779198691747204987694574225432562575207362533053374563698730801016558633689471623978956970699876609010774500289778809505464708928888482586965193927309884997522264547677836659885441047032266765088672038414541306521446269977666986736173967886060423807524967222360643557444439609592898569001981822959745216728781832776618255940064575027414521200631213985657937105370686605522953049801821259862837878312004583226884644846690150801093281475622620162261227996671935302878909466092591288507611642540237870037045549038354793542001019941204753885980090820125155643009154085104877119692620428888720859742849721653516997145791277595417802731342065896940216339686978739176972861737629866122411252318066117024202042972315808652070198165170766845096919726237889913092545977845086940056453973721354429360514209698520842064498935077834452474566391203589331943591318881104724073247164674455648321006255261085214127224699722266392108752397166653087355110557555859115145820992798126805585499915415966581380450351591362285768163256082906864775929208431482073915808569785008301941589051783231169682862744243585757643400524178545714221513574594333150963297008459149663109234743126012261216541938965388556233091519801275993741120907269033609594171193308810014882008842104888048393277626156233907101845873275306653602610862772303011406632227877164866121020955268933213361463701599002277429050254834938735476637238387236563854201714948462593968881512412790684896806244077957946868352510135757953062779772051258512814068000082909680165298914660638208817133959518329085819546585316696406704564486494746951233166009519963382329990451965989583611262019787547472489176738642272602216180828651173644089773165157499744555133007492518810683732934245127636261663079542057289802086565152972707341066854518761123053132401797584322926618675067913772669164191569128449070311725484594677530387322930037468675422484006787842172597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2787426578279503092984675064997568041941284173243231273297163808375471271755472040299820674001525847182154097694352332389315131676079137122492472991799528322433619940206478701188326727389612945546494252430082070799535276564625745626339935824079967166031089547724995927234370342107213765389729804887617482355322905519762027205154584955732847220864321204998789019319727092840029342682481339662736556157249755167100430554490467769488015051543077967129223360109199800025865121876961643972086140395975885858974327359545167433831304470629220961937804716038410690289182591397442249890599881026030300361174834511752380261278197862259179207680275418217794477128452679549205210707824670400612344250103906040797685186529291140931580170809194901025419225015121484776010917639072176437668515716855401332323405269777325016876029348837592964768863239021745338184711313495729064894893054416344360161380925757032295302905920323203348618411482724073436973302863521808005278808652070186434948486587545574246968399065312933279524423025661111823996739020114641327517430631854199102594315298547306439199272519262263291464510184790294312183880035353883364672392996693686122219945590098317459215711755153287007428703355202343227472381604312628007329863842013465662327259981558572491273578332914906109030779670036673612117241996164190485490397701641563397185588323999916646931983331433235504560738564813262478139216841097325826688859279048878986892408652682986853077933917711106797987100043651460882820071774645136376345642891390055277536162999143311733813919279353870001494612216619661602624296124899092902127431132041015307479339515691258549060976488212322706596209261397139169674564310452347979412619367103706839142393152911801468976436160776493254885357151055642946659127199259654203531467143624846773672017470649430485983017583938099970100726018117602571974899101625854923098439112068532619702827821697576421211358375992227607450076246052651769533614820081531564588621379011824442682960048420720908170623653944039235971744402932641861267034263424364435987102753565680847571265638199951898804911138240414268529628516577213313983102548957284871153812671721897598102752864478535874219560552869930193545356653892636426977820573012030165716911917599756359317769020602188910767827284773543530057574189387316331742174808571947469841054618674052740636437718544312467280570006908594643696562900446039205350326420399444141304305363752960825615368474646133639188449854171039699493913821105461566870521376686415788252269086696572807664967069303133013388762071938130281120703820895554028860397644171607506174860007359195924012839065979431247780336150484886422997419382187706055802526905195329011016131850184061691465749671348516246953694463840446046534283875093701660762153056312018038924021207773958939290794906292783057425179162067489544098555729331138511871864704177106292017057975182442126631046409483786500909104223137520147519353584349770710021413271461375857054387227740308003156795930369378276863174930060065045541149778785493774867769363317940157615979257577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20128875551095003805953340493952201268791343723216651641894982367056067510834409110771356705112448509077434024816477921069598206190261256184093043156311868067815046656330407431203564638942599066843790848402724583174565995738674077798981869879943741046411982837094802154606623653867014929621215153825575990611501912058871599764880109523881997532804731893853448358316047344058446802480462518150899500000536155636959739623932482405285907118091643142777288704945209880313974729320059104255814011960653538296558554346974228562160561216154097388818290891337738580884855975297815333069720520508380596414916607206926403334219896690697330651648638045488776172101700654486382118800644856874746963890010038697188799002126691998420751747368919418619551136643692878749591128390478507831327393795526813633294940569740476676487519844202927727433217205356623332074539674734538706527096617468224248993860372784768313404438427868458859079508764309846003260808134232959659250297632527119574354803012432712382649563287518593540658558502171663864770771045248039138957037438394820119462735680434804494763159828967225696403194026229643866017318620570866407143417911353445826712814623441260338344974275896659554603248434306793117156514464158591352064677949952489650499569456117636830342457473021884542224070875320663094526258442457156861057352790548501195817380570416085929297306924018493895174735397397325187001874217559383347719570427755678431855938949435893444125500981938567938747285823443341819625740965552211142510221343074977150325760423941264582146157334920440566313940984372631434455757770572757004894782458371255121856301532447311915620528664171939092791685443835416986300230172023193430268115636108682009484117216659997391829583373375883170888238134936475729239383729062287666059487415824856886462313150467161988799684048156519890661273918988102874060937446735125610856588732196586819110860305332407507920403237062119994571916135965279570072054291506819350051432770892045468699558317529181097897022006897110070807723367000544298180072386165407634387430681630849364724476997636751728086326558565945669808035847050990952304798918856344954993280544867870491209028703493355694588767812735678921166891216641153926647569426268932160992751030357137139877809161529363061330230582794565357411106349873281750992590918833431493727912451658647874966047012648094640795640087076278031174634378558165013541199639438875140802904436049192340160996356684989319828651866708868041115494045650073588828535134100130284568874746672911610580819635462689052652237562758705136447163032350846726938020131691237720407120458355755881475004479824506800301681114969647454954037998936745626400610316951665958868467663100274723611277950842463817335394013634686895099390809833713025244163552791146125632848300626698647028197776985838790804181957998126345822274157488695530941246698932076875301741568224631795656873700624797235268101100466986291726721837988652019285808336544917036343207364479317507952770227826118892275037011192533592782682770017725288138600554260684002751025627661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18264350547428894397292456518756808514516294019713564993453866149957091495864223498745392516783362784207103455948410095396031477767182654924059536135808482202619400713087625182671553736146296649566502078825052108493811117122686558924806580334893917377536698208509845120181849529539915368278788618549024717537292129085522331426285586244674150853324294262330806257498214313907217349577582444031437538763247560728835727162087737483395111497656187303002119027269349689275999907937516730369419587217148206415253639513990008120648299693752733282871759150399204917293620964283899118394787687855477473996004517775094460843994426881942789690988690763721325947362732615155822519550863418221644214004088786640436235115443911005622610603315804905082916352798179177398760399017394164578989033574781155147722831684692719582835236577194668285530477496501732848711945066022950117132351345307805705730203041526792430500813771883885437121890772885622172002674883062783774392341216684722097919663431592662329458629041809265231187005292607546465690486533252828299394290818260268301044907879833604227297460484990043019123312156072578486513657226456286118320643760341485848998403006933599646762649883777351006284119056685949723888252904937948177135544950439085564976591243715507103048290945312974171563597701737400883115079776249217650874423955574527650905701990232945400314601773604803102341437514444740309301489836669741478281871359465207475987964968477189730137617398011564082667718583652515365267761194888341617910151562001617035062782005302513002668029191094654849288337736386608526609729914517288402758274006307783705374591682248832919405237359545797626679794675556499861324191425662784241845043399645612014985378359172752785734325136668508319866796046432556357873434240089021814103707788668968001057979920472466472228075226831801341546400632480182212698455829200319922644807174040901932026406451950516245176481281915443511906936954348768635770104873210659996928493533390297461293454866863449300758370065530562502302963122843167871231354485998266067556382554099069643213232535217306334364967127700885739735804094494549709496198006009501892872765757770144471581455795800524603828912670173178237606610072503499800712934171615949551906572761195254361193113460226975149885835596351996094305683241246205858050735105325219423703811514286284763229615079509379550082891136220582663799643354147748038299655487424856060156862997005578439496558577314808983388855969448577747598670148584053745599645166796153219607731742445208226552938937178851923731551499615517368408559884970266220368155384741332159354242082828366090598743998083956620149111675519370624961872342206545200827262309062172961224819033876179430474316896957610222742000843878765453148663574487310819529234414592492558628443872946459498696646739791842600557420798220855024750569702467597940816394657921864811577604229387415003378376780300757319435231891677487547179486421616419504517652129462420141138119490396084138144874122472373804490992129351361179367012948489022736509499441296954152052919935413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7676261967221153330383393634322813760027677984923649260454564351326210613921705347619819414439614093840590613955254167673916942075665585772780088579495875616692130238350087603851529496034044491557115118708517493497734174615865416527008674648766689583891165788662726649810669636880608801288516075848266679231457248758979837108911255350352769717159862752452036541523334263119266549358382839566960083235649990294250455833673681919905900185142373076805185798299239084914656409565756193677605439924346559059936831147479202546115157416506708753036422668683180644302318264351238870802621126737382581413184405182477954565343637140872861109382231834031896271118169682247615150523444294245203149324455517861155542144895005509306534022799453380755793427051649319170281561668856499054988247664385384780104660380752294025023145206784712141576439744705709144929063885058046981656629711615118201144352888666272888683110875268016944852765132680181841977616635738677384076023429199924860523038880524477462641048251408681036668034855184448926132138025635997376854149237610001288299516647608848954755174435168922343312353191826848296775398223321250979705936883917261027589364486770265999459995684830742147077616009793799221746105703033498041962667702494774007142549315280962584995343306808999621200045585387300891711290492577296444065549590464013831214216297022886290333691090213204168030997391915984779008925544705581405547621404794467883665750212338949718420789871470472402305565697221954031974891651701099664470025665870697515142440164781463593804354533711197633855748594822006777495118978773995444825711016374291317612930158888934123652762368143962893501729440722143443819340944583745177657635311294235436428303145573003478664078403662727777210553044811674255163983345787282149853054753597628495352401392581500114961996189769059554543753326685665316811090211885593073871355682025710676942023643124966021366333751856523847336748490433172292531618549506979498596559025324828138104193744105599979247539215172447638571198216285089693995188441150416725744364226870564478459485905379468784089069150817717440979329052427298897882282191576520310512700356412946591271203673159660122975202101425927063882760436397912307930429945382302759133030249520773921856881640796634001284399113356487361628284759391138905713338094292454327742726201945797296874885938332544282395253526921173717218910129291111878546502056191741580390431748701598914448164784278210529587913158661552646952644570928924809561159624208456439246347014058465164044414122810913626267271617761832583972273789731978424973554913099381526786286157965405241762564842457958795968145307189127576434326970436110569373776711712983863237059377334651684856803134717000637067128351132765378321786990930480553513435060368157199879265856689547941416862198376030427576271384165507375283435294102142034285303193273065745701328822360220238841908965750891514974229879028866505277058247297010452629514256375565779011066595007048054400611484944212222503972614508665768384552205626541193776274435759896003158452056263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7461576879261203097878733832928641349377845877824102581273641866220894884913214093195799902691617022383440655654665797069105874064011897727561445849622159614691698006639710425084003862929915773011576152759653329057017609344239843900398461302315520925007566684620756980943163630083655694854921208425043919037336472423109373161384851605989112505063763494249162333796901694212350463532893508454023537564388553872948990722714533320809359333828295332117733231405315338856645269816616002231943323578655811986417548125093598586614336414575127462589172306720405372557690531043187691822668244701629425617010540413361026476226938409130080201597481530852977464775867611692108378179864793323810936913660620942919056223575300690667868641189314923886610975979427715692400658605181927205769601077062876848452420219393945185575301737275742018675766109623692648521320871199256572441079130987127074818650986593298088837804733022581599737530263615279329627620164714242763381021325743816957384059026110135847382783831829960885372775976145282449779409695449328776529812791406301371463131224561296861228365201840199889149166245418413394735251340308632422760922788657442844481743808068477480707808188062702779151895554284924991526084742688629013124364451925944799336121425532630892472490437523590261345308754676317715068601455398395736006507907533605722075541119503606319751336468683062525500158356359635150193594520255770947659672232477530083297130192905073410464176781155114499918615701079392253781326107695762629013279774628553696866512034891353041564707769694588090863894681178045651043309116171795503884329652483888655642368617080516295617600565099347764147908530138505939790244645084407230940554736055999235947006358312487600345289167489775875638140672844303859654329704814248638608938463558328444204036729059652521715002952352565720156003610252489634321995730123258027084649546425739064546992770386600533482221020389571036191638684811666865069922094784214923164303854637776299464790267106986144618259139548685435209030942561841889238978885669171177885909720549690149795222355126312480346449397113724931214291322971493040074132527872910165460723713903461765923696123457372537359533893480142954697472540054023297148903406103268283464322642012479093939203449002762810517662242844022673724690410154577785768584006476419940590167358728137424819959924788951622405094470675919896705280673561913128650082930719113692997749473200712820168052035636298893811337810832064716129070908524838510520319215085346325144669566008497654888737355905975979950550541674421797911313573776183881944421391943889823593419303192239647677925440570347374975394632983489916108190502184238683745947133519289710853371269011745594319513177887487544740482751852720002634909330857531731977179121461992344503609458598476846875064087098357839735863494649700012621996567892597605098796965373794605106695560878056343116971649153704742274491880200604180347241874803565404405862412567962115696326800175441126161662308948035855598962954730103889667619991928882014130408934596228986604744316734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18728383842613814167059407587771846627044661839212286511882582833904534112647090029203171851271407655079206629469170568031843264858773339288827483370334760273131140827001907137174272845320001064172408591472460344449786900089167843679823622757268537005899695047749522015401922318919786439772465893671266737458586368709729414701428676447785618603111894032575745508761923001483597772734248792664067397332594906614338831590013320677925548366440760567324454513700497524319045938293634098321022130694761551022609860235457971147770434812926700942194502928062902311021129254590413796829713430035266475175933302392582905848916494911887727073141635915336738255035188214984269566269915119441590542666833340971340182835802227037961864866342895142970008409750582171066048507301097672188616318696844803390182954949552689030681542852018464099850663278993031736453490976276187588271622944262825874024480285704420013723256710437376167500396295825978573133167734387319853671703170689830858681587591643970878732531719587555573943598029917356494419417266980787587872840104072278817036890247075084517762245942164087150100293790022064122541200313003355994103703394674962970509644939235662165472386657858073118843451296158047938642195558894394395086454390456642992723946296583769178662298270100999777812098368066429905081856257384583600769937865216342055283211701306654748733588357358458778322384654919362713243393227440966405799712276378448545769459457893034788347044318923895602351341164793056932932207403562007611067098996574595534544285621854763455701653197120160574477681734893701837820999595987912408645660295511257629351853351522305011978086443918489622687853682352332256276383101842408461156222454238182125292605092389075824672183130429227595006160240935422071223798022778046910305456618956143019204311155236205621082424237347636839192265852849554127429070517589545347778774028275849798749833359305567794229577706173796461061806197670727206110240174110046864607895011863032589381283811716098555782786246053268248578430252856195290130351596078387686844482774638044556121710271580735044142651970957568165076468746199663465973335894755898385078777087127307442414765117431343394482864045638816219663462906970419453003882697833754900796076403937681899470240238907504802486600588362048730946813020588393122831052451863211602681448114959398735454277077720764449561709539871190797264283459584287590082918323084871026438234878309708286672409918570934548049558421045373017264562758911034500442775300815486729491958214390308126241532090789748175497075755546498218246879983253619941958831250514872794358914214827766192169298674514620762008785912176953309583763896619449685989929819559332686470979340459707136916521620354369955127397947852771360750928339068650510779290799254274406034852489464240818563779030041151940427303849289993056269815347218379968126976956556062380603599263991433082099229705162956650873120825757703845464288931763593054948234499105935980457410970319017544313693501580572144106256217728085508344807976976587515830533060281526270714543139690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19212662069047163954002014655139749183343666988633611761594853541657938205290888527163256089345968838075639815990415215909551664433320560143350161685905448501630068318240061808068768829241734718120324282585258985138807261152026547441831587128132487877901107855117325900003679757232324785269199245000292201053698255395450956534652653702983482033445835608187731083342658218355903661541610445521520505180350030896271382704696488520361340868604526572506069439110973508652184599954466973331422328794436592772190453686771463647670989417536984223439444025011110831640814386857002593137560533846109696044739293655225281416878599341805940258679542016731847875037629233541474983641126059558569303923675344754488669458708637396632020936673960641071779548655206413957269898550264644423924718848364690034966069897528061870258458776708046270608915099839632942107859869969879467201029317869080871925954160599023042996761021705322394914490612679949493336260208563385492510662802533214752418031358105781873687278707628518468266296312325830539203506073146817703963637446727468499420446293044034174032739462192938847471164851150259045366530264826267506366793174674706662275940903669191861031199302162137858053491374934683297549000450702795992316442018601550266140761290073723450443821288181379308865931845578942842944491351512321442434099922158672138529759788738189697871870980659395286370522099068290031798507983603324818839047612570119816955888659861964944368045127658257222275065494352078729741111632955827083722471291469097667470576322388087909031652264623714333113166123778829182297342156715880873018131820602473333796653551542998429765159253095655642970760649675740528294577731419968882003780819181727247057543722576096267853804542515221222757614147390360210795135430495577513723175543518973568833591611245088725245076922121417783038566696352649445954741936397005288323196659407803929708215581162162435850056092369724148526244279388689326526895683259962383008220264227734164422772313997772412942498878415518162744762144246123791568483058790913897556207939245497116495142664556325840850706136867908041581553697362260444194510934453855956320363024569015735222989558054970238383090299157390617457055222852347340983180630451844744361098974778752395359831852447354269034001368820463872312921977550437953670044962279838052321407559404175161289745312400223646278238099304238614564169334839146392733020699685809070310030385283564904811956479523724800063092387430156621009838752491349998404809008854131849241580623690876917233105700721297843023503560472156694621307137537284493561842946388075225290560042286577293763134426245031504784423068898910254660162459210961347602293388804557387271011935294466186496411466141542468264776707448024383023052067356637026292897183957291848048198701895936561676589716681521509614794219251775849905034616374345926334774310384870335122007861249299926299536875912300677513959437349605199026947913873147632664228884635997152640050977079624219079662819214388822046795135342164030944343439085158783475018388283278538469563300029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7008920913304275233638891684155716312105901807366821012871855323744936305764332009649364666801836355395143401020620731138458666854185572773263154617495445426969137690869943945956370039837336658700166840310804334803871349837297132119317066612427000346985828150960545814025198602568926055313846786422836211461909634977369472947834290475993336720917905772612561566213169106185865202062348951030013693328423176679181498100040204076857191744815610336784153162178487579364244707373287269131767798609146172111829368109473112627015796756295648133328825636523688435963718106538040831053400255731035749639657283288931054127476423453246929624578336523399107740515683627732451717516341269572430488484234258448861519660879904954731616526307151496311651521368345465019101657348243491357132169703784478772972181452305028075822508757935395164800580782230853919378478144550142669411183441883794252070874800123507786117865024034057973919798535407849969142532242387178644489694670461858818171780015749030848718959165504682559239665453619709016462476660467247196654395864474421679786251060742903315143685425719656053716379564816223134050763864280754536535407433352607890785168463433959606305937389500899128906783968988187130019092813928164967808926504332986908591287881154164453908386580979966956297756909332524970893105255801014080432360002878265639528287465185071529441784497844841072186846926543901304207073779771960147923844166226134852545550985676090980559311658333444783054730456286485893880043148650400202943080976841643619010150382151268280655494790791303218574271170102730951705349050057995041680358916080510246450215172616040246195510054389979921621913181243821090861685169281894839869977927699409797825153176959126475007207775174629260984871077157584792111271911020416434097211681269797171057839989417487409825850163414121798781085749042449479347405234900944813180696796532307766163738794714346976474619400574942278909202135863815003276602009727204983689656980457569981033826684677074815555354012376061021943001513300587340806152183665687795361396747067850487192933228230822987719674526441455010526198343726033925577451514914124441051196680143863661307088110026965019211715108731334354896359090009517964244191360433128805471920345661844001995872747015711939227241826086428298065585461959202316849014146096139060576013747949911607941118851122710712593891715964527958640965973946564480588872512933198253831419179490189777342639490590935989731316159952567072100695258592790876337183875974848321210104203686681530870270077984938988999845602241354731193479124244620700957577117373272526461715290419451742778840654854848098371695089427326085591277303327657446278078168302199068235664960866604763899031067190556948763076843013644253787232179531744946130263824736969393427333313534798583941422366209899757031518935749529118644470028569861832857408182479997186385768270403659639459565660362088418470300558358731959123502848998586115193680909795659307405927718741973357195073751004080819829149268453087897371573315437878288425992488615156550074216071728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12366896851011294957409810403399375692822188001769460980443736636201294451325514156966590954776367586749505736125473473300820762468638712958813932076802102879170189481752885217131789988998388832037565562894812381812690634515152345956861782792209688079921242048852482489654114989628192768296830334204170273573965370664691337911015052139736831372398513993897643878449118444400040598381976866800605335072911616908820945568111133944125465397044857736442755659214967630872317519897366711145320423895992114835274348869942862578139983821862721404810705107191120039800564135903109579777983519458512205149150026950264432861558156840303840236324679793256134407429473044766698504209493252319984773347206929399154818522881822946055414926689973404031284460550142058978638279906764164341643478751464573144190635292199549189480517432310810237861260614054395338517461697003547131835049657855183828641088677399984528248457693008343640229899547598011097757114925943789893838563293282883264586037966243307645997284074314742269555734700681010055856141067938311049860357602518446820210169518039845708771061712587404679138249895424479812263681025449859945966058772003853264091653756347856630624817321579971812755550136699577232532147048722900699401229533546122780067858264607725667170752778947922985517747892667444402374557198442902896905619657217109842464808050965649724716298095574508183595243243408358666021933622795179271282335002180861299586415887956999270759135491287377210989865787431744884831270465155743015697078866347878888372449005972825041914011107922833965235060858677908627912476118873617803701165301735119999900374920330732652702116396392646886619038644991742308069484556755283290379915573254511333877911807951316683878772165252512917695471047550949954379232148133442922032887293667055110330128505752568197696062327376388441996042679754918225547810702320725937820152786216873133942780255739495487240761650569997325300514069481563469546794616091440274735395886726003801417225053149317489673600224178215297339467958520519241764478863367635147587645546257724767395844360037707220477706185603300515819363518858989168426088173925497013852001591287469599921761372924666202509016534484712290871342032375848031036862194308889867004538036395636587475844389520508256264952111467456250464628734376097723544586775778262313294432974791811223968256836216699520678069441850563041458559625846621236131629971601897943627309620927118370739840598681308304751185896764429383192873284486853688371459376486364853238914681927890690969629428113810343490096396990222141417842361161786518390317771608105906190367173168563529708780402757650714254401386345556648982291981627911013142983387795969992370678597948381492602968844354527133290901048452996050693480955478472650718464521129016530159264604392650453618301923737770399114779957562614905550360651218900419757599683192558092613268673866367696618197812452342811945982547612737257499708209915889315901255859020730442252996462842426424832664693220507533686110815439752733772078359116756413669264541697967487310883620856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7547271609259140323615625004163521337842813600212580032879701391104622060327572120677529404011779556735425098803837785578858625611413021578996340769934972020468524598593292944343036358852197795145891355954820182741891221311984556565841099339387932082301796214467134632387503257784049043137348443298828344882740884240107360596581440662303798350261955965799317514525955165643662754597933142993783439572783003290998112284930774805583228157261023897208133891617363493861491096801820596015997291729070768047646618196314727531870780013907511916357149389198833868469718570406047230064597861928467572551385218607547157945780888684309010250319021119380431510187861326270528082281812287955780011893273980368812603588654262008151444558575337404687009468802486432862516835053415675830409385223343711230270381544109338065241439054219758260166845588322224951177035144875644874909490170137083336162033770457272886543575924025248265866330615286840223969962926083100927993585446573319985420894782808871471084264714301534543384941455220988274963544907414011389266431663291684689359000555641758121284613070606083067706211303276228441359329715554080724871759738742095990991933478306124486482963934534349891731251345841921101526353969188387353790868110572203438363685847768951947756592562091876622788548110668795894549441931546969955467045686027205925158236921174747498524558867978960354090625760979808497719690722261349475802390595043979799035726743043249796555530070783018982445330186588952546924694174653041338361629152143447898879051746435849920168819540184678192358168956604803082742680318064435447761206438734862440706018120043014357643866042570722254157776759214681086707234181021548182553346943163004255559156866153040365241148841801194624855758384591671859038931144180926008376923010315601061605751656655483258778237364998632659289206688879699113735561858625784683992911170191763158162798524172496349035274577775362930126590006485023476736683357052203760517190519812865793880103479925367274898169193110723460908653822587136733646140134299712885008672569294069990748197371598654976688882500014227756919520865101567867158024017928923026688496412576725660933338679984930140462408836793100185296677031228414017024099708896388125247139150046761206442391749436278953005321808654320354933409352076351356386168461135982188557953897733146054875600388292393410007055278537199287692274434962559395624237538991557548728409031074169664774724004826433553555800798440455746182083146363155327134260567956337971806933809931647207585497370894595920739221035317565770196701116635037817591806149499862013846774684445946716445392631817675422635142148409720690132083195743168037626268007888525872484270958909690896605391018832744354799878392616805209344508782294680723706740344186250221206703210825604453266030021457199756140943324447369140782906304342067075702495174838512573883370540239096429892436396870982261320069821460664281717379729859073911421965081319194720107487948239632435898984719108777983566074629282742966763839434853618601854257085288420165603710533116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8882197088690135177797785614995888033269906577915681615026295065037850367162091932510667136547387905143368815644269615578995454312797490524689630522248596522244692131142858873006422489930936783922092017839588626492659438180066797323546163290469043265079031020362013698127363774431428909951074242629819229618897997955948215266331933133136184338443929645718714718936324756869246597315486258988233645093305866977415154256792037619689837081300637983152447019321464471280886035019061052386110652478936574369690702791024146714908017637877291877578698074912394659118394086607903169525298145281520760321480168612867806973317078843916942689562446239148241208446513691321267425721996971627119302611562636243420544597447153971579983325938578488210797687848940332221977157170666922955269259394757870191555524067616280606339104200857146741959871207356879034253554359429575171618268615398279475144366330546736500512591281712136179358801320223892554995957709505495132137414433758245025639215938008978648585897544598733904433064754201739240287613419007690254267873470945483134775746131268530361748816005204534705569738964718089018571995531002224599282883749924081417329762324085748305719480134500983400855475185919068613621046023150476381192245023181570399796638503231515073832542315280187353145251519194297143149472415357299268330462383156637157553623534541769108383870752688851900082678342828799793889197539386123790749751613680139381963203933829917591962392516677625888315501829502860305129077950392040040643478852051968607568046474052516899105505059058465681180032447107490475011363505269996919904691681723887593966658951754506113913370646455841468810988821738930312970656718542611280710015952129528879679014261051333403496445934101805374713728843568935719555575866688252038446186447625445046225862593738608855691863858846285737240317135150023168526520939446371056319125965063684887282419636903954147675684876955795821959148212014384317839253759494925688795570187177465463156914625428978894259455747560677052821717930229148241352398510282168424751077191490725132010369585051276463630362257102149118183642961761725812478469908777883564082278146444868328646921878782932282771410746079302116436921875696143675225714083214350598171938814435837364265087657911120473519013344063383445493266932195367478281275500520085180102348449859458256262848762460930772956575018628667538785012589008101801587886529505464788904212925484829795793525720292963883907514819498445767005172273130004671814111672668656424283099810264862001372284688690271674446339008199583570067051008759319874817520500724779646379652408229171495531223723831523105871841528790880584375881936896597058708970486754988902415604393268740743013131853117340585773576843502682842182816223310804465500260787235757563139328418649037861022089754239683246498332052641074087826074863194527970007347893336081883525180820645682694705311899939780793255479215304846055290096881087181065998224344943299732320890608344327015432255973942475286368772752216776975178996778400815789462397514800316552342795893352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16399754040428847174560811700935148546306241638096352372370333254481984824752367551821399450550461279534486851031685376170228227018787986470827379977876264985877372080857720426846982537426247192485637534008654028566276041367570131686365385479503619136680359389800692080305510623552171475937325326614299431798866476391261900488831232056032891059078567344355692884050109495249173800223006165729806501564424057114172271646969541759498365143736739463764966098751830864384875247235542701912327099599591192811627756936485297566329705454798192656331764453405862060406470679520354712618209972157732835468038406447273626718169527610420931180318402014605996452982342511756105459021087333961924497185696753800243975596588057142717957718457244451242584619356406180215828462816527145343929393245506153793180087663650180977997717431557221948536754495100970673914490460911310270226331471897828812704252853033132148132989718456991651409931170366758281875872682965903419491662003047026441981268163994316700416506810391159722021777427560358551681371606222491626689382751212992635123572911339998938542784976978355079614429636888724271546835650053740960500753758564799180507420874953217045681089608439232948802574223980486034726135355037557836386160450487639496750597923647039592585451650098120524883096302627175468158755057360694589577022362030303553081474411419242463780457718475702999635021354113443764456873860897860839038952000464382292660625451764927193856398421449242860341488722705137826168686879309677693429330704131977470597762365731323436565450940678775616683634302518879647176575319563008304160876058366591977416077545056481728348730747769612569472268407072436702657411835903340781065223553951017511673537515817774363985949745458377663995567900012330137487091505669653949217897612946873086737932795823655775308250169765433196368491842194894550961055168047511111536612300518947717035992933544053333216218671646806954955060645089683139782144060739946177278332897548216587983362688660810405440505395967227806509081698745939583416000256716019455285597827963917659365741966430501961939859500656711179462810795580318345065282466475032503999127559755700705953516119325714963651272426847796881519917495240267329303785356922023757286255501859718128973503928651145680858909064909375253435447612564978843205993556263977785303920279349754644534517123496486214196825495310017711540454522431543603558224381772522538578847832829957073108396557722447040335076156448832165577182329044267502833892150659914840967905824974734469185210685737770845018154544824340163910509002083891795599648671956960765693313343499114675179160639601853922243935123088337502260583703171842207127691211168447840014151337833667036485586451347959344097662450177884111218957919610549995125894538243044090334610924084834966611424497339562010819686603811322631575631548599375638991027206188886533887931323488455035302299887768996669527124380517589906693809628946609540800942458077925503591623919627260634720662510982191170690058279374156140690616765706268654401561966359832752477582733592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12454443807169489688936056964411310217853494893601055329046477544748256697921076353676079532179342785418836724106115958729975100335794367182984788327752415485940013262812576230425576377358186438422797652225344459885432983024638423908988684591287158129509867178318302666939227645366144876643410089579654011609820240902738237134680447648223189427812831072308315044155557369364586890142287951473551310806073299167650405513111190986453536231071545281198642208373541615005398561019136307659634969757918572812090988231499461176072646242526211227009062157786075935213223454515441494163839810545533586512863558057400454205818670767531060842204963797296067223133684826932321473646226616696463643821804560549766625550942711208885304079788946148690251974796609336089501335732629443752920097800651924319591064765015913552837335688679772251221820642471083226463662902037368427889475949404165278568465610107167006027801033170158297540657235592298144764569472603307664828802935377778923754043027295666855734657521771647889854734970287101100139373011272589837472779148649994127014284690636642886755475706686507974080165553311993923612310060252940913106811453080817555314178529168097924591634484424353421944027536899833370104496664637480196258385868944691180349512392085470032856594648823174351635171471630056687023805397919959639086185717142477968734441381343874386527998320426983793561317522881986072559641695021688457329736009033333535865841829677675298535533723630735480193679095084894268761175969629151781617050343031688728143289619907378045844003263954301215399966909270405050465949401553472773109263947481635831183209306582666772958890399585519383904982271309371250058636256657026529611524503151983005059045559020117821572838805722719152396588696971371349334867582026132848023639113064867263886235957105321895059717945851877668397587386956834957660223270175817313567253199452963706125386805024890120202931820598842464302949430518157021269671098393982013243053775694970924396901780430695498919565481338290526409299379385143752568879765293804884485246954148999995067432313994217105637419601171184432393436984741020339143622508240891972000996380619391515167196564333141527545547777145220588782043124255604337289099026009622220662394682048018721035992726213113200173175623925258427988615654001605216475291525098717465733998247271424992040186812190673536992574324809177661982875922936451012836419237544282348476000483489293909452293610030320869458760443061251370015001171836916129224775741609552415721918093517520891624325172808531565252865928242857253492270246689951342702996749187568047739591087435736722921386954382016564961637102290027285867050427384107756068890506127434582119465971556026671067629682975359341927625527480703824788365821412063765363033678745174934401750821455823404399619730372318751078455126112531572631440352821843849678504422996206635566011608412983720542214629964799791959133615296878929786824033129901575075462899265605016037171074491325036428431542803346145873196280838160739939076836110098605024768223722515367872704831682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2167057589363703613261291346882716377737383783827630093567058931882245625966819600812626304424467663249009168988604626924444962867065459060915005866057681105092280907155175897126546929202685974747050655228595200636039035416050847704866360885045631115242111903545881055815722714079803251910545761124809659210948731927125284110459996935569580228385842668007858531189367574971805141052742750862818500815229795893091267572570610936453202508813875429204515418616211695730897070453970810680488635714708686377937629013898467588736666600270972654793631330717884958006880028174998493656610301638109325313459776302492709453901004326458056910964565455670920791361945349297643869186239801782024909522567388971684614448960773712297780230162688848420604316412512750769392041475922262508086966544907943675001086276925040477847865776699610769440702862959560614310423090233366550923228920892598441060991485649110971445194440970556861013960192237111583207940572097617851423555209572804215210435245806530893509103688000101212721176074346991491928368510617882393260230964923126337581217627182086987603615103682003282129239502820567493829736829411553237369731322015716383414631216289906316900280922198791668007939071849402109523433970886354474623085424542315480083016551807347223956852495484442999287817984163355377891237716839021235683814280422326381914493474893734057526244838934634524794866853520863279784586421009917239402497616511202956251924919477129370303452577553561938312700646850222724591137887484390349309377367109848219537862120833992873729359176288227974820629517737384541105215294726560931288920592563470676687043385478491914898466511740496352717922415209083607531547616382088122496456406422681038367629991609829351236303691752600539608281960123586675259553416566489927408753478288547780364042781256272544559232289205016128172730227413531412437973140576648230642468744070659991614174449693463611332495827963097143520985899751320594293946911724867384451490875270432059533641389596658848555600318321260060657422759776006876574794492693693023931941244024128097605101492777490376142679261388297167154977574779053594386904172160887321228926366070893020266726127372517272737387734626457396006510072813221845118489220713998398691235858312662017137609950917191533578272091124552163587705812973976174886364437130562147014532912013157636949380682124231754774135602543668553804912092677759541827091908462099641567015164282517301951548078175266625303059710324401473263489479551121759407027725802004710760053698680947321274955123442614593512145147806441392927951534503760594185663920756369971726178670048084229219477029048702246753897265174889997252598568499306322418879264881091513750627561875932692479258751000663158905185631072051908564105524340606293930480448303284821766210598078292463414976668491562311427537191994244120415883095563001951401565654293210248874869108229097747983201620901946588614339733137647350980230230740154081860905981596367800518972321411989983904889787033440701394263269790570698526144053230129059746065590831765521845390089278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511895563994935657013230423151099507500709663898799764317100322740558716059342547433879452942154108198528413655748845528981968414957536940640041857894662749770845483826409459524907094717623037899387432314092124127952296467016766789444083307968562486330835483228577451464813452709814236506722785610995004459306842024737020409613183417581209277511045448645108814061894115896886323692153480914653778245979118898186951268258283506560355454111653696568528054908762849763052677505771668935143717655767863070851528122853177941580558342785715194900191773148041171307566715808721021073861120252845105577667661677231267785707497182342266736540378814294318735051482733020888056972091499361815719236141150687850561657948673334451069421480189210826110304289603945277371548475353966581378299441340749194898141826481205474595710516627943993067156452092024154766843677799393197978228014517750479618744807725292710292760278178439650683716847327500737635530333965638890828881027463494066858205207596466052385676565028349648325316386945685844112233407994865600480076729214550432192816247573388771439507212975839968368810269896586441192338999163391574298173866719794112884679385016360576245852793388687040808164573271239827554587148734217107589326652750830216861233809494386019634442067536750195244863260580217650455682397341592348082971819820567334061805350383238405912727699043690329403234353764626672872616958071120295453736844161999961383909549264083106376654886477348882825924820440545761831985013260037182106690594655669894618680571954242451090089694751221306670056485012888570975447764350751532174467982297088948747628365771020427047323915144013967453560307126728981917948340240237193777705748408219918113430413200042821901819599226807998793620322339888732906216299078545669687709138094795965875487011833673793617202896106288429211576395175811251993740498398301829125402124070538284001638902060459308602709293262358212038789580703390443150776245589682270192507515671663502547045208663336133460939154563270162682891161819360175692788902047784054643243124733512523119268125428160561582766938970871075197656989157564707074987702284527649027398771615981731520281293158192077252860216552175903608014656068593078862919478523989562145807490764937120921990161189970153268287013112921360093048365950430963202835371423831315828740616393080970076431813019814344623277829909334973563642957962362088353271824153196484388805432167860727291483554253687598748186996702865918494271665797649232062440852459219411230377204290406042455783639033002214855288331890452346331017398688510093473894782984359655574400663868485499479365685010716056898441098633633690638090886397673125901357627127044405882978088124579288018062187093434089280523615228781738759620591416380227351958806367041765584610788232634909659199923536661566284331582868882525399980174978574647463735924290630839565138525909253673196340410332809194633709844696127493917105981355891148883741881180690137456543062565700884581877772429707090508800740168412924965614799281467945230353726461796680051519089369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5460411128637880005821454880764004116554731803795274519298579817919149370002988229204947330822550512334756505027908114875926546705736971772793093840874973525623294388529809729148469739709164084580528424441889458946996700091183464638707989205173644563541976777267215213530729484305467576242002744831364233076853032056259825032187591170819756299298754853287118137310958941603800350177420838630617827714162111431523264014418639275056038352113519225997980559338324282526264627545475430770853732379862256446848206164442198496903645921008204625445240779372487294700073740272259861493138604959107593574765034980098068211208915339061488309962837112134482518979831620267302607018436421760881731972734735458307422341485552798936635958471118818655531931555685895892932429526285099565402774662790020080256972362003191072093130980054782600625349012266739403150394432590474608552874921840943445241237120387365845506909573291056524934973556856892961992083519096322952600043444070749292579972940869112814687020433451818238213697390754898705578537684167292118802055356493813499742539943829878219657129896003900355167548817937250456235429828411585836623151377440868873203992274621629472479343301149015127234042938990976391811684218590741607635839165911176094457587777021849083506343269214222094713946084049624187045243645447357277531647723058638675563335397807576378218260867902315273205656487302140148816328820967580059754056668860170828355150749463472340174967012323751069131653612867130439073596229750625306490788451048680724015170249440889941447147979982731694874516358286756798712700335339746877820818357749809102288597796821697119152030989838720221947090836302781901347053936469176787941557809159591017544413788015820941215477042099219193210866937394660108856074913623408969958231029194201304351712878113820366089553331300536407378788097338355550515544132487112723086525417991538184112482164206229247512534379902196044155129156870869011451168122315658269376823947191848079694599336488315154713319334780458341386978044330844188586948189952184067396840218458179372946495979139944846679563385470945751414781851637234547405442179699702977045943485743337222759564713289579278559138123135701910741788481905312073392698381243578819813895867655605895284595774150633993513728620111094601396224427656756683626934771975894351551542799025052761325864416373159389420195315148563857503433481838841693480630381151881291085479558041455247538083663737532653367726950515968760384309123872124447420917523334328831368432131540639288208202741596208040307802006750224576115681847855171704376362277282663631986327380178269390420348555779484387426523770399241573658612009511543067615262994098650061805417827474921923956758840003573860744204261686560243939531844715900029582567044500563161999259307027274250705477853162293724069366802909096789017340029231707707958966737490966541199146664402252146846343670220649564491718600417059620918938959233100612199830967944850644395495414013058868809664299146535494808191162896370096042132503072721197977176283967722028181629634774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22371848533459220400539208499790072412585825495230848702365754885500691759005037938529105417784645442504173839536777651447035308983628097782467315475977717359722140011352640674608215627444656258830342886710911625558092935023506656234448849971363248742405488848645351275445982776152276310126577661666876730466205080805863895195864778122754649690042002985184249162297465585794682123366140102899114563690838323841315188391842758443627048304224680017732249743558402172832694394465512601410683405645167869899015461728860588857446054792419857872676447893627855544582843620287196161796388566205618616617200349367555293893884545180571450229512277581087785256975462964852101345670501723574937054832542465387472376909023695193517386382483204912023573279425886083937774962326738193541827685614526245520168670543309231349176331404158683039473686986443528149133273458076471351945286607011326427966581429956942074834338020485827243887230945100372171096492896923846322977504100949007381658697162650776070441167362862443760487963392774890921157021097126546777471294516263206227764014863357855763053339830280918988208753213201858803004797488828872410330326301084479888740447958281310262027856791385110793032075990898024342314104084483500004773135483200769845272779402033420264719158644943355909730540952310280004189455028015501722670712667777295153760505122255449155214163264565135808627446950984663444357079549809008962678726491048041659726978445859622367612969219517231615756919076735896134305562133736280845754258744299842920379377726613452385460004971003874533469421064740900450281970066355800467315211483702268212158206284798572189826208126748419927996413311365321861223264939211639036988723971607491761941411768534308061296378746103166932770353727956559747284049584609857352999102577336071437182802470365108159002908357976442859426533468456622703237563615647790449229696814446918860609179978943572926721447434469645357660224814301771871880995322319978312580648638757424626436284040255748355301167767039703037836541735175644686129931060742243760791088700822285273047054126537571482397157215512963803306340499768435153637445875233606412521869404892769183893874748207700787895206565799767061704023456754579523633311582259593751192345223179762028118219557102987553059600666567099625914477668126252281366714493282690052139738404733876503185059206455162485065460757876465996315084453815346837436181239332937124455400333634008814993929325804339704318375864001525895957607166146755260944257957875743053327888082038197083964057404384313829924619646050623785307738926698390111131395887889283007993000925656949541672611572201934295740648411873355714556805874990521282698877172969818490695876742058820336858419889023307449610091247475255541746292542625060297879912466270106576906129485128046056441040019540147864148484786698380622167893091299507528051267359210897362339410125749812310444692930045805159401636987865041395559552596173511230822950767900764457614425881480903411877253901900628664803909959904324059884749328144116085222519101567581492226856561764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2761601866047509257603734208838389113088714355696834454655628664639233028748628279488243381510081116590697685778226567177768398600355100012079138210107557159295448485388212773792728635009416785461493010937147108267610093880005586958262529052178817207947628782062638472586141999733277794660486197720804634642041565584557816600804517867927833984230588422614542162878413802916543670208969965749641677343523027219415810674020387751816935368854341007831997922641379829814701855877261797157612796807780455779415788144923123661143426284666788325293552318454926209023005142266754319249640829670915351987373655539966033798548346389739341864412543441515479381085282989561535988775726812551634405732613617153612418120735367217262801327231876832263843230324774862083525340555839676247251725194737366307321959390658844945374229543950867907040044737122019301984876549665201986203999074125599246916670176683924065566194290636526991501955791857635558897734287021543643469353605808004942283211249892410401604438239105224197256458878564671423188789609318431370406593885376598743634166421051959368868197423068629820816545694075131055391921905463048783233388441713851456319840048517604678015562655308028178308823843042746532746308229411503850681792859050781136605982352948771754284897878039534400240098252105996781789690297524640117002754368836097581569234703558705527506172049333471307585498262464494049960471239517652584652265977958979311858486837605998441635604041125079560407501080030394083909775968643678040280333312126244271561900232196364221292563890640998126673941028574931007150039767931261836247649480110304815789979384370783378855998079420731177891985977038096471874783078280601408704119490308576825801847348066014121666832428437223072872011378808077821917646428650205144961443332059409948798572540581574181459246845176035116264197464107264570393311819438486359786096382343752249231758836799129174602328071254212561815500691785885897284934081468765947568038326990386096075405234804128690430397935681284064566403448845103549335625463639927837342742305119246889374661917765042040398107307822225930410563024204855710752351384147779791538106137124580113301203461449715201628224314969719836228187853657211248029206728175442333383261348734928628902842916484177631924894724979858209894157961061001503529222544523061356406798699936932170373577069722735412959231979945183047121961104421977465423165244439386385009122952820503027149958448845251064593562185498182861155155790647486920411553851193557774534702120049647487131916402814340145196634130751011076726408254300339958377141139258633100664773564949002336427429097707639656264264688588882540902058651211067060883842552013626351245351620289481081495293480550103163736513556676006412563603473544650105024446460438163398158609045849038662517448950349177996085195211416495101143854139626120645310256131828485110083042106149289884230651510599311678099286626878474752530329102657484803279595135033663998080369733782891497160892016826768581202320644900743435954011801785155779503959030813813717300918450495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1772218387160712695164459812257183152052336161022485350308118485093886643770419286524431482509018439731278450108468853995156189681971377633582808151491011051692162172797981117011880909120712375684511046828892100786634841791190656672200009996412399428944945247372407441362054287439998454653989364799900929545229035928471221947329673450845495534885728614925923029330756470480025059432875216866515451051706105002091889538565351349670110357746329863874008917629003861111694914849140721147997985770092104097451420751121533392073682727234608004204429701789819615937891896056291838747422476094712574625251348474455868936692878033054280033923727661513550814741943447108842057782954920918491042411684870415134876469297002084072575025585503443246150230839772585069946902275559483954465244427563801548360761290339783157384999636665179083740618510715598881647806655024307727811329520121254583767212263941711829206245124294370738399108426306852856279964043272161065293952154627390855113110054022929170747335685057387539192939816378707154212167566511410221278536769640794841180343414737002607517832164521938434231233629297027131486424483404270777039343236603520243835910633450586559858165911914547322799167589186784473339222091109712424896311842213275852251567937559453988943823378530263478132136065268071594908741559024988418150128767951428108217880594800167471805458467784176769686847505610500285978786470247908369835159417201645227022505044513732573648675078436522656655117441999209191974773795033608802511991970392942580787336736287740883351311196117901331232352040267893657848954935706230294393342844738240555516018718141565383639226808587415503679871670119506613369564344000171689718714318580212624564768657976841215753619397383724778230513420891239568356849937421245365856578347089790638855128352842307101170308369762112824535956734640063624528990834569185297391212496592290589005850128044875137205097340134985359734283602039741927212441711218972290210270522446428530125631453211202496585016112426690440240275011400988149013323046370226499042157587956540402358364930958325413082280363850788608856660521139752336769326436752916052571367958708032521989217475995104174644447116713354009092830960220382868047878443799175417687391829880296848044719742464236351611701370252290406758978076047602034405322321450808846327019339603346544017265017745224162529218941011717033103019057613826810144813207759458541857659831729022857694374816193430326424866647350681248499073768135148981974649008917034513599287383290150908695285966696838562560544604948185658457770419071388671234589436457324384629652514004876632431982284507899823011268598406102054294453221296203580731351076295421995311796595780209391152619123789357477516040695352473647528114045684102748393799113855472709031382004907691042458479713296916734273237302680499097829150959544109639021376722060839966370230140722260925474281846045903724052794146340258017158270640016799796136553113921490966581764958671399364307121984870785871190766118264616183263552251834379553318761093450922907027895340040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10718578320031994430353917273960189004601185224898752921498968178690406134863128526106362229422147099730880915469386493925631998990356928003783531740248891736895849800634632267160480331599957093904677168391308809758153414268693447808152147421379884354238294736967601621923611313457971906922769940578311233434412468489869833684213450365219814556106243188824177462507274106803522949333145283174845978142818999657947664458909532817766160390551061098043301155048078936426592709927676383852515612218686930278708361583657585727481374956915477497454520704431839185933556765286875146930498229106782493150418143729425428041612543956437095796746295311297239024734787092488080625001316889418400103865311274990613955410852392144106915283999994442222585595184172858248027773470739772332726334860185359562611117173405324380314829851796273735159163478631801648802357020375017375654714711284680968063067016348403090203981248248692207586623411283863422769686917445665264864515113422352917457550126949046736002698537914253589884527415529592325277526773756058032131313777766855176310386859658359724801558249730942258789605192597135138603092944922411646115901724410843935969196333450157246956099274830400393093255005662041140044633614544381020697881808390067570356729782597641177002830250912197828067168378507785355542519041523496692846555914768713758904683026090998288045579627783157424701917542081321390160827940590329084461287899233802007277642147129594188500494798249254943315816801320078465957916106000848514525902139120390965453685592928151108012280954818916411491411920062045441323547828909123150721289755073102686444916947410876846146854781286029573330728225549398740225949841527562391288546387011235458136409008233586633737385691593686770623611196217991297030026103633694228595186447646967711664030059378625053658865089457673943573164894498387999322241786718061123378813752515445679001425878764351069993502854801927062128019281130513652121814566707132075574909378431396461938477002923211374729439099712760368564043985233361397822448575419728721709709114104731579379962270984651325714458495178999788415661059710930411328572957753377437216103468989476330020212334211381499927407840375605997168217334427772567008301758136420453418038487507860870079167639117558285481054659429882728900434667562752447523334498598370128671251618260910185357536946427009933845287901344755016754099547675779714476989398732935436131536326608346400400756399115765373991801432221438566837532984869521030860726414957211908398517423387929359698606037071397203718187000281161937370678389150989198938470718398510582111968509971606066053335355946935095254349762339704348540547039870500050476332973386294365749433137447805256144829659206646377725366765160015524476086464810159039075116735173341998341206111806310391374804276898545540685824547610450546810759751225097447182516957618749767614307930767715519787049264956512636459184756641406671222563481803322627916311506368326035206279332586102196189702090169744034135698042573374848054626758810353414938368455432180224009249029680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4710692831482833150383514812249071395922808429099155218960458295569303995524270976564439141094339682445424452225998166328192535406713565596534500981182214734241250708288108907815144706240525015715441332795872050585308934884981879921164218723513436033257069034237425221549694921445535090043681170697359993514028217256772585428351335634880548813222085194395506642010353897616166015356612561697144244802803046865634857562136827038111447845347051195356545708699621863342968547429274364633469867630025671297400470620991676092157639820569064001712284261652674135063875570346731348023914970009519841471415837161118690764382933909941057459352838079135462410503134154404167802263560692420065071088216976837187778368425111586293078538937015035419306657588930969739380497604890034004251131144103514452493817034459156079629027381532755197070274393700343673860254486952863049040500051706264273301352824153988568750897290635857714799654917954116456898150347990695919021595092481506850970370126073993410600643148305883134772739712939010112123055762061457256725812891971196472585066824672089823782219854373613433025340035107505763104187316675041332642302066515078791789653877179126358677965507670426052685876576601877015352324624167923249183240920783565740826319957854599623690538340004030148611489612428799048491517600412447082951187106205508931588839528910595706122396394225055203407185636541692748816389716984195927498987931276765817207218670120015015246220412544624700564580890541135974997011185683223742581944222798467509980047185586187106373261563997995549654899527683366358390098889038222428567379663893550948376035258294698651878375343311984512958507859073927865871108739635303554227157556196828442856641500615621454415271754035228664904889426866327918079462357786166742885994175721107907975969929272110423584650306497796516586305248397658996427604596795051767003904333897906053432156384340623578533816024859713675368462824306332900905390360557644826237160025790421688947751252429637164751197952353874913566620373816093382607506453695781594010713287533542396008548836848282467019265459686295283060799786531729529333566423152067829937483458489914780856853967845926791512236270433353648003762561126978157532680550806454923757413668164893886693279607420354972582704151245312714175132426454086883195088365555499060482327528351463929613052731838621760785451826724780380350589473287945064934900633535580403807057175192478440400634404568790716875388002450212055278399777220633033846099551356305949825564299356567798371227917363091876314027053104971430049978675600954188013402050188121937900032489337953660085051410270085670537396120433726638632892622219301133061754344660375904348648851205502870986344377791813824547611498153742126153018421770793133976159186728636457278300101180841727715946347735662652096440970786732352929351846181838985191892721795612077312178386919223385756666321401084784150859256967772006420148129444323446165227563076251611839284137415788161714577816805026918202276985038837598883444738964397123826584526142467951215120652806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22028677226666894970025544714246815166265774656213294474143733806736876098729203333799713208899008297066263060508149322483540678254531143486340968343013270995771757390787680965604045792815188056012865914117870823815079028955911000089537606363123787227204644483919115031495550930424917854665254757449146683719734789489467147756582203566468254149844262428226949023181629517804225755760658370981580217943408916526693920192198179998548503809589330771563947618795390114252389835451623539327392085432298170936576144102010342420196729831279845779197530005539152577340701105705955602373204280654591294080158772171354546460140970660271872138699824354293008267513836490431153387183611615547941640763981746227212762285450503985420699793266045121753425347816776752626742571063948023620941481882742768276356294258034754855364570299955379963664806130471553580601194023074686422972701162819427389869584114317915680296271471432727802219908411778259685010831889764229634887921772253568765071268228163610107344083114873507247853982820000856609779085903341804024437673626037988687169348563748979217848320861419240695159555724257664420070354202627258170877970020635426793448864366164213369662447394328810044834265035222752929331097701788425811717423887457888447698691451381798236347292144991207439944959441044261919228572368301043870560275542123930641016029473287146398162183224303880664652371901902861643056249899455715432043181868265505727406620308580552052946829090902900177102736512911701192559920498373865639246072348912220328153682863641167126619939070050693402150471006200074203106086646879992613115566623263506610261305862363404896617401571206824779153129448950172419228078187422451231785612130413149299612432153885141376905603708981171933822014141997985924826228218983019785770120448038050500739798175932950466938918619234457052974032227806536080072953552486530518477770248871748921723038961297124075493749749641263906607747130442305662326953612586276618018490422987141788657464789836141886826825800257346443811815772378906953569655026711357663719076884360927559628676265328631051544594607936551117537642559532017971898934166918884110604159269022302006492695434446633337165435633612175744373637368811976581031153103625284310157715090301722971105950719103288466384367811842722816142129763470090621095796116650286566110971922359991097079559767369740186441008301869893556642340096685063438884705684324037434796250833852771375369436566232799093421870906006404522183380484043951018724291194514924855910690843674725133751709575507835471272937557684752477789277281681008990185487680055833206648319163838743768179934436732810548199253439675783520388106156734447206449419104068037398043844483769599528517742542676456652521525160956757418036962367050344677830763167320949739868640908779122597517266653925569315521289925973319429071052065518288550943570867193909621852779806258405889600231804000249784630188967952853134320416917523001267863968685367069231775535337660065685015621147330826850354181071709699848113067148551600878527175591451963975378849594793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2404782630528640126462079985231491633417355239103248578708593060396544072534805671448051404316324151710494338832320115334382126039789802018319887509721345235414529402769141438012889070079706039802903266599463286737599653813446756065320666613269034921558526571640619671263793005489216321310206240099868875289247813016216392696205227040567850573932537116241809031472540645570253457887722209929219609318575937135467550985387915502483820901323646074478104200457737715407678227075832210518912203405206093835793385088720181450120063626318232168776784278569355393258876456366055616266806494070795737606898834023195239791727812668224791050851655015771238354879124803374564648428880909087056164558849803785101289356938290317441644170092959697908385937021348329939593151828687188070875853685309052901162227395812979916695048809361452815383300421132779539120745562585294260056047380929466290728936237830955193014461300791948859301719540609266834270133370114407394136174601426670553329255646360557900478891220796992056790064113880927832502458083590851667942490027824519505521114361146537193474321707714574990399388183459764943357844338238301727093170491107801299340531844794156337359276824190748677090909961473082855587681835902987704106652632852663300658089476599939653477250677851843532256918124540874233795998106778901845795001945956223760441102411814142292042000773778330825767120495000246352444465898259730070597606560193054343341660279656991171000935708961993963347996801878236924414062047661821013182190044243376764141837940848734618044744342354523224061454471364958716320750318267453519773695871925520212608603731405329121408209300796047290183367542440839384435098731288786655319063169047940805222280836165529522536160552701959097559011441102985148319693022972203942516001560585865549786894395780609191330198269872657466914931548125420957817282321493178267841850524680765695248078023491866236665503786285321177363338645155229600783241691391053850401732178012739567510933556904470689310574574519266872828164028137660963683552314144372934100355475564490092471055862106501339620052614944453502004706244543004784631810619391206888370127598450028157495636145917877685422507948656074943770615809514426208361334544040322554853766237652039598669310158325157292391390677061297338031209546485476711153366528648279627615568062004520309969910075237176666379501263918343653610750165585228666585874784109140787433176320199012819107900148464444237503207473096973997011708461285859711942404079831690911118462984566276776928880377523720247983079759090981666313456999111642822642066453091073454476980804399861029252173405260136220768222349666988429405101374723124907988916310463815626812288600667848285540913878240116511135178029312604239990002446137532434236859084740218289267156441664903558523991265811280369866057394603051291737393424879452943103764584895219347639501162569693406369218142614473480856357928937478806540236325386486899670770880402552587666332949894459795471626606685283410035285535944045098990943534108361986205737601420151062473658539803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15939434102302478156515644315003932946790273268921053600693202439223363903743409910686617604476326510934102472231550937985849985873920180887043345771229422217656129666732192108392667671177584573085971400678089289032799036235438668318031192961252388989573411125242465664912193908177872802651111160078212178531134251411641829594472737449660357527666119077463795052447446742435963142478054899819841264123714737460502721250705859863757432397151597954561957985587873922800885701863393991964450007393458009876717512337073592142322305547265748005008913287131446832551684257620120348215991264217675182832099863419006555011986130226638712325455108942144333122593428243315734460884181524487094205634897076944631420408673076805813682749418110952815347635674242135036892502226836592174046753877474090548744403493732282354470235960966682181377385689643370860850748265694100537103696083365159283346592966960288466836605061763552146395282334952392648246215769240274714118553395726496101226755696999737834877488414902117567671468992528950193113769989115548046922300434233771619178718459777344825972843517644948267391873255560256302397448258836165603962963195246112745671931728124873337152871358827197260945850953973755529434283946533341151726480124749630267821758556648278003201196812441317059234321882940394373162120347598128393049424382851991803825450391609475707573523613247051048591680350515256054944675828361101869262584101151829414568249086585355369772732553247953483642317162824131531542473356802941498116613018556111151783845327616638567864068306498892467459191978532359943909390211899154321018083334268033856948212031629034026143273134223173820685142922387785920885657973495964299851664687840204672209808232177715429174099474079479889688279974160997789501673168637600123733772712800342052357358086939844620037250350543458941719980042824471477708903723320787066487588100380401002438134501157016177131976306985142786084268838379383182932681597978840671790370426100244121223168833757085905473953122023889295388353232631663504936129720016323028261527842255808730513720270560859450393748411160394966651860696718600818983373937524105183847758031180510221336112057314630983113386410175975211644120811242449436610583873418263266220978718716565593098775833568478768306729344981389423711093342160777845493647047467559571716521835017403716881911198406298395208960012215405793651937924653118754201564097471193846652583122523790752415381493382468742503002798710084695628503779356942170836573556704536768352112704984360228135192849691941806301631753334938926312278939364157938566824646856837204011432268427051379787644510555259767171619040066139596537908896998422865969981372911282692622409746999275789621213460976428817199135592616358055095538474451984374242857950242424510287620458872697375191206106993934317493853483077978406066928192902061558259538845007918445730061689213936016421051144508438708577097326693514880879976412692274333537966690662474369329914875369193597162896094217430878757347763714813396529545066631753075844779844689299424585368099106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8233541277417766812287999402909692439925042285724986795882230871704995193570934583731268626899507467608041223087275013530392423548855030507802378340443531622373574603038144335703766416274402897227380611535676750758891963220096537631557085700523575013622514985318453948609936636084908993950998506003257040511070522325644186475275794322877510916378889707323926611026231189191569650685550281662212435030034492434063335757972062250530003638455961176595626712728785660192849600668714835662216840462683408365295792845595134373804063118065416620110902982079867712800124479542143884757195620980235569560595474457677209762182715876487987433485557324868613030885295991032404498204155661789152763632570539158992249143953733907136367004770254511640522296099155497512012120394952825079415447813853149189013387419508945602069696272168437035519321501145505208830667267231379835043072886445210691745359198004906325140861541405022909385880828219908369729947117617236151618716860240251004049769736177549350429046243715126802946772124451430238673803248567641802024959381275626838951932666339229808963188356310778077634224124834866221815146119924156506146639091583051617847349233106925692804475416920728220147342030255509408351092298093388732780797022464650953086960465988865087996110675165234420782533106122842542396777169621232729875408754995096147801337031243769733925750099542658695208373563148396636030052625220280706188984664720679622716829975476309049343757551536607642241975812612819946181536091259758274450673889705570303121305317902326657246502383667006852910828171582281786813658809040895255102749662316169064085033510143055280730580992725525425817046340556935888175595852178733736356725207679202614922265054269905259335468648064540044190157102122742860309601849005980169061046733503874693747815206028679473849556056736392675000721935186884707586567843785003546881537319007770225997602622091979483904183792238491844970562675685795690717559855621567565860722493691557898026517408069713930650742867860789338293147973724286477498909806468495369058069470631293744323640233250003942286688294440380837257756685348861960621918922049823219891254396706900002028546127839102282017934157899930378688725554422492071603827685429292466713448004092602675254759986513202187495140595186714550057215456849050450391273895599652777660383750489796777715324852790721687197464994857699802569675794148324130002753214090599300325547717008653152702787351468033750581442035765408084317143676346362144669028032710735618054923566154929801907385355662185120682586965026100881191665928001547181779883803436009177543776402226819815713343348902928479688594315112605592401520393454034369211762312735582438708198069770619912461924958091194453700158271884104830979322367753473450614619168226748126784621485096353717285040897299065721133048425361129051276807189110069603335312372179829649693431955651367993364575214779787511267932809529029683201403092833352625589169665040801088101006991613852518415047036184215615503899819429550340269892899198657057732436307661278358328115132060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21279133622815888132158806991271430173892108519408796999695759634533854624839013793920320099577958491629237453253302851830107833495093406835761157371813326644851601791037378395154742344578339207738773700167928760553186554272669738526973835789762337974875818311627672267513409998874580618852237046289398769750316199729949550433685081102004954515557959624911469054319886361175129635826105260850057876014203460181016392451469956717003849967732230082798340576295450567875504114850426919670164442757526019288934141607384537623305244884980300501816626039582405747239502168425365782323835333395779309539462119359906681928294902082747462670198883094168343669662051149643706553019449502227782110724000997871777099927552405995757242052034736705332250730485845867721316751984943076374307663348030489739603392252981570919303132958589136391118869108553606281404845886029827591707868564056195364899026779968199019659669663798619898635669749088587308446099339510622037971356374476698832597923974859455728814033305852834245069831336543316381870287485676407827445436170836342415565318683754657527549903048332966978591200743725967601670891217096185399089380260170808988299118265547616602942839438493972565041429538527330042934180739351152843429216885232578183268676884246960084958420360678498128382138580022179666386934750719435605199924630336281404230171729689646763083844128833897829686642402259322515583701271176513975617134757449357511525045243117137581069648443331439493525390452853321177697343331563072210405437260403051944565651776366318263776832184830810264700157868418523660492621958432571474732583228984337585616070278642548680538016583593931693381548256513737712546124494600126090136432871264118123549592893638827413548316466041124082662343476459415225866804241349642761452691963348369895718500263842061084026930264691616221109028672027456281572330484871456441675632045547021065350225194757222038418183415686060778427682782323265068539659717308317870869671474312271790284633370623027238890305550674310769252364457074756087931716335563221132988048767734362763716979850622610651392714077107118651009781330048224503350352515045281492938490869074490045856707651346795757328547773001461882521249352984675419151053124364887113634848193464883713239781633095754625345664518425949711630271495914917244491233464694738033791618600035327605298948045163498794775154626562224445372359371612567967466730775677667168388073748577701749304855634848942205769304880197480375696719395901378654336727905946148675428628488800890519412913796116716393707262613228901707260727808963945276900387637116214305192355224115866868873418309258049809691868834986215653123478982147126793772867904109699737700389070446611727782686179562546052691096870015306517496413314949907213630909068482738035725544479683877604804844041528563537865348996882751843702397304220564819860231786795935317499921199505260288591975039012657600921214023346534535413245905634330402142510194533605995212177244659349500960080711933107398990277865326152239581077254372508080117044928719151406858889336615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12390425461351035590971215865515644261953559284996769369133396638444878171677313921963986212564402885122659588362071219806286642155995338068915154745338533808929564604912593753866952773578133096500532862797770409564870983296315483945566347210132055269552596331940872703456950587832218546520306311905445078880862686984171013692124298648540923160987667887820768665923715353053309634470453414038751802110730338479772207573003405559993221405930547086561556764438181642606459283508703394191145232118557894592716321205580177007726521385072648821099610182099553947835111303038377694671973781574027237326052925547347014800715292206977120639383601805132109581461102116004978336778205684178873008269519124222583256732082810967615722736275474266634317070886337867954332565647336318667626018198208381024092834227076943848179395223290705707185461415335722557154573508123936990910499911473282235330131686632560103012554855017635580718650311379437539586180358943640797658470408125858438216379171475617727245512641040711584792707176838145832761405291752374688270983627422769149184473143680089115736348685500515064230875312263961062526540627125729230740802858023613527233258860879912751564726697293110656334201702043999107173518263264890607570246269301330385390752672791957269331619842739815587471344068428122419127588050021861713337663727039090977375868591342265424057755347274621689211913445840895153599017529628489733937278098536206036040616037736169587898083907645853966902211436171752169071524811059016059537487806126715553395067149330639524247189149143188409393678512488748818500849453866060404269333838072136199857583428046765743930489362120611314023927545670899769915690654965596069470869115447658392481818614455772732416830682460430210695145805899297607125217499317276265929702037780557461548070967430167949007703745971738305951372460219660680823042888561521062365234640833938796631359912466497107810297734832531970191632450646616007678125522301046796623017460853203883986151919861298231298447536198312367839523296761917967334868365791992895994563654900975672422985361988486733719030326332644136876724797432948031252975070370160003888426735392759854837981701471435066601633922364970308126550712562518915949176323451473546928524808200366438880359680856923812016776209068705048156778024131229095022771086537359862532579899850266086752538140120019420959400363266526184648808193737943848640077498068750670140889918343162284722383715093784861166464440305432107028928309630887229012447565254016037357747234054271454883744753215734940433487019853015261524849315659360072014863189844853279596687047086731133026487702600601195775148127683836797678738601286637508686136133653740362509866631869155453859065339203126626370304864181008255526143661601639665710981991144677868969700758669591986870954343456480665205226341754616875637578880235837435927213017513241381276085563237657007747962975099347846592083435662377588732238059010927132267939453759914630469019145542770359325972752726964885915564133664075092554342712675607567038306135846373390702901558508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1339458349053598540311819159405971678019696648479246225910865248236444163220817630624652214504193857543731535792784136772434147233295298962310730251629575236063863214045016561677948928886791941226006631879774899361021474837282137599514829217313936256027230900418905372876112728936546764301370396995993176838135152203109513199844738919356197942303583076470712168588945728376644576488365045870610366189498723027418906832764087498290604487488208191687213782044450965440385999214783900981380557027714123781629027996114162410075436217357099697824142014541496476429113290624201047044456248144507817786936618434891897679775957424875127925916095175234716538931890258101389793963621713775526862428243667310378194594037072711477784529768917929368109317933868335936993033102365760078038449365912623182566322129346259645446353415865815258020878369343760973076584502157704572431694182326918106795062820480535450768334173446456313112363204261164151007066781879487417240265984125083091171938010141069884527556251211121267213194769808740245297030036223457175544890626771396212105534517625828230517336330442415235273948378820353672017513806258448300555992333667884467122903325237195721307823160331150843982047124806929464023490525874229260807376471957688079661735953055740908675926692450490105248601425613156440109929500304459175344548721689747927785597383126354457970661976259283101882671333309428281388277777668084954293122522123022298017952047354737547873688080700511414177408219291496258181073893190844796154383205077516146928541500688716293742749899013760786474039718977823870335636568901614809082572449557805969992136223004411620206608169378773564135262120884554988415369640992192865397343562869581846788147405651455824884966986398779997957517239332291490049895579944544878262382710907381955656442484886361533262243557488319289381622946639474987884530202650450433722575000782615926352682409010788620956780783751531163011990361800622263755065786571024954101651269454139774748239340965453166210928096764958738471050506081260623538744765520024642885856651592714421046525041617925588065436256140279132744706827749404881487582208344361309753782079552478149366827899466727342478471844482216721238773983633242553368942922013687681399742301506214612711123272219900208204784326905599379059276125374598613704500797957377265308460843773246888551042569366687379105666097636656070804349467218395390323796481676193143901740611573094009155250503726332415251482397731144640930275515062981509766488407622025330530822984853075475567142289411012854602986738647919113166267166670786264443882509162246723524005323138531633397967056382379476447105945793415746121884510282194395210477219134050718990683621184952563151588765881385484855076056161282531471023095321460021897408147649920690772852187526821150968254746152682886748153503246342550297213845301562671043686011723085477729210201419738067928905650033011555219575248886573297704480650309467887268719470236914986034126791946782378086372490223147554493491441620757621430017967692589052050450939237808921731882517586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2149598326741118918374547261121852947110018027190691262785592067863526430065734711863517794475310273967350922747366857325393422553948810944418933082088438157697414740857634903474217830361697794496016545520051099779374110917417186355529647864942292903445213373401115220176952404850858477282810062888858000493473018051449195482880993333995374293995075707968262962234272531435482817011480971297818224224755945562365663045838791557032051062331984178009709140018063224969359520345836313637285147127469507831952651869238819279820412091280338962575487680018092855749069916509483888290356986482730049911492600553323559462143073008759997601732270290160374115042013129053091033785632269247271975201162887317983612685140085841179567926715527823457651665812066588650939826139253639283802080453600898931514172226879260803967532280878275042115394988954084392228081749840014259079464695068188401939938674659107423642608784004157857126331624577518397890447806531306658539896656951984452796677881102629320432956724071140178102604550239704426362910024938522973743126895640527829881003118656390793688822770383714140816681814314925202880022470149437921745848619137320895094016133276398090324855558856491163629568752549055052753969430915205283134273458820680528295369543237306635657667194247026383131346764214105314410944548376344220138212573877694733301708162835765581001486168744501943806416647702779423156193161187199112528878490916879165160621509256700310773988673625991741998733121275893996240684553512461660694145945399432587464645245291202097552641008537459172565871370849662358682342457097572716270238632854921587189556474186015510369061808881303356842893688948601172496534395259145035458226399036931697245218223024853199875582726865122044228541523936119945291174226906123606365552025855070960524019190747593295155951432666556735810154369645107062008370105701135182235874095408541015623145997983975886612935807590898400587601608405433270028313262660587846857678446446720333992719416246471298045168311886193558396222006857238845445383638681066849574818721171976275808697463558916798053438781809634465929827901503903446746215984178669587574653389138442796980613234599267167453583215144980978142249770240498926672783460533944830606703820560018696277410087205508390704231146578796379021297602775210859524213772104919448692532055097950561751500696827670854753012797013194369810850061561778886628297701416694934769061862950111929620917199624058616137345291085297612320108865312719409017217013724695596867434422244474809043387524169029634494288284666270155125882574275427329693968615380323634228786989088391610404666967444640182180881354999565838140190547828002540464843771968263974807492994490364881749795579440715284914827943666844989766644350945586572825572520864232074029964334674844692159170961671042644863197355740395549181660993732603904062484510819503545403553679376525859466193861943093512142616843572495306632576295191880393931429186649247897319964734530582283266600763242549589104420259495619776729051890486796777652541408362055212372846404555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9214970316881381420800997286369332185830861871613357866294911062437959724381372324599282111445198883550644841401680623348194429046888917566460787648072208204853853251734761118968730399716173864750819853267492471966190570820486683006626801266345174301221703315492583069682500001882813034287588627284016442987028656328889246565606336902281665441038206552391142445539967321283873177999364553705683004914178134987900377594121439090251148274666657016701504363190108186234240529559531112931850503489333170125018705119657194892711060879576434175982339764038345373057173639301025166993642505132171103414414236202706617479241255602180257633489018645269762560549479778218782160601185110990819606124262686307370241734609640109311411301514724366617138561374312549589392708877603185817424646524518253073402733467864931289547023825742385109118909247370960708688509091585258272536061195157948731141600916041299833685208794756601724975056697608037998005085184788019496049074715855599862521203068012957238964786839550317599403490414488581077266500668804171114447791568606394640727050077358185654965030648945382694779058505307666967232227455106369184655412261417813669859648020113917694292344516547730510219502091487347180955170024857214186914256507588492126637457816402148249528096154222505379057445438479630953906413908799123067671600033988998612028828782509402001537252254097407292841269618526997802351049932432797007543763111890409815839975275630767457781586642434057900740351123145652527981725461310789442459306231861096492669985148975816335605463086484041859876665312797073981339605999247011404506758250779468828003984611309656938829664994638866152260590180077458055926833422216779838429132183489136106211807320272034219531822731170514607143738040763531252891229910311030330043182018528316502660543255687985916375539029431298616650649386120664228659061875858974760928122243982595477583653028714961071805291937373485114978959203519017721424297365513778900077766851352363681731524254707395751343291375761913510353407129779219049219756104533638340781851924227495784080051544269635944683931087676087950701551119112665071105549394126901827317888773933535939300241206363055150289949949037721287313220506333856455539478055448195361304066005184412039795993384400136715717338271940514294196348453446206237150480566524459382054616377365832312846052280860250816487392861505963855117776667262546343977671503164885796385370369422375829799075289176518363492202326007349411168907764200763686945890908589353033453353133354903899208891137911878386054202201952286920908797610620078839208448039957766838603529029425709036123585200214532527078606569262218581051082543476174512395982966019914932733838818463713179645444262320682947239529190013006460500449648037424535694748282351683024197725911769784936471075625683015950445537317326457437422751870825220345647947877526257144534844057988624567863454964710424257857172488887107915616953149445748426224804490118580183799587257962516113103226772720314084451271098788336074139323366262142990224194742281069311780955260636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9854958137499713197283212006289183636736772092102268014151001634754572940239423412138431072039714749537619920130140763370900151793801631157517139365079423615695534332923873767933313724202294149860993542526922835281909129854131912661606534427227024746393139505299816237143959160374233038701184266931931094294469618625303731538836041550398096113393479259477473004615184177327160412805741533000349176090680849990392077474393013217873030930742708473683363797265884730413363756191535148755597083313976669007725772042571674923905532000280361975375072455420796905322749870123699315358284860820504857885204475044171116721852545204954949570019575329711617882717971789390501209218478406427825017019586204748939646085735409383277294582917791386654686277365580716711781277076405436273122544465207233670318658900373690118373657843650615785760332194183909173886012621652862533914663012535689228574881245773668131517189612121149980784269657330828605780987751045342220967512600593416959918764280494355389835656311956836857897048448752084733554681063571343098370974100946635452843067838350182951675882660970304962871952839087304561970977781942824406410068482326987283355464131873267838912997776718185663135141118615826224565506087573973159900845279587268917298831661086517630259727461999253313705608321602323016518239336589512333272379662902216590929180620608345231259026762702265671288164695539347761127879046678701810420567174575666372834356662717798508173200053957057138629822192145911523439067104068325319305854965281120307530789011676772541042332576721892389624028142235128320095586808251003803287977156744210147133696428341329705825140443604975309853928294245543156303634685305747207950728534114294594473760892765537231315372570433866125264540586688648185244394614265350932348869541093570102650528890929803541926703040838797161997345426230607734635313034624072525763905554813878372598147376847776256515444615120705662615208695537597554733682333394874363150760553982072113129343915535867997600458807436604942873453271376352207025627683266667244154071733658691909090976481877196599750584129811988106030082812414434413498591848287005321541091385086220833186595701187610050219084555187539000067097276346011909177015880785507362300037678068789056618998131345742115400672561354435064734189847418100558140673389081729355478383513076233230745479110938605123271450057355680962158223504152200266355623565791995935086514114275634771792056051846452469439522583846498481664657706569956897409535743025134432995555648180457399318557287385929422358957647150719835465375565776741657688695295954318158183699314859237399282296755008279351629325946960402553412809551114938933411952788261140584632868172106986962713881893109589907476292174352901833519015674209820765734542138840958653850606550593532125768511005903938245897825815344017706285205826487241627692916013092168202733204564000242453037486065925647983260509860692053694196413409050775798829604895100578069255071667608246128007408877417509829221022870150361368178062473361504145130436110626087965104221802709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6613168579254579214401894725419421966537961964470193855543150137832514582512429701486924293577845871612567658303038975829763225274748345474118492110568581395461245849503037341119891118024742393639022218222389415660824585075320718822584234861722721600867250703663498029085610145044550059638372374860455047580281126813715023415816630633183347451154185143286776835259160833670483250024424466727791426899550226143161425490267983230634986140484190961497487132529025349902387651333002897221114952282239999810446662568826085935905917275228878523090237109330784724807498800476394608008243723260033472519174013659888227458184683625440846478329537570844330534328841612537104933608331260880394064161428331544478827144603937852953924934643741548231277597619003365462622646091607403701297404300307709948155737571343412326883811476887016686705820316054352492491999994579421088807049131524095263190623573573159068647512316460304400064839803401407492119344739027742137865049089435192536416410353304247927261823301596944730669234077150607261154909394883555877772082790062888582494659590938595871724629059790818870735007232181308818362661050867186953846910602543291092973124038711071453198999753405707115380195164204945948124818409546702797456757671103830810553030982317238309533772065175696629800943109844223784371064550338837473839543061692942309077590704714022397733201112504491205732542827765253714446221586712294252084817657575406488094045848886819907064941315875712771472236262137854848351726503406849674063097346597100044947018293933760859842212934099061643991027286294583080519398089343862494652989230221886658051159225699774867451188729371881404169181039530508451213966794913072910879153154746909304285407973143219158724504625044061595308158481617128875305015509915767414304977399936768369915025060580278524209059577912737691686654935125763049751511195006977042094262818438698388128021478539584412896800225644275114057178835682188661289079243169176349911006384420293047746189165901997251902101816089797288866668632351914479959519545737728675231815323983725689741512380714398591697078806171187427277329936860205924403306961855376067369677315168171998729173736333403943119243541485731353183954945178569927948977581414459335235434920073466273875547665561320815406309241202909997667708265910192421757114481017611027735373766807545389306873349021946000836178385797381249308537979048640485035611691463419273550113082529318481906307160556839293746313689381423681876593396003663503320203736317174273939537175692473863953717481364647762561456588016345241474598548761484935769724188596978431961746848172323897062559375996391237311332600419176444666322327843418666295979355614465617687471151471842068989662854733933182519941499949906897012800629767059044608353504896825779394219244917064158587974087266200461367843857851816537662208552009024659239949108090942687994879880200565784619013782268138087349398878513301282663590139426975059730037617005576603048223724506643428970269945840493615435745886376677356863765369156415578212667338206209470710638953537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19921064244391606039116746108909858573026903823378855203818414609304677897084795926391434569842892533123918946228863873349812286425582410521840037381754428116332303390739308838071453686105733352089392754510667116965469162402358335167246433600909440768083448435883669564948896262530376338769322755405652707789489825564512249156894386104173536578491386930300672636363346144510245879840186635942814375258518893289700583339552768776302724251481868755858833406333823344143539842299938410084482486377178224072406552412601039172422588230162191907682564786724566049403089402307866364357229614011097377067917161831990105310291929753046934746871597485611173491320431365272688611925739699830014172138895283202357850846820454344111884834240073355469467468773699324297901725728106884312036480942717742957867014100826533689811365267724217848046092831015029468694169937812393792113629281194799169212243415287165338066602284444730972981394073452590634524664495452007362643144914060805686318412932240024742827727947359123608420755191199178771503735739005705021159728044445358398523201080012754231317482768445975621055973414388163115330476933091996545061006225044410780723570334399297849633407259594878206081812440640352974919578962788058272899578630993491785421070105138812646863193787282837688433191239516539121970260596457054276689948954439776585626652209058542137371976524424908008792150982792711658623608642530889770209651820574729771036925414604026460491034318209045326895111393043831800862162250926635359762652276187218998325910730388432645647385217075716722044924305592251893506106252283853607300537653995333554002168312306369897101087789279131278083694827812114301275994656768433447556293985848634892303330633846471152259319056777926528001361859784251871058853283541000313990779536067085431509150153067469352638041139480104642647561606203967362339193705013907283715124010327209319358932218332027929202644411196335846562638813353804702468357124055795828917487297798353185709379706763918754391550935730634781147296766980140965873010791286299736309801001047751873120008818633528137849045796661139377232885006541724268902114431435620628969474782764703002427749746884684688070760498448899115423815242179758594641263605480306518256510725520021178527660927011214278786615468230405474629832541153316048093842868099227043113890254070450058892238733223168235989123644631532354985240566280977282294925575357420427042933693313207261351076883440131048129566465403514711275051288975496082322910207876997663614377477807746923602523476512782142509918010425119245954708362023919017981680220443736086473417074032271957269105063102171780670537892108397056740968373954825040145332878996885887115642257306303860711218893974245206435009501090515126690041869582426803325684277508484747612529991283413567547794464393315182940841410667962881672394169345944203271656388364571551637668407333571998221972202260788126281093137311876267952749592238627327947317266337835165681407388030702978593668521087159020776358644109509906202441417327750077350648377263780152158636618736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22235571317819685900414834895350754463095273090018572106725234478011222538530003028631969081326543678247737389900109233442259607849105896037017583794041726691364742740108917554015255237882094429636595783517500065522153304912346396654259770006338601886833138777455214012360354441027137807404234689054248834085068719653480907497477674672251521857082279509284509849878551946256360256968964547796361568093945109697660487256386227387851015078423690018557178849048093035330651592287119408769576789316953897367121090657727946749414497205870998595865415364073141661478693591651408362120543140507483630101296415672520816142575446780187973978217059277118907874756384091430962906556357131334546230218584292054979795789043389555515316266641009703471714838915724345385330105931030945478052829241765540405065538977055856843212588846262285050584838110059131801375690482638052837627254663932269700653335285945059820268143037112452025808380684584994150673000039740527942815125145363037272410336394641247703780027641351448773302799330539537470975598312286727597144958111190508377538283044436477299545963721186304175698342960837807703070660037790344452404657258136550695841627385245904491886392836924771236988495951344994830717925066830928865488285602539242160686621826182062663880951603328369906523861154401198739479253691636601219975654248051607012824905921554243977744541297967378729784446983312475456840256424982175529844309575114815804035215706895328378288310954330630419814910014731582684512906704785555786514505098413382271351637606715055548819444476234894071392990434639075812204434720405561051268826664688361413991143467444647843953801644391618379297743046719403339900289557011670127182507219593459588609661325937101961120983989951419056790110639088746013027753565642233211817580770889688346590447071548699780339231011353343755897954350311181448203697191785896675223783184554468541559055787279386995722702356906075267894590968281659628418354275288981942254711475785892984383694133427698264989713007210638103029690374242538048784863531784657941098835055014929519831116132833060372484112508188280769004609957831131053507834590106112703667063815224224400024988318844777549711023702770066663673983004874472505149182044321235443543562417974245995962050623154251832831431581203648342651476324812208392911728333394596621354711962386490189621106674716024907334080944098035259936984266690471857401258298808450372170819606362905404217771690667352156034284880878104037621605117907338242718464836215090747462729030739123225990829854182265338468686218984280790631978403402292376598373521298959760304529781354945552859629570278833635616915084722787085672636793310415836987434328314100392063807297387292873568231749103065502025003073245944133504646364732684382810708729520242957447425402942138116888545682564333559735040041475982439003567492029941779805805511835922483250773088182729134172368029915290052197613609708680580874857483535260941906419215211629001323919509812807780090571492523770722219016300174644719044056636121579400418628050272349251236400674493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2857904121464243746180775225221569251140400430151818207944665924822525942970591384978288887135967706126722813855983117257745536904518151872480168452112156899497812220063188255669257139880785201470733313306926799773878120176041941837045861444329930914040237388393317423348106491419966042916693524889391743820668585339269403769792913720141674674021916236241425074560261896481562745800827861289752679971313028923664649747860222124403297746308552689399027099951581061382940393748242889192388429092908190963980292265694234520487385678037241263873553435863360442880006797517385244591685505429742466742932098744078806776215044836503978385033639862425633726923701133638913740491523735403252657911042703053740900687118233247681649311060175713056523445556940832818518454288932491432229091057645121426300107056554007480091610825896460202900263442715317369309334575224794388534033807507259549701811622673876728212516025130198452855539499064885100824736881310131626195111897228401390186487246039511657527223503301240153366503265220765502992279375370078816920858193194117169934411709889274971478529644400740994997386021301967075088022716556406898884754311275144514127978248956185912017524814661411337000221495745555374879442486814037107772175723618278815417624586659529998916886345145541903379440208679392656474731842476863323662233197589842409750759233629498724167286434292226802455696150315168449395475898002827965009757777295842211794278716380311418721402644725510188012158191499473465482664855295729410937695962068512543820817680544477305357705793212055451433076284159887801220781015890546281591600817212407824804750701942668483244135340392588957777815559085328769504009426440876044569091160576075841420903806770262164535419725436755472803091979328300425078842877460629921740390944142833574573830970114757809107190856107210034901347325961243583776771894545776024897444358907856095337072637421287217144809001351193436724936969858019079032670070252872065816820423335895437929944973214898438091680081533358101954985338850640845571260680282835462080220779681479127427287943546880196939591211320560629927248303514382496440992666309531275736465341597642350579054554757130122451944030666144617928062853986567519331548903922788134665594160948747503499850688180024767064984653109217549423276641557614938125306076244602126903533411403141718392578294080301938932487197716729413816964014746059964219722664648959553843868763135007604387315149166753746509699309139582253220118947716052526889570951893201964790062138999337211462692373750880633329065966052135685955459292901535663580853932769468189660453013044727049871375098206280798957343005944696792633634770712952493659242172312879948428495047370714111953199893456182779845951919740559676029874915480967134616419346604235210827935949681341754668378124587955659487578774470298565095139027511415559592810997546464733317312813154633656981443103949134325990186564214843297641821202036595895919895857883764428318847564438724831060797298657343818204670995384448054061415975836906473856905201152515338831649858636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19863616463318578300734654868816226975894448432744065063092784231914511185002493097115098126563042532025348033381703885849241232612384003003445525197161497040902020691191907572163067420738234474606304079799416089310743282119637075061336443405726810717562819075279346054766914084226911394546263676469643953738443977716228970177993856514392228169985175069929717724596344756174141892908171424908172484846094516880918688454291016147956902998456681605900811087800981357127972428241441510224147723515360631350177139753323282212347702037843601214474640079920905414169254136415060218260271754407251854054492532041769371071940803688900158716655470086071388581555832657561377691761816740334344260689423033824903156413107486728996283112915948308202875674276640145176807576735632778476331720193720058450423831942068125983838112734997961929632169405608910166832104049066783289924598715093833332559054943930123321054763254236094363125178610047705901075117059363412480309485362188892097135305731644175450930047177387759562277068988755841238862510785563001884119831701244569234665714570685297921514060894904755295063738149802298302482194547596500664174566189039138344193846396298941864642254232973102475287692678563874215463889839236429864393796998223846904775407341341753244113001403279551957791350661569736934112001879945920862019416346178351236600049422308047629402423193806539249860881916077836473368409006680140100411221862314864262984199538363131636365914727977760262943012587852167347438334891926400915479032888203386957833748588619325659644606358798113012042660281300286645687405712679933115851676984934017454065621073177763808874411537936915385940192682492590245825043835219046735441640594259503219813530084763537640917094580204691185512218381644661515299825225567949968633039336713791959604007386127146125627802554104394030289311356756879293895362510732816873135233884683155033522202178149164154231791929359355631397007840431521251676174213783552109115559072064951631644780329926621296326171305134244037265711999877619092970187661454443474125002063344326049072073595855605156430705909339663375292867034298034687221818517428502762376024501091569494588349169829041547900214422946077115344605479274899088569558828892691141218342790288314528269444712791234458845264775174427030643253357972953799125666848173519087702202148746930556107813458028832754145874537511826757718755110737565952255599755492807554241383451251248482717743773561311668418257763013816309830744690549875849179903335997856021802823574204261074953623152803755101741083480787290842449440778432238042130944409877774438436676603552746127839844917458561002064377523064330755781656067438743566362571857584704236677472366378865674434389755415517927523607048803773529989665381645957631091436999284717985510545615617784503705941290301611197936126401616503661447945616971688283632247011308959900696736708878439533980659148146107812698654303933684306818294668913450577491006522316687165788185459904238933713554386755906420294502170955660464729336762307330162595359294084261635426896613657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7781196509422445348339828909514388828934697096852275716429309697349986330121700268780315622744839259828711781325644600415218009719354675630676206245510599167720954951916230396490720414661099531765829367129687119238510380490554597402934555143729748569948793631517788070540401206657640337561958273448394906737667035610765794883443598225763296501648373638221912776913689217860840953514392206803779877427351408651235285192482394794673285426273138073376754710583693036346681839203344140416401901556415497822525440335702955563512122505648048339994155872839764245001228415017796923097776587285595639924741964869809299631428404768167512698033326301061173821792982396756575805935618762352365394982632120322264611146678403140952214044907856352039308788389676776540640597047134294814788140824869039780038057235619765169409720767558377170794106888911339897611679117693086559257497654878237741810982366648424205824670619013143779365549534466749761053143834034095260925337450997368907648581503302033074174640557503594350884465311388726406916568790630913595774313115846945960567396184857932819373177695788650312982779673271423766848450618093234601258190447760360946646723615527765603513915223631668805519698285781108168367496473794795763009058820952092904090269666438853237549447447222680314108274971599388317287953172294098030567130756449619376704137932412086676430814972162899409801330108476008356120232041920612453499099689049091268960209197800033065640295307360777044124132444865188828805701577283767932215856722745892188304154780717305253760595837005733871718957934882606685782833460443300652581125514087456925401978842769064436297680914611344698684967627612483243110020264933072222759195973611054428324379359182867941789659793970972255846487895600457967796257980295019191048299390042260985611310970160092442797905153907622195494367215887845850469857380285614938881751576510648186412315517775688491555658513894594364613154559386032994105710231957746430017680037725021099010509237633780755600091811387584831881826672501034919548901511797868119717181005063910998165533309372331434103716783238005829884528098025032585208213108136992451385337812861423119356624841054042328515476238166925202287202562362436053134432007861260576776830466503652659919976297260771493322771202954544963067307277910864128318527751651057620631664873135378378002291105657969382308062594154512162358233405159081028214956705104017738387145517964939453160938079239354080802686326898256473120086545070644878975194763022177777315525783107513208500240816244566536125273321333894449310590208732940299190551345929227755570967282175842645102740254284424495245799107935444506792189007370751179091886398394367405881845691481478585700227905980672436086229146112630157348051279884100650530695982918758414369090093416584319682781962387053243245729852851574441122654810378786423934264537495174146071295557403115722624635856543543119124454377418728517464361266096758715575094287281402496442980653844627775714223157283327620921774971742730990084291442556580469353558049115117782200205505705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3530174364553831387350619908136397060868961469300013892084141004462912173462086133052003627334128199499790979821617270596690101773883736885451538810312542707843311749316783154323023522282380670639114431656900590228443616249457016600616308340877290272763369680427705035339268491094359922888683116837243403276157985748636113603350694896871613972865772151748671215063721067506693526000341570726433044117267297367157200158277635500481348009424227229597784046760893599850858186445970905788369433986301097810985949848926909597028151726672234030243234967448211369424779100199461442912375704215219094662608159631984471807735916915817168892087887652609615101305591055698342669996117502582849467044500015385859578034927319174433213946477169220976541331000920354210701087192796619912544194297378560239026149555633465707550828004624381175067681689738599049533995677318578351604907462123976225872247305257833699992455153341921298891048062598397746833289882652968927688305913876428501291522403882386584033921640505570754424942247948398137297363028664124937082600861683221658369710935443254861196875593068759624989686119856185682641825044713448432035795904342049803475663367530663858984469205104955765178952490798918736222470132294357887776174355971643102775734940313107198849003389629801760951637398443044117900975266434534892311657167364908623368579725207407367069704425520871019820415192132822947111545171458853416387049522848699708449541273272053423529314220045575958219046644579478758906731058049494309181403910457593530326882227116725569040380269896567872441035471466083175234394298694410230868035737885048568784749699184281946750636935185153411604748802492248381143724889182177974402940028479237274684654271604326377618882738419594286691203281500196907071744246456938440120127038962902461537284463170881670805633218239619057988309901469151440880670841805586039867162959542322115810319109628853339754467113261756680903766273309844714088916640249319062504541936485720347469970374472371438573320900036416439598331455499815951044220010323856448438394586828839947954738699790242021498053522467225220865500932034474928840306623854363282924662876308968344386776394256533773601720817589023963273958190253128415503031098434735821511220911492657870804332583499422959699582573847928284854610700196931087369597794796639298979334939592657630973687507536046930670910545037062502627800182153551489822162391327902755628669786331807391203461761285617382446526651842370531216754755146547542546141866853622997765649442475065123766430521828752469787077938422588208584114139850069201925890723172303816987560573679635551559601844020547641566829973949202488848224233013080940860977508864731617975602131876148722563665495768562869886070678931991202013203137700782944587462535623668193394264748039494373706900511808250395502740079448422288311430837445604600663201680891001145862078656940266142470156143917029433751712309571320701691542604589420628199530938081269440145398141591903232245973194242040466771971490733596098150120807172901450305867886303159446791028781478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18873986987076408383357281480336369386320460807388491231379456721261794419810453183523949009524375000395508125981429253718622340114478831125072459572897619376730260683327070820407935450184987191484972620938296567339311239629077747594803736354533333693826384415226292743629787667648198721500332464242174625372553365259120959974339522076865002476195004424140039168790422558643949209362561280643285280571891276654176881157436102948878778876782144318626622868730599947674785564615508729124746080158670778847696594059832653804053623132286912488384736023310343782032279721024604081507679670837446558532553763272025930076038900386567768453937496924321818850040511444822355626769196833468325393868204862147798542241010723757789419749295472054950784773527558876805400408941774574473986065182265422768206536559749322506383858238267891741103680244734712953512160608723141371597441697730024701753031153626771128119188940415448778266987124301325930636563161039316088779338332334571169257266552271702053087866826190973328664576135766603435963161816473995597023316470261808516219707555905667995937829507487405732805328729642973578065446796356655574284800197670585677365268103377962710370589741488808724378041491635313549482003868575442171049900910523794778481017644546310548158355208418585925677344819808764096557640026747181208269110340510433913589797338133133288019024032900821413335607380528754260635086259766359379520123209128319269106261673609645187540858172356143973444623869407402563397111254500900798542550379474594193723011263811764540093930173435920163066047539614191523722798703491651227010195139228850099600546709057330663882034948055997431406062420012780776839925912867670977267309447123487357804917481216867301220152621154804414936937600015651376742540700597551697907127378331242718425289314514706077484708742574241653406197154894800385781703923751325702784295853977237011671387974204463427946797436973046374330234710963913048936910953303799457997889267650042901318930198525395268154934655133630281101505180068987262422812371999844191430747016105336590231824028885226617929021502456840291651640837289706317899017878906596059623244258260610122524707791644855906690083971221338125869492414045108016286370077121603674848766175062477269714717145299596782384251721058330223219204569622094973868475736082988563345836475239919756332808766166646081444547116362202917357252286392544837866504956679039199706789792741842471240194429149365235116005864349343149894168708397370918918374832854332580149237754301865697359879860860576685157009929153292887941814795976455700894293387027577970280972721009287931580366888512373253910752807649432972001791650812051245175338820158052452357293524761116429978986160146931908821875547172368152855968268196910198811472441957228025120973141271317468725943913288423072608730643051343806714336986280899970413661838521421815215501517862559639549205960806834693749424883002510933054546665524583612791702146943413762799315270315393569293574451221813714273642908806010341914212657132276679583952019349399807759574039367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10469231503670124798472523526894488343493521220375894903487607983600169451710361537044604247753311337430997732918019582306012085519858577526347688728965912154842537228285228918424489811210536288850227206681467314245326572586934684706551659420061234808901212678224503965898544060801804999843572363369331628862770447431708420304955961287189655707096725068266909409237256493717310091727207306942102984634771822732263756039906471668861102432334629949523341053095178212933509675605309800810936719241034258547216306319866820312697163843090717720805462430370837090944207217592981447635817204039952055714111115895107792105127600557647293705206389975400431434158033791858039142302272641888697194582199934879254390991841109914780660948914258583690865102176152553579933603862933797358320938332198713894160080008617182854295129112028146627983939230715115406219314288953049151341747184174362148233079610668198316356376524716344940141816807438250245476530060412093331099900065262460694647961036873960600125483616376358470938989447542807626020863498232853058146217510282498543281091383063209787024018456180691112722041559950276436280434382813720290725346640277773002076492316965988042081878428656278026947343337400466931075228507138134956569193058915416087220978671303968899308269893668599266273802712492063616214345986893166980011980849055855604654575373378765507770236190029139305941917458728730994830074419071127546929824234106597199347131117248944832198278071702127609950646659917575754959653905012348240069747258679862678930389943760550077236673164203868048478542165776795211939501828173273603353564069559017386071211945081472495264099193915854472091153759634246537845557494461878628191835193315338682309764197019656242191983462863371664628411569307543590240362967867076753082970457776035781115529492147449451011500862253634448987385433291588098807280122013524846641299119295098035139163087787388807056095479929745681669928053444770247394605445234698916614723904601275289597260414578649438202632757230648390547094599035375078226832158030229933991142100100326874718408016456747942710058425754650809993514442457321954605333755366636445790647725478131921345958959694292864884763467808029576543182496291798690782589395454234470578860922802698951479269538315651372634651780503227050947199620452992097494176947514341281761852272562158517529228983541585925404418609415085003455338844085618108550569412638622649026195701861914372414384786454242260906774042136355566594583330668354627685023583604391676786454147231167817549983670575085928527470271833114582138973024462508812052260775191835075349035933729649468826753863584145603515267815872854511531722953650540470564999661187158256638722306319169097968480648843606008870869765977076699417846915311980982546962510328041878318374622573076762813615459873356332431750465796046998209060365867493466377187623697023669958659315403361898752525889795378480651423740170680609675891521659285114929509997205670139267655834113828871016698898011198636211686157923440488312521462093870397406150256039710437918589933346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21143209694460379576280634656905193199084342057197303619196436996981755710051565848666363359189535674322519207322328252904620800780075816066084963548081101234078954331588457908075592708718904378190652805018294130099547532845141121777826414191917617584304858191784273329559106979628349383314724693138526277792135480315118086653914299797703693431526475087193189171630416074532551174888550091078781063363691357725420406037853196125727507589436446364628952677079255309880876249826951369641507449415631446147629059670123167645175600699140763904734716199479577023305356777467806767176736777490055481828880729368042736299670235673342752179473151746960834094790888523819151816059481755069201163175087230130189326398348461517610909572194218908618601668202030143780018311471596926698921007431055146856668819726961169569801785638700939676603479753601346522928935769892645051273794996286012819735783371309769081267109490333411755673412173893814300760023758741798620064007433869615132034444344047479513367385136431793301908640597250536389583764090828901005141836518951191615992121732495553419834976893368067064409583317431063287458657182322534189526102078310252838598116087510907730532585241520600727255704871951983459565735114586023116026338860009013310507204154341098987057254849516523793545531911183870602983026415777950064923364929051905198034482014895087971964210855115278261762684878285558473551126272839169368228382242694927626616957228876634583282647662055779312305537815776174436224002421135643611664624401483015032355051010091119966636512405443158985208498260303960118675361285437564777928673777045249613006508231277034726840820218967201362333814255969069360964895392939460179221453355052300119707114028635428956241975365845612119743291503600211785660176879930367891737052238067691780407967353489664104308739035567917353566858873967025226284329925937081577040647623532243833596539408947009703519223494002965688821126334244440458394427164028351488189820589056727137306824976057560393304782812387561029519460902475088881910743211975937817032340741820979864858276151925966411436195682245783164608875656320039554663065760937276639671307999860250082140333925956831911902467781964446098881993736856506038574765307675446766502105720145950649577495263871129042419792434625444798886681589154189321700706669434746992253886480221686203663854084656762961883298215310815670776489854860195731173804723601909978734272894094029894572343598326387055168595889370390269281774534263080092279744603538070593369007874975749313232967466345914423116138001246310080068696418243550814449126317110699500791880528468787516100436497287295125338596907826436433592837448647377929311576514343983518142453883706663171469312033939351588788242000202695186680984711260801287277782375059557537062733718980742270534583831054718867949160153992513502089893696822703397159075766689776292455671871660382345212477185968865160625753194320708763836418672020243518899877508828134725217658883522944300362442878675263252478558958971466961469665928229757338614083915697856545269832439528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10797388123816367037531306740582585057648777838185004406232018643783181267855944247294110624202808591700561540647488769311721054848859726561290111044295514273191756046630163454655808842402678328257942706932954178030953324505162191945407342148924135188265135014454740591307289203360072793480084983252617695752840160286637655821105881314383982045802382463606971840732615021297918454419181662649316756731422461169515864452028679978325545057282961068567905391251359237402192848427415458568740911680751328170366551061786126675827420120705920479609663631256297110792333783217417759189891004533298500780509667070156677597830400911270795671034885356854436308449599862617740918986907934481864660627793577288657237801732533856783256145521835912063624970998995913958614904947121298691549757227933162369456221586945963818140558448763619012102571284734929220212819533307182340569291663065667695909755734903404824442532004776250197335483983281795864398573314932860635390762190796372262407325983394480791608390391405681283739862615025673674837616554546617372715793270085614214559353047980902758689362862867816169045682791716033135455558253228618518143131274642628123231430131230727300477125763109147430378926321017397424595565442618416220320923407203710751391212901812785510575523118035543466798143383879466136102209363439167555081774426328363612391999358697546468446077251322308281492539430419948799658497312666314900466919839627097687016738905017340806179395582542263081773345493874209584502599535687326279739544688804232216492947004536131480807528491088118557169686877881255742160814942764069138846813030596911805966854397465688018314538385133711238189853835777866230306684328320382741699878502359358479221009003184067720367437788481908711077790670087074353792981566000492730441224749609859771613192993245458013427185592483327180496032501524532500116448093290851207861064988014805804031421003004387346098431808665267743503761112751363706217360307807561543537229485509193723618910954226578934414006390027405525053548152097263649346257029658034767251383631009768674990793023703108365106217828696011051590461752148804598996759769646332973052730473484181218083015907438453341815770707705568733128210041236086258557361174219777564343503973790411736791450467224243197648189299397419999247061201787169550396728193238889747345964434376092578485517739737327889842699666283879914758714187479399334542432728642329855321292013642478412881172578141914682550383173883489917956344783678725210921825255935573851602576629275582682919458058728603154595623068165681628787931456984041304447051480214927363816865112200326541036664069245233108528790401883948495674850163555162146858562170541477860103813959324196662075279123807153732910106730279811689436378187114756940448803919478476176925620809369544251484244221066942190426515737590700530637607209256767647364706072237624071570902727806579807897781610101981199014756661602110333879707745129120605093602802614253406742289639445094456861037374549220735241398437851637270552173529534276027256208202952611294929935979357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12437232065286266182645861562471223857558952493893614875106170811804400832053051927764432750039871672475086331662298655388009910111832538336027670278231574958307772390951998364831810657457101422223016900366788511713875893331531833554113279234251034890789621297480788638040609968550341196709431562900590257122910081913672564170101049748406728108450859219798699999167559011941655477783948128107777154332512175470634278117209959244992192757368818065392334186703053328349276064080437488668987048464621225162978537860230599977983368915078730679080856639621970003255954685178736866288430858150140712951034206601940358499818258618874883626238190220808538053702750729542872313918286827788280192497593582357344552203444819619764859565228937988902954023209410108786706660202743591618696961819364241893707598996110968558544451341227562177392153318440533936130131479846616861258336144965461106524957520209119921401113534391517808439455675967076561418307954995195725290522749030737087603660782946340161878386140760816807304367649280569956102699920137249877358591081663816527557452057968419678932551788142420529260803374574025623966682298689006664349078863179431273892120623806200683850563108999238035930810821374943918484475161832925447969118181670793217851485011888808822602385856404430979753875666116043533799535256179409135115020589270398843490262363904752993371789306139424169794462223414434249132657910728682399573736315870321719178322764693187249231162607318237394605709104838672397230505365029708825582661208959932316193756067877649661633956517503396742366287211596825313158778034086749571320210038860463070409544099815278045061319406656179419928989569151827605863653601442872077313572793892281921457740286990304344240509669685780350771089308944366501769488335059998407406105670511771712744106208348460177072462961892730373119869454458486197884151999156946168743210510134472964834293786076699861249359564796611358582736661162920861661996125438450994047787937534743911834243976190027659170638386651626809512465556913302238059943667817390823578043539118214589882793482705360373501591143522221271588171864372479974568375488539080699763208431144660961604834882794438776036324507227099012302979213133418856587084028557697654328409371539910667348391374000036123948636764941795537044051947143872503650146593226095858306483113326199641663684335231029571686210268934363386938531262097992166324792403820587937431674296913048561121248867741049239570602167100076050799213616756322272845907767042049963852409628993303953131205029061537433473437510336448850553888620837878877014040216065501104274098550717956908480055306451902174884558109936171461411068497620561909191075519475328606953129086844979442871159727425423972667516266090159799442229107840110583166351017055323194396101782598797687248805923345860743293189466659429792904013844099963616018804738284420824807029566545483737855698736007667048478547736406044140441695610652571453368904855587917979343985225716823694877833514756134180954643641310328641891504437841788993949660232160152637580304311529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13526445856873600010990701063582133628108253389721390063319387059378353449667846416241862212734844407910700461925375696425217045714199164918708536692233437015940559931235388584713060138507173475450724760060364507332291104194625622175801039459931545485372059232372643319147215552063647603682590532414874306117569488297312348063040929475653907225873717646056079782410362994832310280600351997142380902094129335376902554466286981820837057389108387412373205471381431166773970160941030128168458772203787012750866634129823762568055435016520429127903835302713622424776613735716054858665102515548979588993592053339004994647641688394382980977366477930526809312966257764291094315502300989821145366971725940584115526698736718286608890171677630834902914021081225214559347577408557274227570360549182371943212408803329817692382984839288658306654528419380618319738178039362466769722534044635853520665237993524901607786047475088743926527130735362813289033673481862887647183167423923651990062357102903662748969052549816107500193821781583167676871021248396543533780522646459160670406776597714259746979308156925934206173346826813079909955343631489846947491112260221156243962284438043404050443587270270138218030154941257096535078772510765449871788755724232778729911262827452135386138993368184626098849418835797788672482174391706648311473274590577710171123924231153681732875261092719005187668183720730661103379293027602656093185420467001129498687145513891492915216578690184437083708612201384920667751763923885825319082443693637585748087979118521692995091099890363081900935897772656053274620558255550245707832407765314940318511142682067387757828470154398541029920322279597079413074317176081925905048798361308284696899504405261750197540163119802704727571262075722037965888179441996708376728610427168679235307959279889934605841498036712733838274885111852162373131873096209390679368459980230241357100936857516381668391536770934427157483735715889950507888556266400168564853536053045443728034281371571092689022442117457770916538118687959354162510483955919616206292111408505602197474380468658819247145543682053037572323744436115823452881322583539226497332817796766354675775474619663337827629099510071652067776243084042336678756264999196970739021932300725555411620508169680850407015585238528763723401622833386598739843546357693407532808894464204398453131425882386540852836400349190312244785432255553624355932977167483025612853324087021909745250831449119961372750617072155840507123601236079927114435625937150167666750538743029839083374779205305912827655380475623829786041539391610101020802231433843402873767748268586894478846237236891306214512530157717209435459147128419181575167054665087513264692801820007122407021900344892262700717221160053362568296268178368670390379910159243151895241729765444248634187876389662200389664691532915878601870103148379268241356124949182781071570336153129123665133214490323084414417691017175947079860399351711730691213119854731891609033349066567124943836982280717119005139165181165801296058144585387411610504011910546692772569133114954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16369763253656370080060150625480428696435570071578622359085248764539648230301875085194782077995428675389158684253517457062170006656892897564941048739746715803424010831477085713474485841106680461534450855910199906847824876479820621201965583850223495941134253572626414105006265827297534415600047461939630791478974317791116863511284503948913007236868035062121736813288072652910631000896096061558407782309868863386254595552763160949232368803643629594796690068664650488728691073944376002832721972233972089157959173924689828943148690909810320564139843164154810543527278068200660503423640635788363275293025176330607193062257227884619744602651186647526267897389688290826357353885843548600709570185719528817573765567869463290007235244768554250439002898731271467981435229153012483772135682932839255712508169007059077018619505308997695813438125435728313259923729552400457806591449708296598042037797919513164453478814629934396753717011299030473764978238258302542078559595380242060350482032886829242859766153489727627083623528531822329552332385568911527172369411999296374024190672261409403975167296045089995930033707058382627233846947995580639912318265605081891774502994702821137151732006451896106190900321092186439352871534336160252080697771368716688602538087726819030966331295211302093441824594589751362209760920317062068488733976531105524995111063957177601535849664864013628125488808410826745567244682895156576381090265192325590487824033217418209151543878681038844614603121701168709910597581570850241940362719980229931167494054109592884808254412288919242990805500830625924444902234330014416502592670132615296783532786604687972574420628114329371603989919972028948674445548015887118544795341302021588619031646076385046738326989770974514345553760810115194863674517134406374786751826331926077520328830271498651366903001417919029443299220816521546544164279176463966558735838623249130677113633033100925765083478048540281249616322002925183529779411543248582795830611736075281232149474191430539367018490950795080043243486957121457549173453785632108592471464511168412719830691320405646618231805833693181198133839756780780320851289367922666246506775974424435853995824817137028634702886245622956980372055045399476504475643461779580879010419171848977637671427683278894218919263433161593230644216795681374746665196669460490169846903935305789500789170987213321090608988476190134257999897013556342649341710011917758218856118871671571581851685127557903682331620637750177099348634576200400559859772408296992095362431876875742273165189432772380323889842852066740995857813443724175869955052481132928440223718358645161522989582897605236789852409858253563914655718664868413682376855884669726342828547677967767284586563512547148470303377196587305362223347226016440281575899174251733697059234735667026166310291672768441577061688095520721049773471196678502766557733217263650991225299778957642227283426666989051341092234092012085401261848068472767478332435609142961915667862350806223412909019424368793809970880921065296220673154812974889922726694271289318925286823359108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5186203539002812856699014321320263582207853451956450663148906674335798855171181555560077215139879373113413599369634695570183445918910416749039696450965239536709210931359941223513246614882699183083039619667278182195329383293334074072084640615550023056702732737446920566046240266454077610051672963114014031895218780672376053688906482150165392561959465749516576361072731004129197319344711328482451849695759252774842562518371527055238658828157551226188869264674920746540849958718116039466777883845956080767033297731176582135943403068658064633005726138994896053198321844603872391097260683176866952579010751904675562644819170342126982387550316171435549745933146429484665482090673711729774667038401547761532309252427204512280041062821569852741554625027734500255405157522345152330263452575691222677819566982897012523933453178457457244825335868033253388012962003681916992194824305434245785433386342280044073152888842562552476213120433134134149569286012515174232929985912748292626471816543276275524229329389859435361623585136637485364287341790918435077627136330971992169620333814081059223261252050996570104941488050001467285519739179113827625232780169508693120003087070917837537649733570414497387694710440726723566713559728081104838920180808900026295476537111105427649966171837202295882553843824702143321225082126295655492199526985795461603889028058942083885639420883696248062135741835429163952064583335889899921447284940061403729775157911377620057253470462877874393335685498288558488977174461579702000601557493812945408276907513489154465648049087030736374680937465445190647093891391952263415976426202484945806856193238809854976936060609324036834555782933039757743456303953566895209754125699939079746594964905583766331746069578146969460161177308205837158187235543796835093464520045525837541693015161735752818303334998987870969764715070464482499172967127121531599967265906495497565008289084560020939465580442454685605755342325941959102079163988661062441582919440931987809082463228530225154366696265457029826614341578345934714722830278337697830804040485023236524643261585349664944368451669640043898872391631729230540772657015262486435020881303453261655635634628491082721578678104801568360919687343926613826477218727382010693027733552388099192921558710933945383119756488521020961330894673056178444134114895424734218277741309547274549998098701868238223249067850028315822914364129766452192993207700045696940480157262245852665545549039137447470869862772705084502885348927853790922412822622974432257602665912394980164284664961312893418673227806171703575134852906381720564839188626374854640759053390248338713453585329668309432959473745076732631921240970153463354298359363993770110762332056574989120446060549954870299006278788753943038292127647778049540220700889188157390580164527803262795605158623188185866152150732308467929968401328332148154960542966040351863924415653578642972282125832998988892966794080402799623092046488598742138266934069201502504849095557579804415657175859930744537974527823728401035689372418084356323783966249883248830384757198780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5047726106553948210635187450091928875196697094534245304240471739415011204066213273751007861172017824865110495784064207338553296480507623175797735688813176141540923932596181432107210200885384245651851287131924550014631946697113651197059323755076804214551694251631976991132109385513252983337556080790053312436638736880513010583660305572709204909558969817244812824529642861731735039199684556747061700055365381516486930131305204574292362645895851512369781133864960462278992958953343300069740337241714897560091629301118888385329198987198195477282952269727109716110462902879989235677192231052649340752980294520158160204919618191560169229567356051655153351873171882588411379563464221292145368356871723604580610473447873659931082178591399705319528606653782564078031075247774671913817391641816203514523355336777598809070482855006309185338920066707425763917666513328665933300092723938540400991246206178734624340739484569218818703386930481572183222422772694023848585793755315833381424810395927076542327757025594032150132604152137844139008328670601050414601877441072805864251449284703545402311419518464403844669430210644045438363344487770067894233916869247625649896864990802571814896398154552703086040159623528415619810031704375775082208321757105973899674570878480060242813633221635482627806550367461678794396613750990037185128345477727685746556693259120437779457735182251577739724901905957831918076689852488261243295080032832027531092698189363886287033465349160768711307457103845297722517987789289452646222955487979861133937977424566093661468833953641282707664422210512146064509151892157769907114651581445124958113757059706512330109383183800275707437754526711551231259202929433527785755704982596821564545370620600083546486772499884280491347977790781846837672130984385095643371809501849950170204385730551937075209611382845333779534469915671756895432920999745128820492271235557085031564176684850953637142557051328333744627682327085341281248424561740998115965197975290501535736613941120425126203515701462660077851984183586517211160987583664987157143338940800728536231251453429129121663104221649397630785526301193978115907245876724791068972642112594410671603592504523362642813674836256842317557179641669654355473704647648231652007727817386848498079861952194745191774119079188895697467596424841530470514169574547266638226739432918940063179868304575369253692193509685128420866547657839471918201638149493938027499656418071891429372976722347413303778539531390298513475585542891149025104175013534925393471806971174229023099807071115003472231292384212502441090531522794380027985279024575958759970200452330879318528050198951695883719541558976053767978944359839578215986863708008126242956680740223643864409107802950030661875186245065897984568597230474392258882146142367151746945690086327697745973954248753632866006659963451396481663999220139641868906262938132499678238004453700065318421562516435917608851164648637959181529001974029763391790401508077701515103516650085306693392337118718027878211938644389013530523882834513934961181917721166005242202312884044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4019436044460167855395723981001318872932166290771356758529044818660659305020994796908493555646590996708849575672522606905931694898220030142539190883567406569318945643502500809226130391402609327383662697172059434067494569474282861123685551074694839137806391066173578141661501671085305525181330389713608742364737861623678514789445231886802867846672557371881052347493702050529274185584239585176574726187563534242919442934636158008023250028066313252827989967703723680971745189791681122289140167951623398691608587048966408858430664059613247378383597387669178327615069800544560054236272430442043754690263199418863469825121687168437162041133822343709715322080081122906311879430874864857450763753964346660073295718024502963514938136998459291220336602311475692197837480639356894046396010948743603544211426075576172192164657694984405280727571331506940168257179522460079391751696865892406648413992968932440097212613155302730221761772709398273734636731235837013266861359488209749335587375795848852296093432263059796629286850732331050346953599358499246112272936650978267816805871043078442904127842972752369038922160364772319868917597719639028320657929109164496815888052978277285712104285838431152987655770436456869074090116313690425140255169903876754235485492388011735329706108728973226201041525480689430000401087842946767549535791327697704323325372125762428527777309563820684746747731325335578759913515093246047039004724300208707240958192213526612351802099553679318416839565001200945722801740468040990797740401775727877306166144445575359023418234979389029650916321423929151067826909295413439323289504876325187025529648739060060143306098030865080458974641333409992476188900596915906587516147805092015426736322585166527476630745043710698262188664504146119372981467874173735274854680878071967953589555443492807459065885342425062648140578388017469278315548352028386621161841296192959589654685785426823824932759118383081601154226020422411219352648863476648922294430044107089158468257601286268658381161364767930749505583292056990755968060238827890397970925308649941765496761019305822084311584216057516551115286650548138914775499336329521502878091959800493736784330653998489573249034098479167490550370921508374687671868012300207841863924812198560755552579358267138862999460551660674675861649748184767111552403717911581238493936160384348348364379482173795293007243618521562640835011489278947223792622710060408488749119942968570670051835230034298024983572259976359981803732906959987754267562237612520957881980710010062633378930117700553131023631659333160250720852714913869827863000636049326219976374711396646400039154461824422060813319988512669934193596843548179235093348620940567393828675235749366269708436442564952203135249000050247922188371624271363754628075563678194344726437378759254183467389297845756840049526876874073241318766310772509380441247972803440134695703392286904692619013952547294617818905834165244151534174719849860491595753021474491338443643303965992552909693183987277679470627310342676171296493426663006140225858411182817701762517004685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9632641096953280379319414976355578908082878938281329901471089347790587052916343288456987319197559176585644668573877422295623208208752183822330628334082062427388028105289014258597832083664378932949430240924974934612507930833197613130471141275720166965913984799643950130921565605504650525884304621068544350298191185388206647410703521691397967317382027258775742873722782470783392643970463384714266141882937145858474090664524527467428995320374152167173498639154300800368860506218944588183896750878321633794018998682199970902416661296180664975853807464720031264608939312625073164518862162517852840108298984401597610229476481744345486451601312708815956736905030656482942985343316273858978309311753894898691715712601268532685869869276001273273003406736046093760721075107237001652142949336016238978554773313128877293634587067218452015501350286888427596203121556661248889731915740591007544671202652854567511324469038725985104814190875962725034655395631370041901264353734514036391993081541182488634309580395186052336633200508528731814979259086535119014237310840383230269349727555987702305472994013397000270952062187850313186963911617210314031727027285410626244033551722947607536602459298269787520936590820086814480734080425326114876242212481590148304443204472536966243667109812025276666139704485737913660139746191937341780385280255879153496238723260220551986543279194101680806539934852670708521942866945773336623272345491808623521724570121922791321272612016099563982181129350521751558923674847354940922813114752272253571198318343047471267672021467035925302792205008947763209784291234146984645783544031924788112061899772959076270854223251059934738051385358540126578471838187316947898038242700100806338876640176330389315277916369120442095103088867107345375539391543381402452377836100900634824314779360999636572139713174544694861465555578843279145903494031230124715522359814514575365120174507164014246597079750333662531024433568060006226626746103673018952951796952234175445430539608406347546733946388274082085667628077785233362576072519772149812373884650679521875912134367692155977532317979659933342521737495926867727398106310057622819586637421904491100865354379176366146671526880634537452417671971435789511597026833488489440952831236473836810496593152314482373272981044056946942342355284391440273542045077615736991650071483620575136737523063658653088019235900510688833600548591249166180333289987534209270792407266752067639634660619321859551131376383446810423701554456976639892832645169716475811172565777845295582607340940139605018231172672901171224878374640271452143151461101911109334838182301644886471926861025015232903176081184055938217551964973135110082300598853079894991653079692800530895561487172737565144381019942420340950274687807670444441226176344496068178977198703684376847447442379827252165118690360549259753086594298863288125006962954859007181651065685416277180927181223223895398582748936871378018673178810716489846386476057358981610350326696213565471460071366875863081189937029229290172619778296689511127642654398024529976141188280687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12177649533858730411806178227272957865044066020563187628529672106608950103160589166388422927573891596642739256541111531161686616833074124078874047358648913646226302638227835963702496916092964116728106125377290187038057980645111162806533695452472530431064564346988750743213851844636860822775593097504719498597550055470884602608410213473430424922046391301862777879075012063261243214430470998275639344938223885216262788001309564508772825866253659704114922522402218509551227145766291526103713683411964723426624777928151545194171284482904652155438945902982403272274141119841348034946958601544074951750020023982307756697499482383072808693850642084999971570057181639708406456187962813950839127786517401165176587895123954126103707497612111523770997409081781465043956625118965931984025988039482473748775282303145816276031856668363948514795263500408536856251027380211951798974991910686171919409657189989408859097096136524321410902175656507186258490466825657978360171454884786770180219029554863812689943887892814723253501663275722421515203982729588475048105475263777737326677411644000379520053008262748024662312624452670027872599547157050563897779542981177059389172623685814839752054904231402315575525617236371291491082058559389905304570992243302595039376244919816814944489529052930905128194434877994497080747941465428470861100847152419409903563781009832779727904516083243901020285903671856376295037922027224727769789922200813493971406005467690069997522932909378484296749833762124792916606371909263456899784993413091833554893954388470784002280046586133228006749373129453925703232281595105165327531870557342390905781023664232276147235857144923607219126373663552970486907944177508984055897695397851928166289229303901888535156105868187838062262954115099176291336539665627301931655085731656216867321017270570014068092256205178286039933290050833007752226060541784136216564458253022876196035948379507633383142735175124091659112410648803500538294624326996581810985461532958723626022056663746074657661361326259345228287153721685993880220901444100105122619407309299644837377861654530848908688980047083466756654536561269737507736719892596072220412010993256156452547603834647256800313187242908218250367718036541279683689685558943486314134066809243357097974107686733401321961144735830643092494888445945405255477083348228915110195640688747151058262167376859936485790936866460913923595390375050882867800103816738477962718111227879994465290708513834351312902850852380776996502393398581337591583740385980752266099711417500526540152347796883318191987541744977143421220459201310216202643582986958327897896743552610110115490949335502151525936134318597131249764976418901441967929037643778604032642914758833399667718107753924426750795860841796594732087033638675773313661810526415867778272126947523414329900493494755418098141865988164917849062626876678682058108695481936592729547069885150282083014720299397012229762091194645737267467107469959192206886018643897245640780487164576144055484387201776723332833808669641048812464345557698355694796730773442694725227467280593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49543571162430395978022300628221679715603642504516608000001221527458978641660944852701230184556552039566463015341289288805748073489980586537343833255582457331129484258776974427936052436384416634425693366765636107449740227859392347668723801235330178942560712506936264265101584984802400727329241140827378410850375749057464796851579446922230649268886618258151382694900817765084875102078018479977491725589550856555922697200434896056127765178115720715442323789622908691788204778167190581541593145017805013900583412166233661491150581634635540292746930006545553919093315425077763131958370718517035324162137328888501228547327592873536851524523299367487622073250967475078015151983974863035754741253959947821067564329216428873468114466351950680724631140182664514488017725584010400609483696145968436500326820538622835630702168905153564327764355253569801105727003669767432674665828554052499523195270101852240634092108417333610695924567278058483483932433320236886129491161910616625832871067821091438490884706347454671358571398409495038002421307569461152269755897282255919077670760880290256986996079662600510507237687038929040757958987657561364136802984346732405052981289073007746966212523664819814526026341649674028342986697537341490982274621999475589102638135453921050198715776348008607409125831003253764247376220334728440331024140431887035947853904004600504716514938148157596485055660881739146552910323787266412333642840754873343358044023389149339380262986248168791192629245843537039072670555392691330480400907534336960502702004254508024037611275613582005690298806031644124429745421887121054114347535077265498787734040370957743685308802297647250972584614282822836626859501732878820712306669933030307045805812730409337407043971313131914132318379217361650197431193742035802706455391437363253670272220920725573750457303047463484590232776535361262963523806310119156346915182900596396307554506603046508829834962261614987281191196438399472914267097181825338162404202460816665408708657480467304644188165528966265093305319963119026336558052282737046142902625001602141523766508785467622052216236166778150069275090579167195301535483294827470285051078365013108404016259763575387221313340299468889150396854580017607621174832004246634071690105585532567677889582375645054490492155995148740514041450337704707816575950319513399719317125772145012247108015200125952688162960311699876209089187168374025421620525364303119771570470078988345849549423045979460234635163516773836696025786399177720752231825440132048673118428678727731121960059730573928259414202625244731730177340973376935263549176208807991921263237440891178389063528690388540614880575437070766720371382178025849586617681150986394403261684442772139047150866703217990323674142504990699153306365626069587859071830368878932742150567780272600097498839466630005051696708681015706539090438897592157901637458728512635984900019705631291600417722221059778312275887987274011167778208981827994683850451538021876231764933342684426547245538876165192098982574953226113776246022299160165580959783745489739958447690922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8893191942875645018643979194279441115599767564117214963632448643806725153784819400348432331355204303265378386213039751929500894071197444753482465401905705426128606280073275164637106468608073807940769999268718922951612493242041767828130335545061487175561779158918659136614433320242436432404632906731121902799914203413105658492439638138710166842740588566504818319531835175818716511790031078991919683416100190004545234463251693450812600166750196323887162943807425303194810262038209368729412748641557566115420888437631489687387840873834713498384980263385687704748106806643270907638751634634539503496728834849209832646781055134296942525822994681428505506037371317299225811394881239495021342521763297835168857854381769257402875783817043814197815874679645444589972783904797522613890481566374120447397526506845308170847009885677726299808062922725060311182292325425276893000048200319676315185130460238122943198563472779136921380787434457872501355330641654288822829337067224691782856676668441166616666745491782045334757304046271556765272026671592888053541461854212285422361886730261071435973681378703583770984051143944522738707952404870005337146523941156849246257778057520020508842731837100986353018334677351995463776727225782698853545038851359853255458094591565396269737173162138216631636366455269236167690391973839090720152631075446627314841633327664284514016642748515455016028077020685133565417191861132834449781742497906433029033904276261404883303286003967544653345701693540393608699385484013210068917019862141568359692878352076796430595097740066224192084763768690036680056868625709307848189869297726107008819353696843420791570585961870220726693714165101698928538072097470752857128462041666033952180178831744668400041271002553379814648372451951452164609864958688967058378303754950538382012822008839141203400935316633392758887478860050780514766894712596873673047428200726699336378885020715980869228224461262036398407873236075237519014633476132744026423457951130010703450403309606599086417674479043418440690317145003007733663114561699850107948739011396276457525351255494501432277472007794406047765623355500775508015400218592838473949159854682687044867572663553458807925897666880506517963889066089492160744765601190968974792317171856641721952778133660811800699853428558144171275862952810188043883826956504150144025929212056487832435243156311043367211783532847494543005162132027380703952405358041114564914519497239088344558086974075901937102783059091298387062757256094926410398484041612276866064321856733818206233291622848337414147909454504766959933525267739786921910294720424986887041860406136399024407461677777425899659460712330814294433638622671717297192039422022895762578090463072719353546164503628334338052637185670201683174513517541266316501604980713948063580163930606726434258594426545487156046194474779253533348985624290196825235330301599352741248697379309196377596427640994484099009246284043021273114891098559575227126528235547572742801915268423550192858006477779093349948188176973241017100601898531535507411982593977303378417159425003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12293764034860490640196849547841333586905080028321845357344482945772536666213218828648637418884822350078459583487127799235625449865026133667620271950830808065799612555149058686380138822128597319583539239923188024524399993109167978451491552333088955007843033513055620232172654781332635081528516989664663286342383992768262510324497035439800819795036615373848465737318177396713007754858922575915721811422749260133969197233847962969240527396527916125927736089536732347537584068419857931612817231834637382524120473277299399985574660197756223138890771263310740232777573876028386547244983052038603838627765359487188315012183347757850446345336443704056481674049620031768071453003645789179915394829669675785939930057307857369619925136843918673234300003655445608106706542341337286279272803035477340160982322331358322490776502156002142567178860165803699258561807709475280699111552766380612694128824912171642269415913011575697568175704897530958246824103974171026289271843890071504597333091105364477274414228003305695560776914133512919351779232289115622425610348583032097564485763188795308777352317879176977477749490108014312244231808700916299803113278406240586516564348304524663698399723582524509471509339489734742636183017624472363320462560274022357157094881240449255977086639999256860927972458206968109283291721090162657691170679933461199895465053344360329548092600846306439229894826281341440174007057791282019925723069186737179779978789205856649701971374850348648485426458351628150303898222165651138667890158735844456159765424659028020353159892712130083895295112713472951185271502896991054513927159897966898598916395288099164868040071054635103496956153759603989171861579695312576974156240680634290304630534502439590074251625487942999917419814955377509908672052179192897800305196455924394027775133960875801212147037095898163527947638289355039792083616516919119085542459757167766288238264980116173500386359691941938941498654843562131743021510705594223812339879335847709056764182878880432582332550192167604429969874244221703128559961595449470358657414799633620890806763829279116584021609059924908628410171078994075406506570378560752390197003556267122470226797405827980635983173626734836570839523718188811134854311128534128183392337313530289595524679297376849471652667604644870757756777407092678275894043211574510177789014476526877369837866676655538063178529587107963876997909805868426755184674647120300023297081068768285056674870543933649496846094348403191425181687214875414517704938324467993943134720167385467521850200407010229426148636504049009244710989765154742429190836464868646091245102248910915066900055774424574812115094270678171257837278268756580491818285489742311943495604804920538630483292311711457076294370927027021733780538705309211092764557115474245033692679111232525272364132597999481348620017504466868955343266462492070374634077353589887818401206615161385765777506151928477335878820534379677178900831831832099577167235953616295395057715175529697685176997101065991635480393386365330437559078927562023323958514251932113964209155168118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12611855017577375550915792825384740164899167242900353809900082001647325538335242467164785840894790979327926493280589203657524098029208370143289619192234120748135316725655585941713029990737460142904865731128644882611372378229168500539516866839673254873375059159938373242406944290288100956176691649500219952680735424930425380822237507903933926765313565443815790516943049536198283134856374219272824931515429526537833660059497442926431675705385587157086780872599794631143961974656256339667481426812482960832623662310746414302983585533884015828136161768719107438467091047533091374556934145708280671437536366306441489902221342665634390309838384659075488248962257204549742146696313456813607077211103835422555670465488488336292464417262248675419023929189304625516951422954783856116274076303542830131491122642852085317734933819690007649709877759516178872360498135573503145103623599884365524388158609028212730984049213098978873727663209337895528181886648078338270927165779650459546283780486275293466222231050231719279801417456951845999749074663515998484379762761237378621581770453768741037085845909465842643953398256600186099271578538650275022514758186071792310276097672142838817859036060967827332237271218192767592625742764219966089810637704759755093927387444485043917005594658750629305232503539337387123247273638918866741450795678479826248744079424848874686130310140415949520815862282128341358079622765711719411458032319204987991535648214352209579191367552173527756432721503222099353777077426432649783418326072010482206070291933581635131792493146343231933069506924315805366056816128103090728140478040411971261286322936802141437509328765847002353538611364676799583204772129342614904913929145482604603557383751033718588522863802652604687533755277213014745689548787819491549912348318123320238322738945065245384883771067338768673431863648730381606903846173894733657127371674523870531477571602170054434984265530815797298263945231351271087990148119978965719922069730216669602467164636094942970712549413839222456276367456146744685282488246731620841647597026515968299597520874709092993332509769549066305162990530173117808167120112596776788690956743249219789866005230099091437164999167972218973061608575798691245246028906578112811698025886929781262610183251633610922825748720690086406496028197418561055870060601708781968912253029937665459736261445531461508760530092551843721511704049129883883157482122611688058897892801429443062366553581726226115375977472216401366332860472623635161003846890442628011428360371866295799435183050867878656192213041194107011569094782408022412538005662078354047890418517810086201522797221973296370114201041368481142826807392613852383381036174741524007512033765711887827788092173068846616071603460885950056752334782702804881161018276899396198640699416716671322989525227015945860370446725182306306127194100426982123739946087361380743649197547218448996834113679869037475930497150570475916038721126978823691818051991469928144536516950568570249155299090311929822782681383052965293239286315199360628229116340248188865110765742812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1040826941392800181368205414283916802475735230844210355009849393566475890197111908649585868550844795920253295237311516793909368920411293608646190562646491163798656125873252852803459488857652014489171622718466347328588236086153058681199718149778898290093743329438113647538725538656042767952121769188836906426561740580005038474525787444076587107005699657955212831910118694606096950429115767684429753259881207764998989182969744761238031225882665106954357538336007198912284532934511479260770549334915070454704843111524396265402974289205575366328252817985170898864796000441894219389428782720403670398206961063935248333307740273082606021300001009525939306948256473977902151245678201400197642816437223713883178257016896564842030402074623027286365777431269806178283467497189516595127356099927715638124172729739901035899980649530125893422869200458368800720027613724550302544840436632196046734068149958620049054046705684491246689979225940301059342536445140191912074446561611052316070460247308805084317003331454598823787740570638930408299404517109939169897181163607234578952271085507881353081011816678938943458747370321064470123886494731368726473266598938575009563743146467827285589837307043674575335945118322734726069017839316919185654905907572500185862321914104316059148925115621424886987857976652504374665606756614088091517685280329026971886356486319550944700989882362811258579286061931218518528285286645678157492766367210356809773752688392208177558285948428138940687470755051497442680451327986793064280042987498838873458155275381836288065992784887973380588598651494880642816848793026306634364316620109608550155020183569220982653806830947189292572172154663099740230538640729011428592477947334935498738667077371245093373575774952628173771329210877867336207613322633038342906025185104253908443208019429263609590480903875126257043564348526913640448657788065707699168699502945043278694555243809908296003044440158623921189047742665620212598493971275922876075941207401264633466887659587729267347033963423795829174130398342485429351965933080352836544766143527877605913486095878713960465691712552663255221460609439731332481018746110362720810897051290441312278032282627832994478159484581408069271799311418692317440500531520358064038976409799477673107010787887377797967203793854588799919858044384370859510006045659319388382221996135841667147559327842429414433325499715101069674255144073990552141704616908519153554607460048978056855138249693084024968418573264622654638329462634306904290808455068913796157854900245388035856057958616396087378096148053837480666137949736155206708746933559331895167662188591654924565198272895784289449091674229849365809065857210686870095520553967915620770953025185910489973135432591315181454592691716152062792300114620099297141299102269966483646935663754928262471537166801188495196810100913004849745219526660285628715145178916556387939930236621413575771079101312109636964110208321398443027989679551760264033119124880665888495721678365843904245645242870737458277470038273227458653070568035127609231424901510031867965359569205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17544069977010682786245322719484498026947077855336714260861000447610412903293522798687420699534567249695446113948675537640670703042890674451154084163070145557412392113785049828406998093996283103217117766209977731301616138028391048238820036005605197276597755696447326261998974636861974886377206958438464866429822860964233933048538379006838602476301508548559877018863775573584970090345203783221811859672108347259198158889247749759452102965595137888639971854379726159665763884241521212836616820734762101704375326444482528072380786071330766864889479236856551230277538542186666528103752406665992720537304368878112772161879864556890955776031676064181048291822265403520150427682885206312112622080634903230143892566046491602782698038510690467709374986415281899319584779977420702634147832609436125567866969044512954910933002169841136731095328896849379389397964521811188974914680905465313669200451914600642829160440197357411439959106611384142316824769739475358278218683129240346404771319183047680554586039902942858724684682526792614819281295158900605293106931742428472668079163222417467042572961624873710574682857316591709701263004736160914741348833120266036734152940389103097841549688540270804840168063442314895014450501148733239046208960892239867447929859086907117907284207504188890650635676535403490015173725133120901959223905229552170122086740956505620609440395686079884276263185921271416581203313052301696233216250489048030039388273896150350000946716717107925661930490779725248208600595107202112758343717933439543837901186863374447600475229710517200445632203166060055712166831412318330334302651254836622362279193796015700310204662033311422401045429895179660617907439897775926147242840058462361460683321584076287864058629709750122906632349168685111140068888739449447476055913592219997725722311991627279339580049810004624256157479428203316310985810023614965868587755640927455922422984272800451464512144848644866364353473087775790859676133274477153283143399410764979186749905487923716033372920746036377420486479469435197562429988100132721284264262233612000894252513152581997062492680830418520067778039102056106215292354617615639373355244945087867865938754795459418770087925797816807555297653648490330432070226027882454257308021421452742292086397458719796037029529571908080552773238916854109970077754229094957714141525672177238601126678585756836956392164739825679416368806008730308033094060391031037391745057339376703233210212041686697290250552595186345176419332563389023950616518816723654921674682268803619737672438190863569024129942816316813820574048693623770777603634172101740706296077114876567873760343946768934271775255889169297761180258813348172594602460192189121959819920624532138151582499679355844892828947234538724770086513997789553385530857475040381399675552364685730118323067879863748757652911354146032962528655316997311704248173370624809589006895185821846381874522873493167047766961823736780316297262984830699760373516869880555353085246346181258300589795123067584064565930001026655274405681080410744306872859205678195855252599028514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3102930489176892186750763216760665833367617841220364481425720278160640912957917531107905980433419722110053467523977534568832601961511365484766358468126700594221604932199777197088922442401134763374311449594401472688860240415219845521555477188852738653528540472336404989030875501023140837053319177643555998017267792648377027244911015135756701883691516270485190456720723593031699950737643312018887236583331080376463854207895778286119411888957656271921495549989558419382835253923212810337311724805663463500991540726870915193465672949310955152060175629637193130690655439046623988197690290805071713640847237143225175715308420286659833070086705768584552665641605276173980260810939877803722521705576589156916421097679260515939326221568208117111181533828924057749109403133251942447658931367374476684054446896926949210654824730977730762949260767821042202442866387972441757855074261939800372871456821285877947119894698892712026161842686468980636117591041360719520071090040858544292712890482685239390097276139912090988790984180701006174130990751907101861222314902945868475519990352603659108851657776504950674745614127698035353516900042343839267458644246565239161936815399591907571544806227897574403121704895629575400620681623109493031238973162813076905610652621110052400573603462480977809109025105178456212296190980854903557790290817373244216140529639033106676565060152679802405916879415003383407874287546108032415781417026184809566359074014891110796177599498985798130953381864814425927158446685906909976931952561682050505806689094916920238687931835397746057956741289453264886795844880695897167513181611051019964955594355066110121891125872655590608137505989504809925084281725540441495672701903782979149157437600174416866395667905489878018652234633194915539482933474542660840024305881493284764138823086077844809566623947599227784588316944128221000037830130792886760389590091112479285423145338438983680847213180613271056598768147351383911888881360539391624600894832456803956959174610506303685135028542912204175142546592098849170751147611480501665421546378756494849244193874450114668139816331321191507489391598877977328562741296927891614556878887464140885566510259934550730960620565562800820577368815265727749505050506819088128449579141241399514272588059499070836544142293642318715614772137030897702067160340297388646218825672617287368153686204003236830788915879988787114614158973148843369048778878018443714952977832233252472996320235041712954317112596151400521891126205358743754659281495771625705473347714089419933901818097470650828924346509065956386244338631768602386325060099359159835458216174463261268563998433952931882105963293239837197137645581485360139470892246743635881290456715617908114983352790646833603213935667713149638664266483568920879621925649923316396298698978659197915054810055454464162027342346204568383588433602453322078532677849113681242189371637398794340385502152371328516149969531789964874406758133988052212496957953807472541993079691161908094474656798043020739683292483615168007475463811577855391735632385916573664291691150385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5544217950299189817064431441499531267671833386360328721924924322978769918310938578695041002050125385356592916735738639668785891860406941367861396888157307290452409738092301565023178375878361249694821092382413522590191873837290254648333105654812581194609578718668196641713915889313809856069895459539346753142863410209511525455505596993293035584750077103627094681300926214251292015807225736621518972516618313251778228303002679099933586944298493415280797389478691268332132013026467152222843899262382815729868730830214714704017674814417359251938790808539494698446818597104904203715046580241264531265594261673655724633323769927818069618012660177719111383790158724437850520517840976148222000841771683497547639505441670921130521351086885729443838559179458091186264333372971148282862776332915047522772433260991257958323542559859375812839875938876040592227060401271538859240674918996732882041641740207754215726635368940318755965350349214383554439360815674288759164865121501238900942121273698875729279809826276170086854566717921410469526469161403195288149123268899304832474107907782169296163415457120151155144973988359127425434760467009235681760922535563503983986338603180575101587392019284133813297863030613158558259512754197212991730880740886993449819607164626102993326039930969015010197563516156597680916027081771407998674907146932979542773921827242198759796297230143823643708952433815073406583507481600779430341944197600124024269834966358201889243662682244705633999493055873335424066423387100259985423823476387154674544240523485757678522322529726091839974929908735077280360448427858682322077344147538428593034906769237676632993534235689827496437525645496283854481518236721233309793161355495792511918930994256694492448787976232154258667976579014860078800187592520612461687695355573726730234227011352420456324543671904291238608623990862812680908605401855876737943942526705521004719633875852496799212122176396095256928320390264360161527709134134551293006432787026192185669385600560978414925556843307007933173023216006343282149251412240967508060387982668732645322916830216952923758501978235047415009230164590993097905245588934677465988416296397514878840078586782092493477803885861662323651015419035965739102827373874864201687510436941458524078940235453056234711319932876517338420839964924869538258682711707763026647489125202426914380566503495296853919676552612604088411606675676445882591397873497964225923827862999136884901333648051653800088627296344029653416883097533925499053275316809381752752877392080148464868117161002070929950607508964206399163927618954475020754891532529660314033478119534001551833605579254820862881107178066897655486348743893018026103449592416876221607761209370488419487828535200830040292965902288126137469419887581115708537933033267575437209502723371084278017250227162995996904700150266858448435137462815719502611068684962890728479014109083681243549922514916387082029590569344131990295390639977273976983106925363948008672955108359542930341636605667352280321637674302693924629223526666975515032255124889968511999416272504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10387824687260000091990945489830288793069253915524965054674195115163518803253309859848252031727008023974121720434310302789205767534119865127816091674753302869089365076975645234912426678206292846521793548130665886310848664698592878376330612221947121522896251093401189638155108111087165519999155878651979138824333287247102453835364655184685550062493738603432293859378738264526806130079480471559968062405958753662759959074488779945654727737130531273549454264545943987908216750586276239351904496542407491226233816580462780750396902947983383966255753424514210716654606988676875721036213509872047070868610121346145275697156283668994368530008408655312145883039208026896533580032765829024421713940354355395640197853359492540232842522287698048549261536804161526476478475155849398691601539421316313201363122416343026382723578761633531776213467912479047352253360148171377209813693400106931153836426864103043922265814150203158815309305484046967163932819358991705736487627703878382225794718795333033662342125103084027711699977685354241869130764659507199472933467491857106688628313994021045103190658775597085080233637543215914283714369391912683779492730981789640260189660701372101536333750167208534159716849592102987176742817654285270837902234639375415309870585519999956982328772514307923898041230343153914062645455205201772357204643038220378929552648552978259448064267559701328209654453493569813754828752532867440628540448818482615595634297190503056769690686171790387947063474996772397140298335459770161174109881180478979571775059018095022394720295137239341852679769731896713283986399501207415601629015858501911354433387648951513293021721462707013706805303692760543431318311222918775699696685165066873139739345482420039799493161549851026104136679912027646384179301364713232160857169605591779590158313054636838814714181911756618288495750225504987719555212207323884511996673957478964032411970304339839075506704098978408852914005320571859519635969416137757127041937169370581261122282559292738158161622759136145494409062386408942640706067701424340639683710202014411055408861365791911209390434596280797482179713695892047594759612078131919847726083084268702501239329210136857513024967562812483934653554845799905085741776767002515796941583397700136940595749390645047883275711139523347960025837391669004028249788362328800149758570320737230182125541393662529392137420074241998960751203494708725570421575258897382427643376987822845153595628257852145011214585256871445098239154785608138038705912024872925478401840786799120975962946570073164115326244436819883416180662224448063439648701063194122296915600220877562983457531860867014259144686936128876834876933977781100413730478040909623165612308536197507027062463400588396951162646756055389989427603671030123058507803572777958575802207936577102137287202408790327193724474787550704091157382178201808384982253717895391440625297896079295897234986920397142347692192290944263167905123737652566337175074451532267146202318535588649641561589690729597959294894242454230209447663062811009836333152570078735401055134144786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5416971407452794732246587983896382804510476551490520079050364467209683727031122450825313343689018463550449290762530326315790326789640634592473966407491124018285488710631374005700153437079352342845794971170662973410789294143033369188869113332494885616829820881580673427692637971919222161966242886328188832236287845931456448964343554548430765142991472023576396386501624510452352039763386584580959718519049696861501740221104631020687363374413185098902781548180200669841170674276450133617107884362888300502462381107323159530930992425372470121496788547488299035090719155750596024533791523695326863809737079874716404007502287827039158513163529526767989457470116447721743936884654248198718797115620893277183747505321929096515439272150220141326079093930616477706135052117394270680629528201444143535872269367273919687883193205598602613851160910845901149698666638929037855650887272950683864684365888545667266674123328622395487359996050782584773727546547476322576380873463561829794022590037000209927468374986892956630133471307298922047071599254025455977000282526366169705770457192492616348484798587758132851611815466746094045155338626525332923411411526429234461287547281152956447036537731041884556513563814716942219565731312023119720415896510280488191091018505255794217880976443329948372073907632202342570943944139680680548463621767004926565187046941374756687507934275388373803365213630610421761695578729983336066201664375543705734922365886427778568651323189344119632737097217680125833777682126342953912260188901771397731169769074615221180692506697738220362893084147634143742932767500004946427136647722144262813065291773893755395501193608648484978283590683853716023517951437132692309901379014650131622586469650953069212754828246718696456852711176060772841057300700997060851915049870939161933176070980264915746716956359836628859961181155068765137952366264512559137726173661846599664911721650515608241803570656703700812664697445453725343961147600771047007692931947123615249304947966574228744374386005201556335710277238654525314787561834940333845900691250549669793987072097513527806233583897137597342031924222599295931085832283181163923791541333750804407930053900297789315069739739064698229867120554375685789437640587629513656653375019462570767209933540081425813301796546842776657871184349309916809977159952497661548865524156962200826789834111365584391507601470714163203788477259499325364219138496827901648958976080311848969774269350706500022144634240566928658609306515938718851873342750989832901548029115769917932423126489439341114895350512593805109764378383058147844426743088787445984904071208940477665440743753278787105510256859906083345820854305090081272374650116741374500522915578124841066078846786352548771056564939334558447353979646007514065926664092236372567682548028042704447657459756918216724519467385093998625900902576872113926804818323945311238294117261690261647781407558627799563412634991865171556741120865052605650041076037627586794655105026617500757158433606247563009159172452269564996181053472168192273681511125942166330169076373622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8776319247224729484576314469646983743346310228580332160854565991624615331545689171628030227895953459344052028835820815373966043013472677771214686329342931266465921351127762330652691148136247959731453400975322698208646352470141413925132364929051228972160095840180711985679375377989229904864862439194371718053256694768634967765472089114402507516013105425625550451246253625609537571203130922026068628881617957468763491624389496587017085540006443618977607266317685486884482251996080596975550870678063163860142204055672746480146670823379961833309952430598751088539586160176486852009897830460675047193069619986155234479666135267172855923639145173569242060071215612898272497041115126621412963739395199504744414605702763889234991619684116946026870552341651166862551435074640875640717734856691685870526507426200505820386132138601437328776005053016570070342810276106796871075042783406537524777394448520000809678743769125318464237181438280086179381772507341434548697978213995389722762427220345667288153842903477885098381845470283759573647719365859772109558761869879554051732243063651341077744393135768623395898650948723618349000227763061310882471181525822085884821723215586087286493069136814521479996941974379264453790781076500551024265003989445998840598362885204749855703813400850177203908652495860419100462698487485769904778897098453084032366836454799664009955033921821309822709290356518007732395168221340271975151057660535804995034884917617709038728903723534327260082638356126285221498209632670447928340632236950975214877099618980997852453139330503570043554446522702359321575390183866363691077385539796594630828288015607148284646462252769371181430017142162119333991906803422959631517198758983363206774873990322565413887841288005419299292281798136856416037774368871110200935012583038950897028006579824951238008883780927720589591926807317364029472689904496810382813219080148257510175055344998629662526618500311398013715421501752637715247138229306502387571900799283413765908768778903774957691687174734561656005447315082639922665486068883346213899591574587503804486327498432254345516559583290333888082772007842805986532897323580024026079370238962169972643192902312950899661720167431775913320791044175103557577887987260152100584997504356291040116509965746196434736727158464347809055276955874173973539138083796695321962085214694364139431932321833200234871373645697814831207665597409990229690844656981027214830781006192666538499453482433487211292361396762658026202279651287422980886739511495484580213608425823231362077723385100477993648656480933450782062003080125559576549887143257365433607012524465094935484721509479555661593891816963910065530847436639041646734243348525401723570785737844605620929824285103924359681186040434160458275095280513973926166844602552684540223999566809533306156301036864094881653214902928405626130335264908335420577410932547455126079851281662272130607460664879388488021416680250462940322526734651459326256014349546671476842194521744501342828346043839865707214915110510581936054474050543486479275027374821756298347584928653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14677682795744280546012632794101146703038075720168166208904490908420582766902759260044001196275918545670267838547916977510058262110865946912175563208434340408698013202546432710242566441071833556007597694974000976310078765367131666845524112139727704906202376442223594249872032342111893909558533913814461503338444517974184550515489297464274945470805218814935643291844379064365582991136752206879348478476898616985935755564745587437288845193205120329531261864515374331509034509355808777714295887683967814091694863132831767084979634551442970902450760859817645445844945696693175860202256068955705663469370464417099370748984131949245166702946952968349566345316125156447148714891366694359324738471331166136300777815071468667555699960983312923888766684588211192067491705483878796251351171703471409537933387182444886510062515701388458241749512038969201574341868501000851060058836644576648480406146379710267935127600241037148608695072422758920997030037467234045567382458931703402755178875455571389207252851784999881898330774881450879568963854200547234312546157724010011445901982129202631565629876707718924993305576696188493267422649029575879970236920388896969315024568675638256772460725430374330092512607628613786795792859528777551253638701958954595757307872502660579367405659256068395850379606408896459372302035498875475864361057831389226904495478081187663511743860206304528663783869204253775263581671102609861092817164819159253879099449757189788216360533507641472230725730747618869610587110087808021757212962788024580001154179853021891741395070516553197284096193463513102808620053524752733102023339030625514823524327013289110291964129090102711450812744193637869258880278456776546084169912707149318107059414858902824152788890792632580554623618609958009451033997811918532686482257853661627370189618975498391946917867807232820211122143860657455154336796770031611568539581374783575954625792262849352325799394510909510646309126558901304471061750262788265119588794239071122268204804269768073257396165462674391980569970892961059138012580096331879665253926563205682569348792760988677633243208384156037537394770633559960996803330372812525905536295850105066884636651092721464684480297314711270810742076952759550753856184279145758197770085687715645160618376369043427914464403861424663659214266122565967593674724067894081360196544926995810541599417776115337158492614878161116307445678512800737538677388395599695080574790513160100539546304277621292834168564945408204717933885991753539057264644017788665388045873710840826155466114713789467310982056328066178599238729795469191255866229086282822903942270362714248454886097391400894930636743246201919813711441716290960213011647658514629734693125738248166569508973376890278342700367295447944695243303183268655223953433392821468068591428702606472597140566034644764847993210935509043595506245224723406368628482544069244731111834845250577762784048685785900077413257641212317271539721176620301050737649255643647673197272709942669659304720510306421768635159972127984910090662460767558719530633716785976413808197084400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7845841397861348453229790604246740172464714768318492534716820109717602916454207000771938172068731841983288350270001139719501329584715085302010861432672818651716012233078477415494490345992361671319991667002509315448213219106903797968573544972956192851775230262036409571373681066646550190023226786082718434784343522748685106840206617522515991426285394839635105735001862972219912613167453809833162989311725437265447340848543372166931158493687622097178320101293445509553870967235017121941404642986617003822113621102920548110361203952784008092378257097043910621999864696538473276695549874164771869998625486579729837992761160694939292040068266661518397383954883498098435174035009829575208732693367453054923654302861109467063991293456891635636611173679833932561884175412592919066788409003957015628523702142433119597576515547566448158289868889478607305358623700665501008900776365441068092759328688183010458525974213211475984439052056287815969728987447439610729183695403610671353502791868082570507482799925675136602394374011782326830968036692595870221836629198054542969425049481189381568289947642749710616265939778486763423101471979891226858523309633836997450071058646288338293450119611546220421820896267381707435932750526009642844314461018861583395641399428730426281922641540232675795326315449279148847147054190446228208242850277457857430507110891505219382221408937804236749863167480896400266545528914749012509050122774969187011223204942558120898470918410253385140490708407908701180982123938310340236307122039289252447832494195303478391318543757000568215618252990611371046645767522672868785667421243352814842768071433695713078762432604125649313830093032497419556539993194163650933921533610607202705592799280676950886026942255524796771369837954615067768569994100168372662285031882030421338014427255942438204567532839130124072950441873815273287635280597243223905038870931485501997225136238873849110178602597971107575711212123004817874581717032384244655107124094350765997031702447103931268043529868432687826729597369443167209419022533020124984509635617393442918782600628816860046999716359471546307669926777399050964267472426084588227296774697067434788808836172826140533531321394004785582262021574984417019606178754563031964418588254702399360530098631117568376291428041281274530936205343571979140956864644138584334918318743242031202649253749869005575669786484467017113142259345814817516414477826492124608256700372970907271551310879658556652104899709374172153003546009886631719087452653578327681034377627103407318625696490681463654224963511587583433134613225390012415513707259894091347787127670892852828915828756129975247643084546661894028820889821977204378275058164319508648555151899631660032312677309153060647885245166660368580798148245126043838940303458036582659477540297157221863219769485730955586989322669821594855292403255181694970719598797312630859738080212780791108048284108907559400109213158287165048503246219668404958408922721158606225261943628005385838088626031793124020207328365770384519783628929829977610619537039590136240659231630066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12571131611622583996221891865686687195447031470166240489043859334623653588876077806525076621522369261487009704590356572108526021303084586513947752775019304712078921507282327526120199337632204889640529366458142047156424319780402671382055829275387318647445778387481842379637709383319111356716478422868874452843354476730472239977950084028976578509425699002277702884632225462768268738053100207812601946431423947141934894448016836548271836505110879859189030418593110271292097518452908163093830863007870218627278646062702892836878876396916108041995479052094402305576464788736748997248482208634329628885565346161012321885751600421042059981073125238230506260258386154700657359494552107783104931736714871026554248744343646813789239334843449594809106081139215606549290899570880538065461543215917645201681159027091719354462535379628884114505260750377733656211513492906826082684902557963712812459530006678896939185496153633165287681091643911788542882829618667952603321271779205351928255624978693047876388662683014378736431033934326683264293245464151274715450640211320434145872851226232682192193097726860975507006378158120225364198538090008023544425283608018338033785912544625204240095511012690526590636999667101838618834375419059585462133855622769337985456825491926708349849730085112784664572356158597771284452543843698698123242765989656691059701279665991314774203968182480975466846767414930587137210154535424369567991883919957540026119667348492297007803067463410172432140410041529126837472943092273552276504512925764912425372819211797739985342238779922893565961287060573058892181820295111588245991938108523997139056119986698939222126257277497976236651957874534060120927730191768587840982253910737738483609670259446654076086532644166268216710584464482669341281937464037186498112416669923514287866448922655960629635609780067141815625565084222278094689712128502292826327765037279208420662777190658400252734565575101612140358420751544168908841730927032272320645672566607279401058946588077404421096783664945488891731791768897275011577501337253497299046013475340973121063413485508038389195500473945469351995917759004026312876561064081123465389164007319352325813937507380578952950013736180785839968299022995486467618396537589913133793876780333024938438053034106673768836892097928191852214443239661235704848536041226616499092543674648804962695615667934230111732249315302451899134695792430557964633458602181143799964936777110083262876660011111273217645910463492118763997425697442460751686857026778469012101544119835117708405452048464964657098343358287234225186906274052932042913913438090689204801800044261500254733229223454475903455965050039257502220314927734993949493542660984577123795571883251687001396275206203919060960406497937283154215726131873442691171459029259090382996223011233727455479978663141180603702058933433580319623948068342657131715835482365339062309394974099072219491502910151076830016506529254258805558911609435484895373182486106627070770648349872855897197941361062597831630214030950483609245961163555334279488292997201515528986807335761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6014155105039302600587029356442724476069138449193278619680254545147705509851654104467875974294681718833948047934696560772218848611208695474574619935176215904806709566303835284845367762860145532669133417740828786305132030554275837117535186700472975696377745439812047945573844236552286623751064700967831503282046566169143021037803341027591680985781962467240438585932184538671553799754871502143673957197405820902906213782772521628906953461026995786814756452822695102189140392183242223345604367279189346857295959133706766188814045309942348886839790933359301176905387403385454177672607982004995949348921489420336402284678520290221416143995351928243335924606664878703668703471771944220463141431771115295620870154083622955380256456540710482845813754726168297226556728311741677979217130499631121767985242864903755611528830880900704750781589513824695364394950048996547070241488353281737372978091595253985315942799564941450022606946776734694671848773741906682549477195762205166448058067935437998164000307225577539260364453580914537729276237453170676234368037652486557829400982328122885457042373476220909162189491009807151080980408532930257301746680283023693577604360561577057472791440967146094078040211973434923565556377281830647553102844695641838347157163032722015317198003235057668808248805172026744950972403280328294574421404366175376511094608019732968480818768350319768651301135019617143803970901026256708104415157755884426999831790417087466201260766673604995652293922473378843540238698095201643926130945469137803801514268546223549212711021930352453831870371772826447242475953977240649803191240881893220991837998935270981375454312983753308097042352097342642819766557276455429978297745882976699941106613679230352756515576033184905867612229318440554308462940060550690938400368855132647017010068429628272240227542476844073570479541888489695915096574786143749094754872002949134285853998880313618280432159048871729140757615280612336953327982257856719522368012678381951092607270695877883158319086744495144352029934816082380622044368215913208980306627329722851629390757684921611244978241361976598186481546172849876210839267007858007432651832979048068239369027516442038374557628461801147069405904399941070639544611754211751113310700142368900254318761603673361105388409727058780913189856825972849987014952366645693112567571189014346631748099065722860403502987599346121159537580927464623069291749489013129920999803494005116611927627714526821447762995318862996690444646873291714595724863421204046633753743632458441226428019469922516886352483047595418836301165660224496251708513404728185406049987256328777044530301400682713977895180010755491109812935567190204794079261604408259727000314807361888863371272851861402011681483713578642084353266013514199226613958459537406673494518194796523046916343984665318856126559501504244844768267905059263107587770478347593188563285246693081649735716503471372567590161644336944034839802319750108667461183333358087491467389992932529351687638385965854066182579979202174862473867469751249143691917993220153934017467089326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3379480755447301646926536228856258002325665596943768831974377952530364390764370168931577162672309947524591611313533958636721482894967245602853343834883546703677378521988857362449573209758384553645386544314858367315051808812596489742020520624743748408416365162373389616738698093192011778979865577106297857526253204740973484221497045797113202650300796507391801667030569863836224693588840813379749741819309175750624000338027042913172700069177033259855035344881512023793038398873000660475949668395001013672659900874039069392022151717140952824632783206917739101557638836931124646592341612553891318085709678825670913891105898672585790081507511462480567512115572640766970880626030396749514682747838493087778691885946978665479554085456586062555859794564629429116671595109158871529874678878618406142809748323480144617079768576579517992324926225120053006250055204515654577827501890389224062152454420372743751855519353948325140853570331419135363750874431608177391506084876381856621173516931316365197404442063584096281465685182394609322283094983566987965007715521972176091879637768781185058425096415653290183416754207827482813601173562925581655331183407089563067272561790727156361950634189846659380266033184275202505105790785957173892395977596493604589352230264018390555826864208979293962681557784925989981825109866044608470739953407115172027081256090310103285199455336048829169396124301756108991805441079741065025353893875106840096624086333227479431508237605945649332679576022065954737517742483777959765994156491137289374703766216680022783495880257228993065995033204921774689965478680516652966045682751479335277788229183789307392974927292760214831261947449465278301551425155604264108551815501973534040963727474159552411956447053245063720423749601380926712533186375134823742603666162750847220968081740132210406862216719603281332728331191431597933054586281269875198273384632566112138730031843095489104511630246753102341029635106893638710518413403936089730667604584071241853131374216998304464922845839328716116106005873191542652910488746270130252097060454155490770556735069382354619256247797626459310735536629417031496433614753172970205508223963425847930432869824324681273316228423556056829157421591751924390266921903041042638989829390355636518089684806818123422463642061605806665292515397930407914666099639358469269816592267792762947313720829902205890997153190270055597476010669935948861329437904458908313477066162567433615643453398490673322874666926007572142083494742500627950440060128349432551014392466549040093443691997144370656701534036444382399576065828750125978896615796583037385459107726926432821094399513818403136895769472447672129136439560073703215460367238193084559502834926980085216350602396691328744789732573929818747482524189725583165570823099334745439768209803381744273557639027943788115611112165825292925316325284086610305060930687316116858372594674937695708391036735405633691042920909230056244307567740386793400473006578867302855312370947562123771420833952500162340515255861437174626773445511603164982689583075505005469002929583715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15952412101114518929395227381359625784811473518105074962696742644183732425238692723971108038221023191911648798050085097384543220147013365738409741220922175037303720115769841926403237988418196913049418947593361641183118630615614604399606088825993445906403739488226174639551757398265822182239937895913535959257736949041423254894296519465545269885758334694198477667636713915564072543168681299188788657412372117571432028675102994900352631273446751992616685312267222785832617034961020384583193441697487860561157955618204586268809328263160555466158099408714523415857766943342408841391950323492634815948517461257272091223163764966141381059647665145497432365600781517366884957468019827502894598680745915772169449638410291362171345662205913387346345050542932103611000366393320352688181641495686675935641059509888762451752206035304399402508396585972872881489275036720461333181144088557881590898078785499904799530968766082213640537692354790925926472722582653488848407342483607532104163556574631468015817048467917848306972087676294628480452236634149835094720314460813756693520517985645564821036812795573457543950159619967501408972629763408582769234923480813693054676604635353529208883431746401429428722351538829604838271180440906459417869209218638126886706561134071585777111852595037366160392244854149749941360522137634905083087725934452120100777696000981111986373692358265549138387997525278110592996933203072776582651346919435088216640988194460565395488080126291876389997117116072522398860651789626288297802826511454851755052431413501992391149719228079530509734040751760467342382037493540182595820659779339130179357262552722153785031676457143351509491317754551803165033694554869990167412423672316995729169744459534972790621558850356613882546994384396531206657640859921210496024222832308617309300232513662950132479208470106822383060860213217636541503618320579171360172232159124403659158476307714437119888708737219166789304701734951239606490857057802698382217805443853479025518019797408887124697425441472461991688615719166850834702350868869225195763927236271668936224306265222164526627652372025287975209367261537481956946582603630842275816461391404693820246322518315681620571463016568531831579383385423918196369373305483296997775169260934643437656377652621979768951770381949656036489533724203548849135656009322863507911139098056514620775091533672694847010386610860849128618818394082147886790805151845289016027596968600286953414224762753104059252277648545001746468201458277259837546327725351623544757200281318372986185410288645142297666845051364714601620944771731063927170449309911193910096860991184768704605776731079983657878197141704387496947231689144621637487681129721923162301829176753031158135817420009017671556255457792621072568958502898052206303894438375051933068732751946885108690814091813574872637959047906687398145634971841030269204381772322692049857981484467902948510170408300233089732366105847868256559232901627211264760599253661367961980711037585434743765994958543011600710971023975434701003637917662985763904214176920541000824839741312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2822881886596270960049478550406998460838258888123950488490471323566811608455517809269165015851343630110656730170330302751144735775498228914890200080247004073555634136901119448762019523982733769706924087583420888439593886172911944698866497816347225115368347714934459411907688427156753691120071377143117777957506430976104136162227137139276800369481964271274216738431037229055330318696760968303084350296911022275753299568633668441305028097329318929622866145710693289283696219216185800225330513613559977929500006657054207371142658644412778448511190974364186441420600575828689673647091359193846338744590121968075058336225404254846293235079807240272414559102826090690367426940516055373563906842350247890630279892957026450648817198445054586440550195229683424532356304851901681625445687182445554628421233166548701673023761829249438715393306478842984719537497797708402011681411900867790133432939160172107365365934255741213802911174530093489970676688582888930772591260107923477625363818644440549646878914547534721843405448525600908082120551970510508014246247919934122192574046105314216704776485420048637666889991942745660464564465670719471762116719150359249152768244458323486588674382056720294366622939735236901354853140013273224432139272578685408763365916164539634837835179416285106488340839996337260581113831990165050570034573485048215033410575132168976199066070708501525083983434672435517856626319567344425292047950499033124220449156748892445605469296078005776813858342815785009970905261622136643157390619651797048525635331479809901467103039562687621147789372196509756032747310202317458995045108227120443625551021705942172086875206739218584706780660629696853435990674033756269119823406597701726146811738767931045282301755411146358991447018944680336451423657083219373467440730619538352068490245544150584121131474378270700853572266950086165708520238585109917443590212673492040573975821049499873301869982102908902507351563323164457272237698100643594294130481456030245181844142046761263283631624452395155282472099922333919965276006722069955199717556204699580693369972190948985368621349866388797781700202824982995154272571794881126780696593741486960951194359512137571497484511177789930253368586492804334661300720556414827211074887575451022775252315736838636041332900684416771749219515809201158568496217964693949999889930046377016201510088810149855243091685960504063166720440786152067659745592026015274508288044426315896323048582843043474671707764564612007112885153946728445003968384330056309623621040253596979415706769788190577869943941043876846851202420799243566533270668454037442806098408942741124252574165642508633247990039499025135637233351637554246760828864173472544041598854633595905863377408830949291004139456345686923966134759027623691770926965365650347502922079072804360972692189120974228668573684725718056900038486196660539490393861560709916558541645586674376554097579100550097068925872846776045873780660880940540071982545435097983500182713099350563647501992288981720420495037219672980599369350739862004325687287128583859661524339771112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15114063406752995709159930472750942866618278828752528237991502039481246435953414825967278320262957538012512282577638286532179318604666506676751707098840101243731550889873041116960498885910313384943350978053699987182461669007600727505029520484105637979895379975229390821355120080137700910569222753003970065747689721039945125383017036650276782472850833195827007735864132850174902668381343132288593294494160106515336664957499278800092471735546638855282442425198608048949420584441175881781906242516328621920526419201835470597846443274732049155141324875513411247469320474974200151786852361668018054454832053011650238606682599127962064718403126728587385958492566406642946389683583643036873470936988104710346543996022098944693291845206220407303946789466437476707772893897523501250135267007531338017413484013691656401937938306838465089266626072299453750535897149322144544701555925691568162451909708232968302081746493897405678675281103446618688872549753858047606201565662168778471550805831665474600087771338398953958253953497050244755022761234858138369280795855297584300636908141810064266038926022744149734570220511699456549842853361145984537889116779779613667781490007174823281551059140166806546546632338180591275772322736114814211143159161318232367495453493034480051057084934792875913262076117530820164351045953288612841125495166754004543524626197685712311891742821803274965994802561361348547041986360427670667225539103484202506642217785305668722509756557040158477541361645853047490336943040876757712426494213501145477110122683104400784759986731297462420946259617209538622306213562095745830292107118997616926518408445534978361469397540917345564887332036294484626955537507489935124272236743854115810507113399536598055233947875736469654174832253658320066085888498800759314272889077069637096265435248669582946421583378755460831914822650556583048934935288687471407526764676029306759955699381118123397692737049256741727029813672496216832846851678930409076431154775472505838684234453980969624753547279613355766285222450355075624183636279449324438844835899660897151143191177864683489860901380235944931062004435991848335189896086043205418376980706434215909053854681580658860869140710441541093224626757470423275065231329167268105744233786779330043131403667639159083028436945127748639384196883201838037407872308584903552443660363610356420279306237207129192324499405590890497886379724795521823498046070693612926652409840284509248470257254982184883697969688777115830297967171976086319359070073109531924759043408363617249056081142012467694070742348910787304771707833790220181838734158874104215014372863661721533116776208310623003068617395962708880495343926193725924670281473347202780847359258253411783983817060637744740865086682973651603090344811489910396127668514033737722606164238081953128661259683847643283214511867428830358199127008729338580617096107920623982954702049680866547072156888039548296634644819336342164172258437359424988889567082156003203275127289607557440001055632125086440773915177737229648574536539796147636677254741441689766793277272664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2101967703672576975433427788907126997326903593376220643933075038853905778876235013449943234955642984952248785962146897168725818177467472929689275225290567728219336703549175338427719415342057000584666217917611852669064476639347655158158456216448561042330690758052060990884479963035332246557718751284541671543466123131453926303297880469779356945828213839774372433807374408474850272575476864877238643106580884147067988396276782849049585977999660383498636154647188695394776658573689339002271453540862322186082599011324748287146793223840887446078153041250616015283859154865924847911086168632543155327142717741130319422268084575251340643034757816128810383963982184233861804645683382816164565100239445667710009294265410080684574455465390315489768815387237678891224402286981684458782954855185633298039532019554231692765341642135210465391591894825277043609662583152873069872980099929607014291136363598360327888638154253749212026254364055455213075889543785655487295110655262603651652374694305800074094489404230191000534357088434771393608033898263003377761481482500590258603025169434348352845717887840705449090337671482337989927935139908008369796503077510369298249260485223545057837043714497955769826641308215150788187601274221033692543607871513324538840413617460371739822736227320483855124753986753732512612531304011784838818296591611624545772493060280935699125365588904634349249020596767025511647573267808906518335713721593245944510988157745814900885386871162349606621192928132063730573166969048648136414020556976568207727701545124846820248731729592932588350165735459041328830825235632252704889522882095786686225388951971428334850678482799687520548422639335636435065942588895496440781072779164503515163355656296144797223622640504071481579297747143860515979823386679224031806429628588226702800351130508272004097872969851955952319499360689207396683060015515015094139264475879804002189617898044175114401149484576682827046030021179956397817925243116423354828180868870487102648728455929749530527016125867046645291002519943478146134172535383153678683230118036181061247810481797821610864900098833449809324192601630115001679078213931094556422549457432323711989923665737639665878869107933002626250852742647178593714488735087083486936875316581708403458680725045224392000455941659914846697502685567457139325494777023841385266372065322617858654137958298056033607782140078021083339020744765645438892888161048026697124570308227807718794178702917431511800817779620547030809185888255074276750188798169822065140754240300410054251972078240242598199284974727995328628287068301964469058092400487505676175681493441596379713377431541446498360026123324691281369259943684547868992203893874496305395790969714146944592310755345846770216970455029310412561362647068408044130127154993723204394668451092394636609765370409800901793747361630174391022487030275576102477776962080738939335838609811681219799835620552130304134890378927855220550902960154916433354678603358716606766484047476457623168464627189210340346992740841798752138191770639870142968439189729646631350617719148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13651322226918988834119418146440958671556781009735200765459703138039486173754009459093698965164430387530185800361601005396106704811383246806268846329792910606363740500491067908212087685750090889387344233853618621797377749604165578853550631295533767414595372025789413507338479865855937779819147647279987147357784356621853058950581347955128653472561289606664235717687628331105517824361596503534385783608300815222518056255765637418066588567611609246124975564160813913180287657868247985504235261949236971302804712373215409466889658864461704610790680980634148671404317440281644359049899979798753952716105499224864852669581789103691977648072793620465106365882829972655623342696587043590104849052386523487017610283443248502386354924268167709006452647528469414734084887234691186107925297902200508382838631542984886766050792262940867443184324013344261578426532874027820015034128812812906851239530084415232677738836396448066960596442163591516628021972478517102684803020558611985412406366433913125632734232452795545014188368328128400241858436589838938442262001904673256069798049693747369955015613971408437089210292257597428542244149398743351764620344101720737060978090180595457409433411582882732763398542900930555468047826524698267551298864481134320164168885327057355502101644202243276441032146357541313010719088348162693052560462075000140748745295447780211234964723872174806139883238953077184107439451313914355754373077891784652697472129263553597665028906201332959565326652404677765441660431867271630616618701405500504627953263636189437398979058155182557695489197433647645924283770294306340410585422850613719042248978085224909707701992391584566804670421658197356203901907773548015044891358040146556048262894919913311042014338871623187606318464544216129671308247648739803449109424144782220022899968207564737507689445308626135134545955237262248276978738140383103050080379376250165670892624344920992380800371320920212698110033810399251265112217552603634990872625685549650959738849589641948729018566888326261583244303803730001860024432017621626672642742901462529785010595746268334349050766027530226238439802071707211913500409407063921651654742287459317356173404860662009059396957180251243788049225143287386267290026023127707053190073859542474567433468647247109495991900829176090237067789810676966098907707396757626445367531248898654821305852876368205663131763341927735731569672134772460073949927086496736265316330028848988550247446282519676262749135345879921104393853446083913619935376086790009633385333911215194453419867801880333923509290570786731510268010055645306895774895286248566016810952601713650666112514329720352789901582600863580962415524275777034639432893427924387533072206924197996582024822352948512893137609949120824049108673382806863673421329025360055229732794917619195743664730465577419523122774778898639092250373521555047795825943213046441963766864704817493852646082664352406674729934423990857224841301405709314357224011727965725377978193495493295040161064293672842660042627132141675541145614373470308606629755028559769772599479267979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3006941216137843253984789390439448548591077582653006854835636294685253948709039782202259638717193109715166984197894760133727769998986973258782012753278994197414359211491344646415126546845572396335634671309933302130816923039493526181541655651181441568860873385869309282255731954799172219514031797111906109381697520677093881239350144063787727102661016069962287481113050563794366405792198018560024868738568181408026772542229399928963196852648491577844801732046625100758399990074393657920761944045417463267089683176723543656744403567698710360755368069375812242669647812639164338444376038819942693655925435656109639263034406490876886664612019398902298926607052635116222505944258162734232068024965160615328333214975773801565263531802282598963580988942653073347201583838263831630118342572280568788332397632551623469477760380002183709457152345049253784122028111702551549683791005402308170592696110447778570029357024453022483891610070951271404335609205003320565782031777050832079373261431529860260363173777833474546316667598456344947372346116296492441398453024996819650980196166868673337764309830109510670440735814549477559167188528232950835073080469166145564084544445378395751193440375302437899622194423508229908313619790116672831314000322526872772453531158837788455122903284228125538679241595854920356763554762099025172341949666930037696574128869139970061210056509472595233444501844291147667483814318614888653837404951733727075518098559742123698440695761916358067436572582312443715083478516050962721257166868661973317622981537537012910415231619552155809827667746903473922189993693753663390739465528291789574895190502299998006123042982904424132577039113723055610167660203652472838411686979732643216362285748281301685800096753373405632895166046284731034918549289868423151196221496909992433756485705798433319352884934608415151983223809204210727745567186631168237627876898966131909669406237038152511843949958424551985247641598381570010306121019381858183171307313926353691147828704561978297778146037807893190048745795037730361804038910278500371644227058790139382214875702915938720925392600816578400970249276793451769757895174041338817708126765473855181369541027808253104202780062049279080771416807844943517908217029953848566392863113910189053006407520906507429264438383195889675622578764484793072261169754403245081604908705636223031473076391994487806943799744822244453910345031933509236394177496941678593549591888428622517479692149750173399050230570207544922631858112360649275032479953973165148380695340319048484497229930009471692715826230187702928428175259525501090913877135233292954359822703653310611387978861605370308773147328432908068836366135892451906919398912576121391227558818571728313096906616260516563300173529168218639491035103257455498122321332374818793168562126373709577131488937105567427318621553887690696495380410036496771123966548567319782448534508376242977341875997395956397788254340311741033865252354438016569442193213440529807418637188147585589634032390773794373916623616468021918607495541750926293954140452358243421019012841705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19475306300029308452439087023173372125317444975449512547592802224088502865874649546255916431012816790309864652950538892815935130822079493546061281817406780509023519128694343372379217550328379472373515640826484112872048908451436275193177607384532633100946288658771323123167774952452749787693569546225948693903850458293570971100343274403676024883881826830477796484081735504961547860634972132334973492853194263595502250408863346244082378308356593484019430547100706685386459488208869134184127584959262018834229334171219342042488600797516118012150563528218939914751241111090983063221718627017301975014888295551215642159993787162810431739765478168808521593852678543798829733764004251593546417600194345804899859192090428478702458351910953404861747746948065370726232493331884065051881570533574953546974240552134395149227603555873607034575931309372813247916796390597311276990596479760592229191032391814085372506002058331892606976250063264103608738292503886166289893374840299991434741814090421251942381123207430131081772616685524784313533866935149389453550420964077686343774809148648537596170641831230746513981673867576643251459047253363905963197878938991475528103998091221499928165774209494261249009390459198663182636459739116349482547333130865810490506318873869157291328549864217766485314851254495168339860496778187755767899249872872852542189536302817435050943867866782609585221684748566507839013745359984142581410091273564079224700385522966904282536007982382107277159812413023685060820367011277966277695707056325584595960229207979535391072231043665128055132329606114941642459556975899306685940990981184997988835404524720374637765544887827145164179390095638553229079908191959272740261333453318960660393232192859817572966475021824300698305397986621302290450539947261766568674899429784930533871689257579024560451144959915892525085859640039999578289010681917038873638317527704960538422778655231487174200855464101961033751490178767774003266198468050460079702189259525417327897325366695017934659908527245721026220226534391067522345514736964489887392485960988353580968679288290778342824271780791287269633289604202530449733864254285925819382013471114756170496994382451778292140083966335354889846090264130979368402149775808760903404192763441900004498559704757193087022407095161025844253504240110958697627256047948255881702998034447068526352397085132033477926619395753339463796751998920625567035261256305079661539090841997103001979131764789682059586763439116616032140471418542482027819727489006136590298326311460559492823107845144078679145990535506169702676494394743082114313622942839816422013157823704069553014729885768460122976022171007221942274706844163851630907691664014279914945614446703749088386772925564862994561539062057974606366638884524518380157393438842088727912908181998576818415684493406041578865716822653671985823906950503736125551069003564675150000268387288010965534651761928151268916366125844930899018338467136214941559734860146479765606715811100860912815864063861012853371894268066444228350250948443997902149186176940394801753060347032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20254945412264906877071886968122990817809486331325757861381345415219001776560645848427367273710525758847343042063765363398027601292210366279269446921086826524089792966019659820121896551643976818522974867284661037802021284012913223682770456389557816261969355527467098112620971399960949527544494845606370097780854046271411898544896515440754859908097201410389068218321744861576863034211327646326016561777345939688682237542030228868667872197456557564407097164213491418216989841113321609358568885117151403697239988220786388629527759144150281329445405424450475397361260165070931226689214645958973808842979158824686407465372262218257762692260853402226785226039593347016572448147105079809834510351628609535447633929898785121783396413091241540293026382443603124780777316731518450124654471430950683426535204537984673900913889470174361408485444783086237019409227378816109875465331839043789972861600182293848293037962058385097241989133713745865333579827545389056295105201555576818032579546873984361869684872158474823664849957353090195654620306661646456600143003040251030547754729009556117474017933667306083783082222565908161981390678773549602711061183541219935036581667355238885850075998699230295440852844516423919685007008342070756571171670896572199591920152726589955686339747326213234944022366847429644534467897158533207610559356817072736773410668179279166279761494601862725230525048598354310994835527704971947830516988271270782720755725340006947487061792391079096577667990024008695189269003537444013040908336112708061529240514080622232364346607036605735994089289585466053770989262315371469979768279446815160629448744374493641081201501684084792170392907724042585352817384530280724714375967861107801819242137458636940063604326610999011715081727456114882426104167528818928986413982487610089181229039459924355329079289319550584460392175202562537721211483724449212437751513896216406402641334597596921134337924209381657012200753645130768355692612932468356269682762089464865957215333594997269284314784357990123661038513845839589853225789439284084499043698296435748292194782813727847737201209136118917884002165099595494728228722042786150334924472658045028937615612631532129253970009379520581105427831705808950159812420543296121242250389461862071473530143111814650328730566855401007432317592770882258531240595970343874081325564184692837188013614717892782538882538239867531462005976087634598479145273609451983492434691541408476017031674754337809450755626938006866688206680338208839351334639390416237173573202136825046643332702436543511443637587299353020392479385463448029162181056259552606839447097110864932146934810651584093487294130531449539172685769767571940614603814821058717228688487378140302842704843432606488389296943816402175089307168005082391981556916691522401783804000031068698678541026456494081190734832685091170400866305317374411427763779031089917925554972027597349364845447250991517978594893173841439468533507138514733895621736429341525212935600632136307345085543908687501871896950392318745852174607935366425223721069328396250467023040279992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7154448650308769184214737922447803319776815140642027512011714240778684612405134756172463677611395348970202573461300006453810927657004207153760400228872475849104874843928867223612678798191333153068584116432089736693064339056683094287425340260737792676428744016229131190924132384545746905607377014266963392390391301129298744558321740722317356417270770451960486901026921840995913691068984330210651949454931559004575390986440104430988808345960052088678012924946472826545979007844436790703866777874419286686632144748637686927430972983211559947733842035319899138523548852508143324079513303807764024391394134978596427065765636899777365053559916601494285201087688503859740129748335953696345547007369402785218864295680173607073559421218340784929155835422650686742895989856995071293169193033690589062979387415024064210478298495689595239357870015011942826104428379089192812124921721754088847844560070280651557072676661576577088473571493633182663485656379935395402302041966364218134303377664036060412151117513814119398413283145213501282100623420826373229143143798465281136272540007206793697770624067776853392082038550806283549857065809178633548193468485410777286528559211304526001912050638202445187281500657142179683465562951158386049329082653961221064511717497418773264112022298793880127584462805158190795010191593492172855995662042096778077624759169862251163406655829733563836020473555091332181593330009675595958896292085903822557656831095313976408777265986399384484034382913238317753904735966088888753260784702555394775961002464513431615667847248200813172937559497372983651112383532641389410501324840388657823710227794331522409957653555359730979853598454932325281648128727111672641767846781909520676410886993076645727133026015692209842978697405017916129469892913144850280941565276427330721037328648605700285720268393915920434730267132902936756950619727315898544851089722061104630872207118995109444407473853122026141842470841993750998453492593188525663720689710751523231945904927604292368483891858250663569895802155860222129229701069539797759228851165471164780127983729763634247894385035852152443465842263490355318293433998609252354466079963370524363232496669848973434010153568896426302711754035249531073416857727658603836916003552893424706014679093689063710006934662797744025159491771208150029227057145296567815745105154080095544139258782222470441237810302773288559391292785253335906422885660170366800504232290555060477371159387993924291333423150704597918937335320588867154194893177401193232240282044351821101973855349734767454735257754511481234663167896633647271094098747283050376890350746020746423923792699467814856220381292728882429477362452888874588169598992033731078314718445477564517003158179175703510485391734538812725186984969015588396837823336392741063838882313885150377821664934976720429389768884582047842750538679195885210110490178684140478319545292061577172606343584109852781881024838204143840935145215258364093742302177761318476665160611832405342434832960127921881074026489237016990352740139561871385329041807192571684245075910795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13614857360973970081710944616226958589848524237625502634238716932963473335068582466241606212062411829052526029659189381684534713205144020962017502438875428001550726757606411883857663889081435767614440919193233338456492260606094812502464022331294670667101801421517102980297364131445555582371888015609788445043514506960510346466690583735354893293660036815363652647998044726668335614381070600706626636459686338558194090163233198535123809204407990771086913218195487213058604521558064643826610880655927835588926601647293519918739670353392927325652211340364470079079116882849501327514340237244803499952360088556407966763550917140683247295810342010384000882261336910166951354808461085266410415222061256020015664774712906869912688653278043790095491346537268486351085934666695783399341884501025115320705126490344929545797270266605622286567398928193205102503653764609261656608045969155841109235322421505014316499503180526481018153066094356318600534568337535837242858229173504417318591272948438857132126731658922086217470849663831873300392887830248170464337389394091934950030302631818473032592472993370677001792118827108298024284450238215758200703007544402034925883014682815777386649335112570581325960822296429107743796470880754054864294926710122528959541295013302709701693200665208688238825192939913777284444990031655428060713310840812340331564388813314004895085331228192210619649395868454474537385807621081492327153596825056313400005446824018096080991705856672495924311681143393133927355840122490583916631092099046836499514754961330727231438061595197285044508065534511152063285190632152756346270192312288562295410181016528092125533039271544332418566750084510165609280815775579416730163545693180669556657370317914953103889056491237433095946751040407564245060297804988568164273432915478853281617889113776373726407620681159923500168612105836089592983667487353809479337446655538745613490396899198206660162702635257442719960030543873959828772328890867559290706115970896744087857339358583327500364896998516721818585771865910084174849424426764236267074991060594712979903361392304708921846852535702883499953356900649786747813481606062932240048656431236060998484473277168538913410822279310538702242374313209924411015148474753172643796154582247226507569946649980919145741291362671548295735852469940207854546786217327863793875986589083030961714424479040376831807895214114706971311110516891385374580934020603276186823994190403677396893622979079052384642275449508195646424905737201777931529914537834013852398719064193028614272641957288094621284644160486755159980475236202743846506802701155658509622510543836836711843623351017055126242986824590142374500328695570760456371725103533036791805400517654381411308208563767937872117856175513700861242671470573566018085197446814743843444105749604447302114751712334102086531049923929380684993917543568766985748070265391908887841083895771805787960674318205260823325743303041750300696750050093602532717410909765859136572447730854440563902415621664702522413355850404805475442216064223403398403189471425526024259285461968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18400225231681156690055870364959320707249057284855374674182144839636207398093404546987310832530125391033784122485738678841878561516017616816332604576281096713001546604300387569495642598945575196891244668236683666825414370425334917297271248054424630035799502498157794548002550432488129662410949374413488179525421428395149751190885530648064477025990589917925177196129694971821908331055615499570215756893616698728286845582174752658084119167743348284618200845667828558044666537621587013350242273605716169627523311357314355586211026771616706974271842533843111259901121078211645149319637445179759702696655780346687628403999025333525358245106569708822872384398491105531968145034573622501387703990129553351756169081761943970617554838153945178206587670770535106223115014786759750495294228183796478258434187134654008576240814725980101620815374662946598543304926953081830621485226013333230546178203168374562546121336132113786640533563172861143238672007297838872789533887027999465528807055156082332206563590225452931520223982620283248779169294291875372183966236333814108631889836944366145485163935463824083186983174829824771125425232673873968756611183463836515760710868687546545645153009769642603740161595779740211712853370166481898276220331187988537759545534787514813438255448891203401354229981079490579060614379653365153983039473014406306640823429441979458461168824861303927279797312353307405674090809857512849351909131818214812084980486751383899704577312027203423625000908910698729928439941449284054458596245337127377314403394521628426799835508777314006517561270166799505825245353361271039514923982067783173163763835934196752686391700114003434525398053091776556896932671738523017079707835823587082924265063229062123990335475952565555524389393617317960443399755574545221203645376223378814190528152153124673224174155991057431724746251769955577546934992003569262996331541703111098624658804052244624239221024198924161845178448439297511694977257434082617832393653498593755490329801897669504803603535846682260990369181776711024155830531145820300627789694321062483465690495728673615382700348848113298593117338509904924108875148296543097851187736434214649676569002479324790176258127883401853761660998619582175250101950786695453221662241498896567863438749998184713308365648168445662849646869339042659217746228227498534102155265989340753990868696258248075758438738086796603735398160684336508151277702399928676487288707511082354698237123525796724901835502238322809826096218916591599972793761468792066847521441837504651939150660192034544548522256577209137716738400241387421573614456906763610654747199420481521317033535155520855914360649258904350374979995700443003421274825456461700216640254901139465711822099804841380640303142924085479565510168457770388946285721923606715702822137757711074723509459441981399364736536762037911076837952736378607035767704079199113720347922240299497363168951463173668471022779302980914705761455395302249563917050494364409690646681934272517365026948159228881821370876437757056814871733645243526338683806192030051604342880949202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14745837295774452197471576047610955699812183439467839890112664720104839344756929920664587435650123790061169541148992450701242242110340851770382939514777296127094088638431582981807910951980138732872665959044054143785387187657769817867289538730567116854683531115551085562032554173600574262690477656783105662945684986167059179047749571226553082633691263624088454409849094468598118519891287436444974386609579275896793930882831560375264254212167684995793379238473500552251564081036858431868802258531531991604987270240649362180444756895431636524831587890283386862819482915462571407215055512789352084688752587782762673757670963764444980105776323176263859108631839828745092663164045793279209046791623877049150101590537816247676462931870218582082343790850588139139354069253082306438598101020710739910168913524086607289401730569496842205086374395551867108988396498193594839986547092330377581086357247736947868321884995590464345873211835854593843889004645260415575963158340653319886512250239810577126306535003920774162348452950214654331545226104493039621009533206184475975875240815092124685433536505525160978528406024385286517070674857680564930233278030288949892154295037555504296788631825669988764441279297849047784907817289536146112589142102459277489628304792824078362107259610257662303324235702523521633030822830471982126743622612488088290278586044260982498032581929798999299640937160777376682529431087257197383473557172578071903094959908856353953540600461237014385922122452789149022566437701726895234584249515163421398097020420576341267789370248521414643674292565540680707785866679427548541550388133701055495859165370964940647910357560100945699030531515186913436724776414075274826666813166901668544880060780495858728465873581629578214972156917140738173314043398669949759942352257888465096419764715844837220617170570907889115658157141737289595433152292256495202151904783020349357255716590001586992447560870881919772876278261376315212174891983327598332906106208834502916789383578577036498880221448689519094538395296663171639695877668286455882856880884696673565192309539146514555537175509018218890789936261120505475853399691189349115047844817595522845663439036219616053016943107204604755459068572892605994423510786177668971857612879410252307228663299079633836428717056502588421649382309650613659535500918181029226515338928421203661211293333074462814522085363455396969426312679390286018479190028590109066978589769048356121722062572598496694718647694476681280774002852790499509666393795705075668141617270874141939183244378198271496380576324762284348450611495134458966805365913009454825165266634456704593296144976515425322969711243460104676067763337968211248791493905962858024851811507836596028814809168588115420948414824627634993232881618710993165530763923023715916702152083371015577901273727804696467200604525340578851342671813364014443403534129376190210455871247633215308318408909208993711680967924899173309062853214052838338711680170809178483652855063334520079167779296076598192128257176387268398735600767490986131382375659056564999695868678804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14168084929777395073843064964684496167630756123567684842230142679828919362736147769028251001465500900766725609261854285538561801600064333824456882039921216234610697281948838555686282445757677998927610805273305288224619883273835543996045541831812981100123576226024114256496208324313428283524418834933183336632229409099294325541663676596015323733395170106838155976650423305727238849368598464868208476357390131851422942267551153508372771654412863221330347111296889547251123673923091041633352797610862841228334509353429748620408914868824489452672344713733237437638533912140768311702365161633654595855798789281810281521793183278708096755463113861648425057288983384030639076910816565810786974152496469641074760217230597765113071856775937415651643010914203054311951541349035956178297654002535394322895786505021542239367824859335267489287815830251596867365586274185100127470356032706852414102693035379785262732879751960181156951590414201710839283893747043649765850674002098882371110320684493659722206950819201537748297447034485955076251854366862708259634818397152614954903113652724649642678927703373855927748700474788860729116809580146232294285330142301307387778453420679978000891763683746325714186714665783394832504309463997897342596731322857366380804255977156303333879237359198313785607161994516594296043964855085733894868126628855658146608307569781943132858364255594314307897140543055283639979462025829161484998206038018536317726933256001850205680681502283034366227096400050598701498611770194398987013170040177758497386314092270787445811777384619895555802839865738313852415080707619654173937708175910122355205254124190534292385216317562341824091147780631501323517247568041920412796398827179760004834256147778592488631933848573804751594161612597180539021040671375828749098345175016410532680294053624860613995148280723991890448538785570161558347071112569750067071813208618458143387024191209595845375189624051249693125348201979961834351991163593347827286182979579784016831082576436188862838247449532049874796217960181978460479022250720601517645482604787287021891576552840361437213769450123286059362921919172796419916083441668009677272153476469942720784588275475910857339816845976318075830809563647948340133818953536567508377037103407637024460523146199820698878098628524964791196162779199659784174159508770673479018798503543151892065389880864560333644453774810834316151307273888910928913021425625231192052265507021186046872688285322558467944114053399296210995059660763612915886804228790543252588906401666333745393558428289058739039310609608512469399500670821334671327029913842339651237445168408797131904368685301863806778329850255833533079914800711394880250374414990255497620314147396333795743622870317492930228439137645774383113012518656212889601875451258835776956316488745201652567837425639445257778269573446631554513806612897308025069383615241573773534694765124071172304220484072945622967280990414282121218332967290208479832832336150702061724639826992543138833632172200782067118050938171825266827494076641000703167555177977557753595860772316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5216939656577513331926459152009414587914591547133829919596770429735978252264010536148178971325941504973674970118398990187328696304795542437308150505025249530255241492299131472655185883932188288237598460007569838233399254450937493312655648190545312466918993736259673408066434286509271336662205496750667838292532995135270564775406943781703550775054545781563981059281365401589604622712636851220617238763183189479259934503674225551289422667384051117579713992400234830011367248210318853927108439116278246934077812660233349509621463027428279839002540551630300783620436167469190909492263060309178082696313449736381915941277462791044378764773003954292496967349027142984068627222103051978735824996265602400655596968934209556028029123932633293638736147850946780117672327228902547720757183002166627495436024572276788150668994020430051522005210748582367424210915711890431565328158081199780357868492554806649541781138951246552077646679689537975536031398045536809562663494294993496775157512628466825860113102420617140571671052223418564824705828748154074786585594021204389404970238806243243376998397449403982704312214222554092725470049768474950679521346231702897939619106366737633932280181678207827537809165566150703829953714814505395573979626303387772023770866995562346895084913296834932850107973318300133116473155168840178203759067998610957296853404887038729792544658059957655389376007359513087260687220310272170494720149107442833965223799977165339228063499458614879482026352806868024218472141649764697478387887379757090620360657054185320304731867666331556673019185516007031682106465636621711203964922480089157386624735520308231040987710912343845488286711273669028892260250505767915408442599309027703840400782315393773274422761758315073164305080150520184286169637959830389166008429721681787817836662812834123183797754242671670973012626612732099492196582805982972755454134388373772658145139422267508570220455057364914800931073059954861191101229343874095075634254976504092976286714246434193681280107778304950526157534202760142229556981791429163037405529824281426421721161280571322376547048822320662547893640040909286977177990309934540907711317281587420366028757983600546578220889306416247596844181514187007071201130498297898984982219006266255691313724786657410794645133439016711503040332593612817335588255395200549205810795258484968379984383565141268630006988775183340600272168260076774200120026163556963759273365288311415624202032971768678613876372704849248323895303000987189536488205759900936294770749360889890661402494345864711327802145368880419628148916833412732996048467513046855696565900580517239939243745773831586265122510391601160505954125928162100410849621242856348618883921561077393456662919855944637985142022878006808732869035747904701840404142028185837421177206031366436809707537711333024625586839704595869107444335830642089969230811121790323776422658604800693276784527271466015246114403426080245422790533178131385534846466772062987956078083016903828040879918200687318733595206434326393143175025773281284044672269857991018427425776061205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13203836768143889947232471796283329043672672531886248229971635252247132553311003127077991772114384766556767550287105511744877082435219857801007375152922676298905877735856607525668833087862892782768045595038010684065555209984896282941532626675471739342779048606618615841613380916245992155261383490260828068960983390989476970015407892007003466614932417890050378260541492810766837693178067209950455395932781132707441242525491529394163639802086756921307225012673438916542135681493414383654422981444470875494948807791262826960654224040759617116564301041906135509034027783309795155591988520161087004625127011851568475536313317062043167265716463543890280638817665470359931236087550421591092331007161406696652767365568107103630951908292548934243491163572942951883761555990075163995679193582839045759779967761655483337990346089600511283934724574276701929078340870255188656159748206730718245697484583230234239819590666109615281837184147718517663137410944266931250676405017146795145039942220251175591273227355370851118438587431122855612878690346242772600670507179186330025559322301851802545553857578249629218075583589042845679054619279537932194523126746762448234422740498058589659448643354890899183114490344512451631037737336982993536066053584106805691795375750685012423243700362709956727004773121120009638955224857541598368450674877343382489155059659432748362551470463176230920955047497481173958263098474016650658995337681233576899253259993391236631984230271553800541714225556401745581378725607616187323772754506392251519760328998130428205882775814875912219899748148444033230861071835476710545654666957503439953020650071290976655572538615009332861405551758559082063443429481283830918844828258584169023539089916872736319294683445171668441171629440922324572897091492654038544358329301822318790776499353981291340210758910828913573226253034977375391178740634454861229803333868839093143698034506813315589787004164641897363039257463287959270636537246608346071227246207301167032256392118160135240451709106021057238593045760913695064193067619445067542445271199553329303626715510268562610550482906623289236812229250899263615582271411599614201549071055442439725507414212112800271303203722472229396385825266201837359508300178350605205897582411521750183753415570165602312870123932284250481352131081533602806162483859024245238902017281296330498560736054471221138389296798226171525261654511579434934089059356213482072934717853382012283681189911603233895264310002923098270727197201777978421972502434740338560127381223729814725445881059680763987479428063337838572383625731082346186162411395171706024996882816589343495791934518851192546394725327330647732692380733278042694788798638273615349563417569052584924844097141463858755325101376081619534808165635212813754520345803043554565802529979393821655801103444577501529561251819890634990813694712673918098931088012905467650861601133060503315136916351308197595688669194775892301214299208822753818042022269354280753255252060841607599659502272321039031181413948588952675310302101684413689742880881701100593027386480958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20078539902360941026463389461732602426285755157982918480923224164035153904581704373579947726972960872767012281271903274116752959125968945914835010267738957536622254977794369185430265990587157984280396416685730820430538482578960565780724892793325040039480794727101425646916189474578378290770977525120704090303085061636486573133076491817876164642706222506207432961345772513753573480056067948272527534725372073851703062295007309422505150218052823473297549606588873556867587068134030317878352577142760308989018038260129170754635068595984914260322050027694996651272393172953311123656903285345756667668543429560243863856971329488965434808663164444828793375613962511064357109495658526438246923337708681659740731265751876550066644505577339407091945994699189618833227218871818377940322856016520247154771341373855618194387978247109613555376978665193755667508249884335147606776960681601323412832649109089824919997954730847318553875075385724802950974777493906527002441793633630400994124089643715570926311947480839275212474645893431967619207986919751687608675973351749836017377915371791319814610454790711822459578270579056363587604685479736271127319914649499754843147747185557829076358147035678537376996441262666474397973002503896740152512855556870962886112863394663075336723995421449990113510086572990500783317069812684346035057694911163682092931259444538166342012568826921043615235633954129053567411969385255889976394604358214324911190230535843214238449011364294832520498146712214113098213697762357304198052195043509122109286965658368120316280905587675387766237132798065720086994044399049937690294250128571635844592327043470773934679209981647527485249657778921587741885063522575670761823399036445202198266255795423259819002115950270070447532191327502629811641000832171473838582232725266961419234560401101476313977852911873803323284147387520393521683677061767481545668670192479104717907739536539226267403599603373255313801271621857355836278345409515458615217572153746259240556060232130021641001806118185362067064102038326935079455362278156311516272660795490275343397807925501277503078690431836323879047020628751374546590191084186836598276214607946070510340998826445762292473154230809923301222507744229953622505624413690907959437775189895826395359131567133326358854557605664100426023554378616161189467932230708444695147695340269837329394289572172871629931802017677234223385946394555494036040102550970452720849910715746439165190886103685860524554273730508072890136126656842409256283512560487849543992250740074887054984118419705963514276866832110616416569301679763796112215559688558277216202090648417264135284562672898566926128806426758978022388414061676153161121171630654558929560080186883846795383695893015033079681207709004089692343624290167447165191892210235411955623620865332185817826044201025825254389888327467570264123218732470330791350095843251748245533359620650318947009684006001740053371545735559846999961859194224993419034768230445268807874516143192211207825662593943059060624851272842181464298127678899645102950297301335840322149950761955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21500176991302892198490966934525726289285949521337009353460267412214562141474258707895001955980044388863284766552978853332624198289309668066528510051253104850095763902340522308987126645754184121032487109044212257971919326728985305429488893826145135721238891184822767334036986670426494317150935437894758305247440976768030371909207319472012081818493908769175646530695831872172626989563336013087742804523681549790626158339596380096941825361235259430805684765561018092249198726160393640284639611196354512175313302442266090480041618744649013435691291635190273399292666279029124947825301700544189342974163090203790125648103679112539524912346674809615849975403638116214729380754208634912007512758206895035455266505561092121011238861690802059390426803210663090483249318779645705967214639204007965538256428577603498686154304156951475466937264073498566046803885989531906664364492817659033199242567405700727261990295769607711903848010312709525984189784284371520265039289277792608889564760778477552794473751497032771832822430579501613318305247085657559792253170983907708583259422008437613201212422281775939833448911198081353187204968144852794033976640496266336350522718741383350052417605397874023198063869414864892486405969351961924468891570789565356354072653798172689383973927766305454336563548398415446829128136342248818745303698540742734732189017242095599110247186827398208157777596532538319963495727044811937493125605916919548910125678531823124515277412106394246994103916041770396316158462771622905043939775934943355811236910125683336507466224977449352958025211181309293800949497110894104197045307835873066142536416543578397345801347815398308563323824834872051755488394636094361467563670957075126760748835282651874248543778489156064726556742065062074216444218945546936299594770120250190991571941684981769353643216488683250122261779785917859169560843373823175494505133979624594352810136541131056052831080695225441420856145633921251030713746521461743473630724769091176115106187198567769947243332142743671824262176076799215914854225840493618179547378500182750716674744673829108457049652997904928842896682740933904114725187088482630458490726038506858697106426108672041833230028626717711395637716513835288828732202462591514538865884529124882262298329389235954036006023453405001394884456459235696178871955360324868516427338833881058773759613165461978893219421738370885347499403113492149416822669190845336784662939346353773348957319716276752045172127909363970558694690980453934562697916089841642546594514412952974337350772105176552909321592416363050255077787523567465578323809554782029959757639382909950762067380475175083293674676818539695753703970478774386900793843161336865213581159789102443952827914972542527668129278599386819407996628038432551174155109875538492402355727600354100637998992455069099418717252814824771431347809892455583137215596621149545757071687739341443465997441558011670319207615077217811427523534072928186969646338942627361377659572863654892824639556525054989861008346244548104090555643005547109443284889380267019911149634340010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9366465529109607481290871924155081618853841026191530398069316350149347850606619052439982784683078674825439303118015715131243869132793826813361686977722974294532483189790725667029437928474363274675852842238624950251991524808203481077610530663118971230197672234783165514040293346850938765871731617278502474294460545241754995627222796576135517775483526798607649873747203926761651390245978323284731237503039431794978009036084244627364991485042134033486737498770905216012374599832036640311689589047201755203438736000231547974113985008104306257542824358188411247786854436113560028417324714524014243139412213776669497695089378196571919042773232054750087607890979754340198613238368975736549067735589881906393532580356590464811323314438509468374617693150095111973757481747119160073308180663269286792121132170261825185440653869823655000763002741251462761191536388458726799043887768818631352738912028604822476313584758374853971073898522761958278277147835801710453670285669934968726077970987455561932315288363989470014145463371641391061283581542625967646827538843203592144377210271878356620398488290234609938013910291069926748590884117438379097715964798231053035843243786971058174611151366322810737929198205923860328663961831574276008237738135570979275624079328262263872384342842110704869689480776627427917009119482889389818153134842388956570646872525370414380730506645177117574688399952740102413062632781012137996713257729293763775996790624283320994364493465441983669398670198819633113994310600576264878558699040098980986156224507878108809513075035823885052599072920986338975558993288693365663745439432363650541544594320324662207526308862071180804019654534679706767425413845091620544760433373403784823440813266173952537107217089370154822152341566566678995172347630026076462584868079101990410947482287507032710488405084191805125508328623412826755626225419966870123675504039303314021842510757074148576242896692692863984372439033050764510552219133126391151664644862838354680277517508785166731231593525512894034215036438028965430698415325312017360316300622016018753460736439730089198787597902386231016877941201268941827488420063382432334667469044187470197377611421505110956289596442230562720052263798675817993955234996547726025128090223092991040698430063488780789674118337179652094277199882401917717921192066082896288796145610215050992077815647090096354221556879518504105085578592952710299467632685760455798994018562673604582664758159382922926889599964540528106085253665016270301551495910862542084363736528610168978344068410030129177313740440743015968572938172713369642970006646458689699389867138079426270401588829476167848210532800375909143772046221784065120478468009606948292269516366166745542293294681389071594101475445483566218950681718242670137244813836128761458778191704796619952713178455018133843312655307049425024873524911204127712833852266543083922239745261289406965066036264413732959836526569530466756844290053536729752649600836560950968199609234265426899217500277019819546349050844534156084816927326231365011258197016674736006724614236685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1283479868549856082976035753674206489701938101530229081587772549991392258696673209112591505282891333792844829096531145610250341599093917316321529957386357180412225656697910734742185716252873007544987466775132754951538774453114448503866244410783303905676034127321641170840187323635516285828021375310529327369089169890993933861356939428316717023327018591261174366462143254079615252825349678730881445808277324272995469042054411716831427817908988665967125261426463691742432593997127387984024212390244516763447296419497607756654684134536184937328195503281895068678037995091815929225243606388822944744534413390649270659638127276057105594558991212188947845281221990473345225990704020008120187315550536283102539963480725223999494619286536264795287114033883369863491280943822254881567845317468708366504471922847261851406181152444677154725339674008298243815502265864532647525293315408898591540837486939434945625636995628197581118372898941161818104075043332379178247194408222114316450122659159373511766646250962702201851915764174423611242010638503134283776890890671108211176877768904044049589088055658267879465089021772235420212435400649559852311673600335817691814956569959609986942461238159924126460006545461306963330127720542408392506441929874405579176778513199612042037550404043730520293243217589998101516201474721782140306517709619303404899742965510200893733257357777414348354670539720463251994320832900024912732891769846839778167299246181698840245023520766474614249626844992590407011797540170668455560607211919156580932111954941887904498614765491157247524560845250403661581657617009077161190189118077464635375436146447775718238089587415885741924695732899333910903012906232737177913404754520877862702105264857830530050127401029320309488909954494301221716809996117241353705106066755271916560564454003468011571045651437586241708235811536938273391704286459137164945532791956734539365651443168220680186257091310520378540763673254554975510745563288950678327513678758409631362384272005394856950631117415288644921382108784316331965333442351607338088961527154178291152941882305009384956930960328278720595924983060402254209883686379067966146544954629654364630279156272364029553645837811166842193325495722578895280995733546372713494911854104916017342036983130950780667024872380987701511850030387359341762771120474955272608623158607350857569252164347862808737602233190703069587906413048913061807158744450440349694102545200520320861724508557058139155634068333923021671077241893826487101928853672604489378012120447624302552122624896181579922924949792151808204935656216975586116265097554820970548608879270998381088979645937830662819228503705543182196089706067448488152394859439182773169816475062861476012932953359336151273948186399035500233807148808566273645590182491698772606711916927016418829173222847957189354976773772422121335664927923389704198197890386621357068212046132796080520205381998530909077033908422192645611838037983825478208137130512930387097475959059542478581931347758597844360916285771125808644632571524932591278934098660314477538075846356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12837491832019144488320295718546999816913162612516177445146034981338581210732166518164654672863211134147678882771531127079107608079043518998428250837114960668987770768844894037763564699999973267052611063847681023141071482791041832309164954592354046033481147645892341165104509475210515377903467279085663111123342972639243261148083683683849607837782473791804843082303505603880020227729743637750758339549380823253851357307678859657020910287956967099372879719489085251268184987999618073115546892533180358886977088879237453871409643330841440306066786830222657159393194542634800199324589292410940706724184846585792961438281187238898498745115279949421232955870270907132667108196581817847313661198591101736132509404494023947253874025351172954347227001166253961734897324861318331165236707431228087110784146019612043619615486743158394090093655425028688782484926469442077617128241331299738045139267082081816365659297766379003627817731300982490070183192556427943217245857791668771650999929949149468316083800358779813132129597494171673814356239060614997489303788711505754857643657486299650368452548861150458547532557018523686217964337167861163312745344728688225908529004331356145867012272428698003719575059821670479826228647984732595221331540241454217124265971763434767690029434859112961946588214893633296953962090875426132180723968342471695268322648008965799021811436871766106656825748363847944896356793416477572083393663064633323888196067290623352771892838795000016329162393151945314787044409012356904301448481377744287038723364875885647627101835322218822413912632591996381863071683827338474310497729747528177421956646514371065039209266725510168012771535913451337973416965998936666001390158948646880368507709732396015148671983770958199651438897286019468098543172545776447733300656807369718720577814264596154087981495808397448590288423802338375091017352660180785224648065787814358468576942910319396894713227815308305311740006767112839564005569489778143868720957066693546834211638981690991219709469257204214968001753933874546119308002516828071917767744045257815910271480376899407923462188641718161893060646011516153911038210097638644429125729556280550704101930718411115758178089561016679507775850414938277887837917242063527409939979070854564289613711286881142532287718844488434762317294679482984996821048308804850890571307906940808064674342238091235224183998137404262614471855052508414978461198408451370652336715529802251121100942231872309725979638575178286716295134164396822555359544116786325624190342865711170945006101615911208674425592324671718386653949862810009888353566495764837822831850892601230603138526079372740286097378312379141313783317480320589976247920890803088335700409442032360907934904231555532225039700927460648089101220235759882836786667633891919767819132783997417960617572469687872145222461462955784755134545192423158542256445078570493179368340929617945128402350441883411830805141884516161435651990070317437577861340248199028524697815904139899180790909914410156147612448654278412427162121887071672713684411942757710776840194351914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11627238263600119666928192665080258599080043906938643627708770294186727970396217173990657720101257740078816999274950320180486961922260006095688089234895502233641299602175680802515612227727630171661085748067834188637849653199435167152596012385418204179170150487965458833905323777293111388139333491494095058430540518288915716603327882248185066741879526956966063048188428372988342477996050489227324473863584861894652011067828787843643555808885034729674534460976251395065596617618211047254684461744255681617939010554014468033181338187951220163091310180583481703332351779104757907180948593806689561508769365792128341171373973231907202210023022785691614841283420781648043110674361168630319780097177176029649790268731277956838495780878083662349195019380597388273180183653783373150217580013583894944146603992446786910600979380962447552002682702390830848202874806972306238784017573597366400224778812553207149788861164254755023514602214879951738078287084138053195047999968010416626448040550126348571133895239229171959274098018626004549091505459673008873682602009266343749033211839485107417669401913845356070992138052771011932894256552112196564040741002051347653621022008470296351982729560078059468797216395589624134257915321380691555258097343944965236744074052784644821039315907172728175078629443119527798069296956492682644170538836433926425725999066538951816269130805614305579694611337456638512957089399426524559561959155229377802251947291039954493517796816739681411270032288137912825728499652072640085276956137697747166774409517540017289277933618786355940357078488587101560217740332686237934481856572847690131295578928012249053998753104419969033624204021126419024516095529578701618601106764952153152160188648015845895955363885643034870353690322896101657515570617534621118982505552545047766293980068045718693773677453687821821962870686086572188476681004768092758219530370684893412078727452748980555812074632799673564365305986749288668880932808488669766042383883395726591756499812104862418540453861470106019444349249135937574451319855185828245050150259412402015473531089128712237469884300332977685413442526621507101803168034038008102441184064279585364382394917872891796285805720509272417318649944961641929922069713897717921440088901567429267789520207098150702619459717876712381278763109639988160299525795360985229544195886049360997649569495588353920251041241492682185142468418003500197871867815769800513653788602292059171432413245061262108544746446448189878217284754796426184830402016362371522163636626445754426072763232948393656969106966770264304859305096953092106103730564241978556920006388162278244825767310569118640538292812869458979375312707930986224288975014623626387537235340486288366495539256179898575855298564518531294102682878206218254221073053862159120366004050510380795786662216498490735837857211581496738459677897360561616975375968801865301739750747215636517993968491439983683110323690249130788901551306323828081919058313472463797206423723150924368280322483940116857759143997458652907480516744792815348588438927111461229680686093025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9790510285096696460237681107757741857182327624093632546598393879374305783762304532285760234454563332802277613493574733603650715330583402595190345117444100900093967469276677213301740007223528697487549294289615694724585867842901398035061421208830267059065249018835676913898236568850628002870588476284916201782222553412256626640557693418738919055807765043583679386397310892937233128877232573834491227629496571783245040103853429795701874091605800563885970494419840603470709841845674563174292919162697734339778966420146822765106579887445205547187618701234906134864479120790915855977113743801383497505836721136927186598129415961708420060291953296122493979486001296149990434217037282601480352243840230051107885116006958908831559755635504389728311926201995659518156186637023580438008231391256736753584276497865666631897298242783202453489155433859338534439481212631197387083373743158247727170091575717574445368379131400700492236378229757741003189028530916354893497520279961314188385277045488606394679635495820036382278719240778435959614243047750429060728812706172174098152769668596535064724250549952069466389004921854991223253409461798485908806833640715664382518395741400673791225028210304413960947745452706770047048979546988060467006727199053188855154615320907271568998285152964829736042035541818881073316441555871819233181088863488291681895499117302792769880678570077600030568586646261420276376953621270700714347742292950264427195209816819590976952892663763658208464646115873258840814420229486404535050875013906523607310104754676535180955515991949293423581302707585291142582704766717820625789732759827086268782989653501274424831477432566966252693855997291660290729431707078104796136069798941444287034196551428218689771301451108888044282959708273820957007190851023967047656044739679514473842225580928403673584122884480435102164498992852771952269309876772079408504438204352076670335554214833497008685662846097247166328608998631978138409027390104141413658386566703277549401524797728128416227675237389134115062869209508605930942648736806525912572109695867537435296621519997739860404329591568395631843616625758424907295959609265433930903228489996642168721987780985085201827402129299529730771281126271329989861523060958834085784051403457161992994237358671305028321697382119315546675925940847910277553671679261072376139281047174088768502117782964217226012222387323083296945875800841962499590888758519792239748193229271336398402752000543609570135398962144517943758578903085320196788531311375068666955760741768787347106582203011009261378681567490115677219996250820297457698617289744056835550876205269551431458912624229379794961924578571478941723053700659802009864198186446273189258344161488751199018320651079202215386443790185015968300326029969730547889108660567887352877628756095643397484799517717954325467126992579843219455651131651293377853844153901509232633295647260980405982066693169845971573471578597270040002229909619712585707046817071936394532508822343110654152217638440476131473678562002894120610247836319122758025603335327584818831229860508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21408090140307630377120671249808168521523520200440347225394301216504476506209527292108564622952005017284886523423553696644252262308968097584454262290832445550407614870645259595765947537670574327694064938307304392674967744679235008106606746896205803987916851558519134472177345486339774301709567310113403826896719124243950691456301584301403773767482546973933357428392670070903282106640748186150772365031071951245715816873042657064328169373017047693334392946053391525546593408362615106169812658986208679116723011044437123333606153714256797584467019694391103451157584866183247464509940536522031669485423450008973311329165375128034948771319498954739884094875169067895752795988119114691889764119357337488928319263111162570744305829488038925896185871261113207343550263449474578577374113580748007280899337597150410641272431032994753954712696929229502543227298619786786326799465415951927200302539026841920613919817169411744998280348032986940095495839472771870355343479557881210005754520121020603276084068457398388419634633177649681716176167797232464256218324322510302608114197418119093751630972933458215140724260547394672221096631442495640848080700588207616652004330144485853517791740838486842658352595404413419535450313449602246491316413617064378195654742443153364920878822761560413590113026952345100494416001872130345785504731228896821291505114717640537383051096924494111980437899590647425827721953731374304831503210520877428025716444106230141667143986427360865660775912247835349302019642014561079217942170514346816766061541327696391205344846602756874373569579348772028562858377181812891983253940244815690685332742860211172457037377622201809052803437878334952133601342882548866923529341222885753946976705364656742909533000350278327557743863854997401631336200887082706469215185595195517170563419016796348928501671669737638281142396122484370208158941189506786120468462507585278308786430245663099544890456755900719842873922620878980267855523106827161132268186071979722663753274822326591352262997311481571457208178782940554094195524955763953689626525977601410681244577464042178759453664987675512632944193477076764840639135742739970644357590927436345505892702155188678205511356307205849263820729801879792517400506965750617301358218083677846672807585723328721786726439936375158825788427311142745435712761843070011635838613753085969751117610738791545584466952547385423327859196388250176205004820894523509860176756721032689419193544133054836414655935642313693245139880592433094948281817378652722586156636882826867793998149877835704243124715834721493076809958711488349092704681099732518051287328288774938862781971943251833069174068844171172983672476602231599232398770562977595248104395765467768398853816634502866077034799513528168122689328159621757656848880576446015716820629355137690616446860522116862031420936314427941691013776936463077746373577754177635173837350027447584774972127498308210184933933290332874901669785692909256399909301173764014176024942748160651189214410386626907307224075088017878259661329441663802384529247869404726596391413138262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10401454791632643965477076850264617597396170131764188250724773010247913345428503032794694412593772546091616021092335695363384006072870971637449949922228406779051027154009722729925656353396154654015333902178803098921731774730060809884865121604571216296334750841300001505035849425546534218628454305644533515553190943997576571136749346716641523597105095384865803993130366774963436027495370128777274045671397494722405848488560443809324502204377609084785325144895314244865525135105383323173793567513729690838857308798253759539646081968999338098499348169511135251640622107622621922709061212858541205024877437452642025133103014798889905047761369059080630516440954124681252430173224011952786427861772327119461669510988102502207191096269121138212884482316583746848383432552981666361900121920245837861772540247808294342640016275202882278618409418138890780021632384198480320863726560578625208446878669041549364898228532012512132229024420821036065688497051163267182135801220868539840259895985807943054244789731731776814057587251071723061379906626004482275928839016342246502242351005158897961261811919972871509690474497985530047802903287416074905125660597742863720321063672873543156281627948805633468380408121854515916577412571865077916739666731949174399837248872977702678483486828904035460261426674508030277143786072394831452848286092140504705601580425936989883635136147836625531364736840924464785843863189835928369551274567429187229736186489857947593800464188145271367997900191461913254200181843508469893947741607724863800157853494930465694741585931630969248415278280594001559739435593705601909943156085647383237690954260987190213826905964874094090310210977470669797290632068897587821306998679204411517455890442826473084843848882210869613798339232667960505341907981042823580779764802552906457945896534105791352802661414409209844044199340846687193802156950458178400722042311142102075933021752048927628924659693252399420009057230072438194258326617995805856629133201117619410061910464890614344878956545703721917042328629236835822551242107343213483696464313889878313822083413044739805670492739026989482716825460873299936685910239356204641939146456248969193525283914876578173370880638561283451268075324565341611778955249571489966376925871876254628816294972176523889840457464463506108604453783086362427399348525304478452006517653756751563871818094633415179688307235335549580074865973787672688137233081856026349190155337750843697871612280204557082337746190114858144070387046115320261322190879764458561655245579951001923350029788239962648851410034145698890025378168926736218215637739795716343556316161149230496507031779522549640566276349435893415980840598127825539815123331773571333696029926905885861130430601906018484384314810172808528979643917847091760805133348149260203023950586227035256575234337001256521459815166853638739707216452111459377342447823281348063616735896240875439768464811468977958992853102436423609171083731542724191275432191063124444317808446508745395926186877312525176397165034171764671810002017094215454642251859500050849087847896793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11930370529746912259119795866794045554742479177225890904325898121912405333600821356920711316255072853672575769656603987947560749760856329182158100553753817569301775473091768267525261684679947503887133188571228802259531827464060151878230397056246739701001792288700182898172023622307232496784397608128999421895693680640557484383756767241487867955079987976918626427082778462016656364656513663749497865918019461052917235075055122856663282605751138813911930121794833744118296147665331124502344428926078945086100509960037951042274862232441049879586470158569544967383565370995715591834917854016943043130045144074811559267843446095013028584923427814181210216063385822095091987190659443453228930601603598293516842075619495102801756831637454930830537238441385955892179695031959610188997877105399926602087664227557407588069280555190063852326930725901179073327154046813481515813229008097513018653793668222727769799183335266037193440191450237360141377232215485677950663091428583103443223153556385963595760022766126646714204721666071454399188854586244933880616994235547399819128805981344966416191859358864050376106310318012403526672513185000649683081505061898369713637156155964600709516685991881645804728539660233852322768375615208510058853380884728373570167821232886636926453400831938535371353398613506823608654687272497585998172407959764727505909858809584468451616183235496678578853621670812733591259763802444069183153010400014263992007150106266244993232381652429365936841069700346803838899738499113911306267551552692798700649786868349926701197649089656653946251211298350181600144659739744543363994487515211504804655084906072896710525151116058055440173379006961367477010270604871798585947422864578959341327651200381980430777239450501325019562107845596867545463830243111042020490965195289878587012313425091398876931357212782811189942531820813098876071736544989779901994155052131710226427455790176456038226171901065264014658871699507239363361608068858611107603421674058267015771522044422961477047796142134006716202537966065251094161855457766292400854494315029585847273013597365996320493363222209324028910617398939374074662784193989519701771529253491841804249608334082475822981727633671054093936165437061373049293080121463482942463728198595282578756466644482932061372688216838005717922423544313944192205492762159334834041230385990753913565709370218722159343462840184288924273170599785310596898779789368019318137611566921397671917334706294291872623983033625771633020011778170165722310179790680712690753563007354485947164203605550270725616600670443013783908016808395393344463047562689728134603818761507663748109055390027833629107383841350836677635136755034148087445910350179968265798601179251127318506028500260311860678379402641018284284913902024873117611667025349714130369898560788382989069767479907799040639305921091893934990798832813054480954215275984917026825316486628410829012003059189887642205854613638747911917418513407754253974559711294484584291992860017844842806326702711499763643980505485357660445519218566255355829282949661868254902575908649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11295747723034745309510167877595050277982209066523571219925977700418729946330613217767523376146802234013457287463978725453776880634116687885103413728831421765025068005861736680952666052346972002589218193379616410886542768946086858360917090476710325388123145354144401567959039966937510244015057231813858004587916616166190313575997947657969218655140812047410495131093484573327608083971368683250461216860802363911408577708836013734274639003752733496446774719548105657895313534582489783358162231051815487255646446974918068211009934240961832352341588097973990603415019170260877382190047447251061562335755413382980854887875389259821165323937415056409409543728043635159860588651454050846418758767999662213854639253702747443533265090545445502342294731955577801668764403474217067256042892891518898999356568401177919843380775821932476380408337860748642685147944438780590786663583066397914531816616180539479309831156547883118426703989864892944553864973423295087754795826404218269622130258886170405141673994986720111005434083158748863785365813802390503579856265399123231980888057391792421566624695143442060389802097158072629385176951991151312085243496972459342620585330425552459866645782095746008227952621573310043967779566380290437684369153190176749562354341867519411584116032443558884124205088295462300000313364878259467411530327237066479409060405560620265151117352933549218022653701834680518580553754076149521275091930739172319992758963155308870631750464102628802771661460003732311406838267118239883123664436336221439470908424643021634943531197532073191780273345785908708216698908314318317168806857083298184185468140488866257828757931269185439764916853812516706893905570927205534885727772140850498508506580370200356469320395527429981582634647692610576460379643158800607009956347702579665640361486758070553653550436060936700536247489184828822748962471696562830546703263908192257801778953632928386514280326102705242623451707329337153859678437085005325330293602715055874563653168597713575383429169699074239529110049547414762519445959029460584697377680961480338156133190512357496662371088509293181324508045755767847416843556976085901820004622877606461833436546568452986886751621395440601086676159246598332537461765933229229380666333230814470562373609604712151818925041666974906114735676580905029795535026521267847706172487877688206786149016751679999213210584027557043146843728083643572295720254549255598880562478668633391910013492342981175620475734590228252760952833921233400522402748933307379793237881736924789863658494626148643790349042524151522488125508781707387853384929406446343851955204737433767069578870240515010654291532216341739709885950369305092657356040965779142294254169436597488048116970335968894950677587229699477323083442348095322762803732376904882952134725611559653915366293833197471999038767233749346666600203439313664702447175548640819962629489327613738690376514557652468624417746806109285128804357999121667733559461426337905215642295674709039502666571124171584417154582610062642291364291103918613799747479358142675556722234140715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16831434043169506417604964447967334566649581310368449787748261137834855634748981697068104004295177036850299129080355174584799600344408436525378772027375406045413380344689145320733630833609031521861856047100119361564352604704578877990536033326965756363072239041495225476257313277922220469455195051737105475251962023038019582903355311314141817861651048651264296510542079174847786180092689811662172680045170479934429301751430771074032343045630801810935474032017967407948408669904355208131671847522165237936651370225248095241186206928847744074907492766567240918268909799063336521621790075938201137588304380829513882129914237835902326394625707208611810790811108495338337035025609863333348079531021529213644317034505514357698591417884114616290191955024117896913334707908604768129645720256913815166774323583801292512919636859589959287512618589001048029022306251520279074096605624869778945576040211202911359643705453846561009117316668050373404295294192351771916240651379335574304511136080518329145261194917794088300583117939411484844879078868172333320483055905719476142403718578399147497723365097763961638492684517042695143798032728760136023794590606471625819301612812285203781650226732507343067938186256898464741311611614000760959370095319506464206830500748843426267718718913039561693176341621869037673669742914375612864826713742430813851832082056560929930910429552836574436485051844354814562634843890555950520189362739636439771993071013328014142060923574143120551158896679274796340443391117723447950415693646399733933481646298558803163860301709846827673340408979968505725443340768091601905622049350929417056197554814325146970888207305885545717545259986799128984392845714252837182605463998210661582999883294784596532948903874002164641710278479963525720715764471396781515706355927251526559262618808799552272621525521211807928218325427311963834455588810436928305757588713043349049480205119502621632617128208057484679679349659063854473976456563493267374246092303162817089719214456367003829536995530493541333787883295576100640067278743101972331838359128540073882896958437294063047074742160518821641344465899798948239234509103622271649754287935804986142756207329895901879176156542579946531773991039954383248857512762359197632050601095406762607130635748162398199342166567855662306716428595238540963093409227074982770201845974652257472681181940378805865253095236674167942243495152059270777252958136155672682549242017546886854570345143958116179560978148273155850503964866626628379787595816832308725348464940484892490124497095368240777868166116809846847061158855363158739256284003157647465129959120817884984189937709868820037535443554633234851656928787213706883784399815723977694583498217445025265686671856742938218259207232280067265535676071584512253626852136475124323359139266800379768242466388200526762249439256600040626880623648577537611724218117010227037415001473227459404279967924123328152263203898776103889772512780335933945263152028382214154701319617089829888547814441934649549515198623040496568626655299462188951182241625682220418362168207063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18205258120401157424787783338210925589199842657520668426334414234863031399567118578282027623574398568936489463152304985210954254225277787204265173201364946779839305752402314702084531870807764487737278716021861704203033054332122620355879206986955148064422874811312606824377151004298126777587866913759776465907234625339601240792698423355942324021521837655520997037362758402951038997009531748869475212120197826146960872145578825148357808230898555371854890027578179135183269972691714137983633626769541432724075124470848315023921343837015183944905869370518248382122352188314468904556315336524631790111207173010327547586728065417782139368879990350907665756398543819108502649610676204932924614753691912874801937490674105524284086713524516955588264525972477860935405922454939032262665268068057742864378940555457878157724239077779402911890796629219412523472405338368832230043230974725791276436611575346387226108736771951738154305613806757408345466918408518292828947803505072783471634346600954039557207872125985664309334494756772047342636701417148541385993270945599481438100735394072541707599166633613866910010617773266343211611003273782873918195707004874996712470801146900969653657089249601070817320603787329567282730345514031049864524406113694429106958687613434570212800295671899126755298949797095993486531955041245859602305827552268621504920955247374512844120079538996798568446099803460848113788389397564197582440042941932538219407733535530682752322409628285232678642831018338727963401670458522165730375121866985571434119705716795381304729130089431187228189464150698343016026670705901811582755768702166644345925010032512181290326157599311545077740278735351328920302763108426553417172059450330916444702370377052904442196671880772747032318516949886949252723834103633020852630115975234627018420696525211485904246725552789715598078493723805869618254620394996237619924599916983127417272254398707729879474286254607348249842185503055741209328216477313642464589148978825202980422509427403816227806175120535983101673862900735707347755454888384649915001886731760901624256574243755770531677342531278864106883003143479803603220315217607520931608767156977076297677339109772189251977192269131262308335005662549433828322553014972851608474778635915072900658783189519744245732504201783102215808454405756241529862538117072936913522192454478117885584906597392811659819633201440030933150382865627964245953958281192986630394104416538037135411269626398907032317553814332125750359313021626332660529405032770515705281557136941049953748767511487837415982155017246703970321053553878697064631623699501455702750090111824337728050175250389389798661604731990965622487307661891983480076655740060113913154891655079849098213624264386384598773570259124162436643135657711899185652010870756580742691700554599637345322759418087542936456497220642456245174083199604430224341266030602930709594966157543610389521497539217079881166749778371446275469659095858098091954098242540321448232996775791418945947089216372267019574287744495059376756797224846492596751527916048410545241989574043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12559534412952809703756844581115681096403598240905722430142326814248331180679119296590435081104935134933519663114843128839797406490136488524023164526306757133070978210102621825220373415235070609624773387177185912174431542697469825757954210650884827168546602241020666273731008905066274207548519055728727909315332069555470142418046781599374192704787809280786370065407938945125130308457443540690403936372260511927600582083376114299065102689264467350201097042162810188398273774948984238046730826624716763234523910330509178003346772868162784383464214917576651871200259957817433424705582630994987227705846268078051260066963079989860437281338249560300932124412898181206410522105377629927864973417900553845051303999886899939079599768317584300176123215708458638590121309802843923362977590829458541320991740122849268951208702110567240319895245330231170157220318837799504849857620082456379370724777778163379211913356903321187735996284109389102500545537354147371800920583524090386130561128217156125368664231960482089691294213291651011767133848182078533114602759512874603981005838777110168013763585508006999706930278905176665124471897745042463454496777381657495064981160435519587171427275409303427994946398563621895907037932610538008875278588385769030602414142935386450600188699379891940880472134537342305633751416024394264556391858972836702229784025418979452853507786591062004966236357259577360945312320091579275088519488859994256044508098882017302414359950086954221271856788113742384556371962908188441606676556842760963524627047281287456292677960895172530728335537295366933209304262648910690300453171887478303472538777841851719093739733429259006349829678023047376030942314253885452597652851222432589376151589805271484118869624553693628866940078644072334393568694734690969392723386871768312085717225399059639216250843085968159037402419509779032395459331937403967536674184647365907278552407972469952927668830456777590081924032433932197408858616690875899827050111720034811111165442333095545797723140807729724996642785169948139862980420575816176636094002250513927697269570420421412105057637051575921136412740878331131903333934470589591202307764419363868732989496823295191323760246101062549233093900312374445664853671484955769542770082484942365426289746945065844199346271312480647696853810952991783965372096141645542565465434481464001953130314507839386833953096994504585932118790371112181537943611895916448167672661340526868719697867082533508513108052907709930958919352701970536597089943724874748518607958206361382139336603203686492739586995777432814280590410167998793353578773040411899418509995612723411595765304771445463024627385884044536585280252366646006343965195235910382108280259311456518301553072276760224499438084477326049434202822297409609732442982960983469011712274790143586505598859301035879859087027279640579223936383652133360625471454634024053593219386400516590294726503665091783030408328027033022374227880342963174225214971632030495816741113249624977803679046863753986923563773091878633845232517797882861072119505162958488688366109300227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17743171164551861566187417776750722610361593962024402719619863520901455387005919268467734252212273457263981571983581452582920538270336902015516214959689547523883497576978790356709055680286267167970917320151404261081672869992878157222851315466172663870173549823441022547043197373128182213860644358680894400529841128918106571819356704563136697454970281402654615571328575581398710274708709023530739055623113733030688321667850557908874306316874032091937297629343211611825881632415282318044221804765958225439450110784445534484727164445656214772265206618242420002530952897848194964385916413633604488499461830386728506821988028323956963981949960426171707469993178772510095719348914643115475792424380985620126676258791248869382035654259041144811623359158057904174682889804265001398856474305353319307417500585634755168854428975933986916399721344540658938172079128629130244928362259799471170433165566761778776780715791418999989608398482182947631432241081060847838022628268375852000999573437753369872711676892972610813639771729338366665235049713395306100782453926003398306479769644164259014564789487995205161475339631264433699144967985483818226754801443641784427793488907883619801715519432892381656000291764004822336668498234688204710323757732669357258710984927486005773630717885145076348859242261083335716904637730210674344170575705486020790122519698366304007196445465839770186007524829270353476517339896008485576102765950085300179874817788435628072772589646980940408859216187421283375020133012484173388539854934995291543306307383840597583287462550258614369430830065452474459982835350052960006935323067066873846183931914354085768253680351832657244422122844976145611147439704390202956301236420715960781468613080235175963970783000879606224944238223313641743874094139060528226818899331738953095218368313616838560410078018635953213844431026813637492730309618386149395804593187280494326424285523797868937419100469869247855271555638842215380075813990235750147537425361164522641078986917947723284230333539168583449355259706998515177226445010782915936423076384222298801681611094839640039731365337277469368350469639828864904766884302142376456652392900493568865390435116683986530480866566131912413899633180829026556797179883145518008067972332763306751089282253460201386095525554986797730256154565106360140611674307145651243342018865553002242000437049684018831128975361095956929506545971457393298212634622591702925730295147439429300962435438261736795529509372185416360969757405789804313676863406301941863404082393254545848849973410439518346012495476201095102628511290365436944935194997284454306954199670491150374382365008399360166038872444638528520462263257701569885196287034095458895854778021427815869096913160756001564394072883423078913463017175555253274833312573985167765424268884709676968376593920942560573364022779197326428898449861614149682976766658187472440480038091182214579442445545360379018576711323750008458827764890579832197728834855749050502157150617525060343606105054116973215760822993958109790658412234580505081106697174060330352866492579716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7252198438736208651380087191936292008369558571537694839962938403715975994475343823794584907230183905990463880982552995448279524742608669894820073168497142038535177559001359003829551665794548924328733919979643104176393466139769352421927907921083933365013181612064102163871932561331511023348617493502638764457743919167052608125937325025102505225151547199849215444997572031608867175785206366573029552243653642785447460186763832679440365175465806325329400640881473590629043019894964879557763218082533085772018430077183757789845224441055192387441839383633820778066589937565785303391594057100456018273253321030916632930025401918617048677906997507165174460150491140534953532866855496524678294080819666568953556811462084199385890264765295290925119018060756943332789582217225803183033127984405934997357506892964341467387264210353661568326189596930782000437263963395201854293714692029116495822996002890038104785673429839841112721610583039325329872939619382936990254103708600657336475204529183755549053812888437178983598627339225316107382942391889938492402070697836739146600626891500217121715369773400468611006579996718628331224055155784697366919390884575943575856482962485210076271555673496451931502164835084827687825895402257342077469681894721232502719251032166594601509034389398400955657008821256949259914180375842882281238960060405804514521911084241330917579732886814668965026495849903260518542537728716190155154009837097926062655614415789794923727972854693622251165814015667331950812471403224431100935017424001330088194447473450825960108617834934864457925801824224657267371162984784423314678191941227431785850470816972866300992211524159632648620378188623026396500259579738128612225767268284554345956603484141691760945720800598827293358679632424017221300165459033091239560163296064765119505971688501810585873530915159150369533861062311186661611298543935161398999488419049063899530568911878618758925188529699560284277322057062102964011165045274875009449677948916842403931820323274008032452804716118222701378218616200059776678629606474008490792314702341835637511512480384995790440094058505816008660468887690363867246618293702561572307758567894189066857606275889510535423833615201642512014734187078948586012249345667501029490637825253530924920010711801959033160871143719999313358742209819394176296309157233649546923766299656343966021152418910319053246346255803113144026857734873014480618268887282860237282631245325218317104608932775362651067837473942753179808643669050140184157570268612992797278358859225062311292997113402909029318145086796203445004767128542614966542116728243851694998300008188038065030089808047995587480914617489409806754001738577710630284744702782359583733144614897905603225053296274900542767406562752869515480718927280139651576693004481413585332209503724722889223135591714773712523588104640970437300182806730349859805960586453060086213489409410060357692049626915242777748426677984632465499092103331695607397856237528207981029522428392606171199681205940449883369846511946210493002075824699315354598215458703621294498953772723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18780357784446454319473726077485977683321949587358416725830487395705197756409910732268415660930609294978380478724045821615204112531426058785225832659739646410604526979358075975382683952364179375175201198722599419340395836539862645693390933063307136992950431275853607384830843754284784961505002937737283365600388733832972816311242673190200215100542814682575437866411796611423995167291001859272956977337222778217290591580606256020924297032234242392283954812542668432505093724211301928594880243935110338444496889914419761645298195461036931563992152990016642024947082674094011217611904564104142895571788495389669096485032990518312050618494650246239394305026452777885143823460628037212149915724793770856186074472513200994171301225106678966474514874953846518916647649984469270608822507671352599819419328357367137718082243790778977863198558143956325407186450635601196535095688596902593155986774587852491261621615382507084269685904906540938890855922584432757003513358447020585747607117437823636071543281463410279078664940010875866947935803371431349210777607313027900223569922082079000340222613341867067637728774257069707470296589379453640479118420892620329549884113402255042886956689655278674569638551849997540486279918265823652187287323249199203677315007206331177063820020500758331174736153181078334604820405533569627123286469467565888082808908199819960526696236961427817347734734823350051355234034771959682888137180381174315266782381188357152492616361666456868765037465476543345775922674394899320656028930457675925598527245564134625908119433803187403798861577030912953486106751519636761647678241686106109133788291957274293342572909232495774242740497291317059343362120710181309722620395176891915771292729674247394546157753583393312350506100621844641570949981878583896573856650661260531893842447718954381432527234271221214557598884713269553185548743232661150223737463360785207932340692131316597671357413786411857720546192250726255940598920561015878992314964772481438050249000315464647255287292879331259655143785352598698976569373013427410331168039503675027617491317480488030868389931633234738075097476414192272924517564611986936064915163866408463916494808865310625147151959419641978789107886262473576894232716363306606092900269484008572053855557023036064670349798699827454262578557152082901942387032705008434188196903633177526982759859763896686279812808003290693896313529466812626649580357553237601597563470084641980352992991357327801284175088237577886733385308729654693153167081329964410568736035496805664496808183591949394484357648521599398605612369996277178732048873249888441885796446365208375695353640547425993228991164187554628092743344269594237354226119688716237315662799819511889762182834103159609733004950042360839504118221781510227380927784091560958150771061560973071294204700310552159654290696503053468678825815368105205062958720878834850265499042417685329106481902821716804525003229557993434747929808573207375419276001051941666989515494722868169827927456043286793697570672839321590878095651887514119169717532359770166405370026282863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6163876605477064550148149867324765722016805076296344691648356090953149086392218161243268136109939715276582981585843433858137823477133242651488403814456641593646596367105574284618503158641860568856373333251942908338124026258780082965573835250795928365884848009238433337082005986466953414434947414476498944560665410167148020161144964026083855881933270525032286629615640110168996986690914428101440768796296247589656584025963923686318162833749244801815909016284545611129158624077954453285554606379346802873764592265836073087225748688464669591059837425154110814443470302192060463324939886146479362070024569177847058546768558568906935018427615838459512422282970618640497002211491991945465724141848547185124306937001324315915597972787319381753724576651724526100020981013451088034986708899783250158514880798824267420854090841812145895100684058890420822184873145395458506696660216265486369313016788739320966377504248829575859848674083542717716882982952374086885439945343486675030225195663324296168179982000166312621427791378172960996566018449364191377094612761492777303719466230139868993680312339707846441648050649436145312892731018621638205718387957133335793197315116018266211789466965896114296072426906451607235452984842884047626119729458457714543223236869192828644259391432014805284945916867611528613066995400941743972720770251262104492715845412919251088611480042256591173482206012945814679988184048002054153795070598072106482764002815333248641980076592641544380955697637075997264612651650617771265006974508841139479294655106838968019955740087656679220833050694755301439894715058891153655271419862922552484838635982907985172112632284219600119058761822288485860293720805835671814327674007981001350452648093487808131561692151113195801324061263347603697699690034177108667741777456302960102661811004392389311635301489307655626766016313501374638895024995149017566118616409509333143565775398997013394275696858662498270012488594784996851360740576793743095791612721890100589500705852815634912685556884267277513220918179238856558142155020025043714430589158134735477233713035747785658028553430726243030596734692617654113778640933539175351078973721383563816581728245804026981997133428240290796249326366860797096877274165454930870901881094212744542823322860989222069712315391609570953133083076722294053112209041004719698501787227630796741114243112555681062484356075586841226407428531499379866974898807301127333861153819120196017757924324003621836963569129540494378003291027505378606809234041241123387396768107930213145137205167398639250006293469670483094861415150958023254816868252722536544016131193441485223782886111375372001685923684929404349451569379650090585114169913714280799465332851918284622891087612279841335375301170998421740222371378237387215612377668185206165266248314336676713510197420598781762967559606001285350622816246992750667698751698049841215730636996359438429507605147373524920798670853249288830852312702935513818729173577210041251759998152239690313872906055520687535218956882063542898144237685147432448886593130414643611974774810119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18683642221089490468430681839935458145297948562795523585871841139761201704117082841567278355306215315414304591001854357070930217334450437861320132064257029536037511931453494222463496825583374981077526639934155970594145383003642114756283028491232500639703435581430286396604612221250330323434478982828408618568274875928445903506431965205396327813629376347552431910979760729410528007198282539491359681047760489899040271434881914793997987945651465911565075527468310004203693039518846375025059378545376774666482611588341607393877403515467929924257643732019215283441756204854976339057698985779891665724344090841373148796719626587508183550400527950715838214209124758474864434877334715297204172332748193497781257406391909901422782514989211684991327263827661826878588745306767466981703915577924720652062924970261466151876802568480883494410948390666414479169020097599775576848838215858095909872521574258042578667850949461030375203600865461465791605105082604629162833187886091995241754454077665496731197564320781034342954041284998075734709706880876292037727271971889719868024999305929077375148727478292747176374757456686838944154298788222404036497492660161404803395023091952661507517239258389856395381912917934386834541659949610342692945716285370661760148501718685024061730260092869738483119733911756852614180160445575271276602054820961566232787278106592060074696063642086270135596176019642924203132084915636205587933282293516062239891274560828862875253483478577738213570856264646473187372378574107008822866683473184807699194136227121881637407734244868374720381438274512855525055267593046402157739886094750980306489820851458441064912526153433228935175886626573646593808896969948006669998152797828271367506847815195252534674131549884284692040130694525369751445218540083168207225765918140961390871477771049631687883578709600008149799841434400111524328697227235442090734685925252317167395315131566069509802695597155796902040316294150243024224675188408762240459808513960601250227277233618498428753627249107959218273918284343513228888935742746946970726460898188381373857899769703484340247225966219982787948325431096207115845116597092414008740804835299407144165980952490019137718949915593526686519803791757512800949849412098184385317294668535263956970732277664866655947243521724446936839645899101768256228976268488871598373926754437085452090351347435615281629179682009263440097572732567236979317588682730331744382372377200414307433445742670067807341277923932271538453056978915531378711434902212401937668812454966388912289532264189733382438271461271348728382043277759753719469662833717511615708329243783773695551041953348904531810949540186682978504262626074033869636829604945616064580751899802511097159371144144440566475299094844166151613513918504689723479953042878613496605677794310217471652405391336322612748373963258806845005515940969854222581115216707790748793925307621273154062017680644906678734055374656767813145974055812898687512852927733954175379243217794033451271823511666490307954896276753997998404703868799725665699946781646780340222090742858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13086062646331134724142785247938321341277143268308599547770042976042611363346898638327303940596117148650243986451313590169280239795284414250515671750185800897305070787617796269782029574902700157813631111063307611842491605316109192434196872225393238226689727335270626390933019635873195976541756644927012861042016426788998369409065147064465823969929896845900958975309765651796937333042629670276830078506851302445416988000070693727661597083194870826725822784879255709520668077291218353983145029171096740577291383959514689427930312361460309236794483839168634058692525815143745026824640585116844639955985542541438201743883883825327978080468951037083868434797114933841830131017290320903440987347691384520702880554243897799307654991745881274825341795615338009681369312043988487517317402771384013630950645251350224645652898079886583048090999625090499604943791585068726914814978948574234316191232823740205879287481493423726738491925206310824697936688693528593846354192149114820409689636994864829795293880468878943974722051806436153325693750204680114705734372654879103628674569816682591355504070325104127739647012276433785213989530862549160611286187153712783641113712226996540130886180469673387403139693347248220776090517582917633684845831361916042526925403043860974980050778919667525848875550748237945038311924987270164479558275287937114207843621680059884149801739352068538718194029879726277114102482862452008203572896375964378188766028932082989787718663686396676842164511252667228734377778580838385156389637327314971242129324805638555289002810930743413842374009375622485955671834500539684191529145788959163648365968880112065915096507802558995269596568052868737411014539241751250685859415754045122621268220762296697925274355926358075569590289969642348199484714626740421370894434943764224472127058503978750382716452995829182475865260637355859223406660458696174199953208001304612241904647363708345479141686479979043557992408941090862408894577610839077544994378745619401738328386416818339476437935632493459763275217925611273145264485456432032269713319730696604325956989061317187129531910645831199985959170182885967844715363241462421675492466173660155227958666514338238752267108100389226879064587031737941429719674579605351344945032556734548203132314918196057763328164965712534951168701379176906820945778178667672546353240377536246589785522163704226038490667626796535584032059505002325374922112933303831525986935896545271291216334557906421091986916745053287072542639138562854177772676938939418661834155256970990257216452214345106743691446197705974175108437980781364829851529209165894558555794278284658437532074145152843108081992172924675252988473070311026117675342598545141285801487570931820592320846889085480918599469348415352755406521863575756126722451839238959735094449798137697332455798037937519008662576215658920294861111952881531563290822058290887786966436586672496689157152674418668502370223186328049323059614813615062585531367080935023848888696015069416638554216122298411423728870281292010292764609290676313011173479503018862489877101674519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16369998085271954644331985537199267771036651394231648036548904641149788505917320220601823869115669070333783263369947194398123564585177685618217490376722643802908104494908625186473047995849236728119965893652007131294671186441838280932970865433621017859966939074551562095577265539740883911647102618466244908395435570652803646240011059500639774103880406250444228084020094535814945635111231197764983084101011812459431543007931611691929101002697464015648387901196989517072982624237412916670464735290243360723479769135967447659892961614570525354315088362417568798495611301853216452287864338055097749802991251514579566769951947346441402228567227340952268153372779480265466309382068620442184752136633589755646314979918350553039421259469044723343218234903001329118713261568747526009461809604021133327901135959741770534784820882400942810922493937010991046582739446330022613402063869969838351125278938349871764286241024536380742646901850702410142264971430549204546730037647307212725457603735913706584767930698837845294728852078353179499167500057305578303331739121687167887244957102789601043929395563496488342755060945477971104307324470529699697984875472143841459178329950731614877782211913891085436709774135410994247095313181165399574830231357377944951019276884487190535875117221148983037200083615642217758455323916540141047379007133759037562485974185355568425713316355100473100368632375029535064074290758457462603800003243766172055172620372660169010041312976271847633898143336423097503466245566421196028556720263054568850846300588628700501177522913522135450880360267925197924162284499835779321597432270897945144830349593794055862856466789737398143090682025467105532595734592911515847820786478639955093036072503062787225459861101633893357818119445219224043231575849480672494078042072705490085263757840997666889871277489478486071367752459892172503011026417180978716467699394423932959202121380193751504618045181834060061868895227815414934619586350411511842506351434157518237101481658455683806277192016851172778804327593165067893640109620900462037075491682689249155854848512839440029732546526248272566513409549634114955626754625344020114210434672775485704342232840597406750360005454132612289578474906645175801125437847926279122315209182524973013414934132784968584190011668946648272793945834158590674740204300360131259917256728060574067757835317862238610972307868860014742863244065255113131473219885024424685628036431956683998900009465054433591932792979294630156226572480017382756894149750151444545853184465148374921242297352613144067348459454445603135011469601727233254324992867609615496590648132358740842908902956040558668440391818250906616217922311410842166273769999630668903030526707177409397433483861105576783610500351831031695141398994891320460919872070657891129855094442510126425823492435221627171352458896208112008896674827789908526694758485798052455018452939619522027334055269953822938300879027868495988881963507097937328835322331373325597661135768227007657389854015708992892229640685524437615337798554090249614775234083701118207437718990969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10453037891169154270699839425255395383471864243295633424575814730698603885756580241407804163285340764010133006146593241951511220982814669836497169425232498274971833597814367227457352474117948710795333466019127212833294425140569816157060811210715876711879930607662157354883172310308470113965600770522135649947018947005125690542989021529628937847954838517795067260007388855543213370447388080359709861298808597282269539964814439959285235868157238593410571832255228828865315267402748042457191343896408993170496502029112531438088512248758776575121109824106574212373373082588364237936604330365023912054872592236293524905839592901470000312863001403676635560770799757971402038886098888233526820464386789228208653246729050370452795921938311549217688483028101710332229668033887300227524695007886579352484130903429776986325294573507106198436754975916915595573844151808674550104403422075466346990646598476738347719100898587296058107369361068327526223486555592161900259135371031586304671966052598034223690564035124804264206321527527438641281491971597312384942708583131708986905503852526818615252137164102580332574104694017952664149627468445468195402444397689934334399571912196658163376887237597465137965891400901154483754361587962079890883809390848095297680660904174105682601472008785794016796272018067061423854251826641588001311389566746431997736309648991699113217897927462157351520895663071717910356358289530820631058000934700860946282204342699891998051010395928096444874860793094758117565256022861006409112227920146314074659034312671537736338805321635499893011540878848715965865648104926948438716264593586543125280372252504829019389369721170302205771043895612200930239844923314820333960320971941312811598649501692623623771827635343538339504762286823636605102734644384371363160168313857933483435746038242586699167226123040010795360632348671060210405905947216246596555778748819453544328530246618885033972779509026824054135257630397165543241823779518319583564439843638307772082927089151623116111806264565258735783200361195049798431716879534022682032241535921965443228140088101436133528940688438302252290249205893154685467576694399138014349916056843766303795408308057747983586332486454476963816725556773910230895227360528298270246218791285596353962238764159864115951169365790476066722253688624075534742535329778972085305182274305884839543372627780798650695248467626156487724832519554319837416769109533067772662464493486859179819942267884651432926467138058434613100895712225065768600494733581789523548421403061246341772518102397016159506985902669900183925477788926889828594645831341579640550963383005832966517828758718922966830324766829713577595027494320645598506197925407150330408189652403878980327826893064106288441503109645684911300447922104136182926942824913178368072691924690802755696228087359368985944867258216763732792016322372432053127895339695311915901610248611744000937756842435454276671415142386759205744590073837040242632874623767304998084787786951005072274061057412441958317379126423936359433059888193505932338616560481581946905908184236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19741447741927632111906928864191891679474520203103358004491415201490848579877393927011412090489977944140393965725734160490313921826722054745899927347149472790943142356913564101290513821411974971337694651856499296476217226327817518366791982334482600881796361722023456946370352695089017248727984650792739592546869673358664660046178871446236746099440424984137653272045008928196841441966517609770559370981271348539024058913247747781512557351783504786669187528995984425530805652853510373580592125369288791945268658233948468177784411832774206040711970405712664751052351413661595713728645943267340406370744264672223726085400888287302001132301539968605812421928385833415306715024062146743039004184771182884716007002973602740279411279712123160282878772300188360201388709648640444507463214389941234320236683954028847396548953081516406807239363259670250001839238033198966168244961868448329170834623395605999701995240648649836891020186142323528139944605361523430093478623293161239275784608649429730482948648319852723649349139655419459661887206699992124218295905044726393834776680893771201487736971405222779547398911539443372476802545034342428331630010581267541654096757138415502974962661510236174212794874828742760089273045303573960943744243773169326099869014677735753849158751827413067839495279970444289485967847012588015609435543675853262183818815142360114230575272883065754731503117869984870473393220126258206664059479731525104196225138225280988381901693184083600155446840009158050762113444133680427336091857501007256669007358069565916700087360556414450304598374815014682497240039873294399287018440672035278245566491148027571875080805580054368995388504978961571188175018119557205754622508296149689644918558095978983593782013181132615076029377510387943574499388670041567530625525258725792409491742686190575742607485524684118169861669161369587564045625059309196096409341770023676361263561386179131634333754280467960839400691994043234887411868508972285545127609640969484754260116680388039507021674520327620741036511788028722817464834787536055971122962678614713654854374280788303621678637103693371491937948254346406781259163510874613160397390944736922094885822069038560179604498976362425040494866288061788614905445803215354670737444865984534681077035771393194861160066190866487385409056123265055011767789672348163257639400221680281793000976052061690533410881074378107123187360332881383597719528473346359050176170459264724103570379831085411101627844824652045938882177124813471108212196376907825128390928772839888572266843845866750412671486721038936628821489345074493371889176634436338525487521046312780177975697458141984192599686002654540954298115131404995693438064268852289924289442676949055275059770673574243696445345260525239859285802412012216785103181789419260666570446503371596713625189081237060823104699170564870806986196391520802493147349777672930505253785380612623737977415437534468268203226550386047912287758870415687141526025379683880896273434828628558171041273129459640277772452210486920930934819742762463818162618039968805464199496595339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11975095599555688033672078506188724704594161363823389144019572897735999491359353583104355738589632203737894318482893198489623506627233263590270035313544772003226864034213655067480752440901321193019637051869074617819108706027623845681743864001636035966698574466557135531184374627977036190109206677390871036262526415229055869294277546614660897411462205027716826898877842881413890627822616365116906989621058319371782618319288278879060080567719089204693214543260951928772584854055756568917352533925851646460799409307392205615377515068121848854064704266377738610743667233365168110659913021872725696798190941035014428513748550251515799732872748981057789636684154119597362320958907606523963167948132999140577054924446948475462842481590631644702841153636412867220952239661924859878957963235673912981002416132594332211335954175227773740159364122577637878999374842681733926316700712113463521700366462592019290681008309118171298158019761066479365396173505256510362129265801611669181350253265753757633941144675405617859176415045440407119953721217229172188509342056289287194486233383283859600952867755560506392230530724296993292091553939749984461367238622886687214661150591441332585504859693719543835307204487394769375655936667152976084557787146206040607084395626311632125507064348082799360005462595910499209173243062229312488838767169185083120218329063255440127414686988196854476922622376424562992837036124546922363829065183808787020138743542234712925395616167049988677957178407366498980182849558922732168376330368937365867140954073054495268745509074875893329883719669034551863219060119584757764625538598139975954703301317523568798338422984463794414009057706261483199002318751742329799514857085304192038676268913950896766834965198592518591058376304755382169837906820900653790064622994889742919050446924441465306224752313235533110213614288648688907860649210861247592588765498667724359485222573989945541876375085742305433829494910037499730899408510302000216775922270008759789166900642486399512483573160151909468742131154447396588126856935888150568444069965594911401266849031725152259466990405850845197284849502472263103218191207126973642668705334285961570240684616659403692930045841129229051388257772880858306903110243732235192565814040384687670782560284898662904543823923203352255349233959688893668981773044563870219418425983087797608614604788895091167017178878089762412562690477265819285870146661701893878320608564765735535023381136532200572624604284667321425195544050817083896732137860142029343059014917798665982268872259193144027470139899544862267511779489836431615245113699369606099559619316993406712241918019387484385282845681722172441508118253065016903935560934016359381814341972362741331865628105339143580181946022753265249682682503378018891397927291185212134010677594155508172004870787672295473877612690777855911171808287993504060973912662835854003938711171056961698858755760575018122142928095163096332688349539047146029741680903763815319059333483223835482421778846572209562837590882217272973449593460702118805951584971470610151678004023843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3870927388058552952541554139163379479410011376148460850239780680657970820895016841461468604993471430111048091936891286792195648709118266148409150910033872041844899751720987689663811949264090387734136227430078245294044721153835595846337171013541931238600526183611522035356922625397732994269622836054819479416969692012518841414538647887467183509358520858434958013063809249772233458660781498737859161854370938172384799739916259988809619192816415529621307458663226665534043489021057428595982466387925082796989367794696137817619225311755705793361803530262854947217381392576416563482217139245163862344983702733534647341174169576442335432259942537777726371732445112544331530293713786016542718254773281618437752861210120559830664726892824704939357440579079244315596210574957638549861380384211529228595530892539260131737825103619388581371298427151808701039174489026153302575716995997173313953838586664980258941065035370121025599476608786095146924349577809677288319589446912536520105980190131353943910366286972728909921959224716217868580500376911226917524096049140262302542730606041499818473035964544288199135380811001667895225785473995560076058457042353053740658808649745477801848107910378105664505059186962357976320377072543528359234998234914381714702090072107436117477431181659163135730256278286514892401550364379844261678509495596785898667281673589322398079461251605191997214858800626679147356495189998970857930196565584415893222247284212690273385653829758576725346809341301956487461910728769770521938094499872333404660211452645453973951143661974482466628391913816309525495686311629978004133672381732273109000989456029152474678691911278238006642620483917695167870797731770999864289946022714755036801733002512685825562363221725715298474113843994901779865338957011913816492770332113637750609898560024462417233671643292376973557738559688222531820154678221096786001917522364155735247570090411467333654824423527611538472739212842349235493881061134046689514281249252299129017702470851718989658065573137141545899888018658066488925446199828031901032782415659600062992699870588938030346411966101935195877518850678094499062660696973323596069976655297005417549035432091972271300554099185013552840242035088845736004095879400251438540561120416602037463670215853066918258998592050431212131559256146300985043238487790435788746077204784629154173585816348438995793745595975608579858494267519234956095224146889851265039620750261426277432216872715691220154126582693858154856238958270443925938344565109637366389858600362583339650846425853760319813316457869353334865657151990923100251683105948016901856488025120835039536911498663063946795298543258379680659461987885209375000520712266264877960110714433749801730639798052623742213602509266598333334151512847220511666900967686357952771221348510536525738917491345746029206741399544500644317985808857766813512758055035035223389057256550682869240942040265361385185866820652323666089088054209423808047843014443190016565379991281354646356495264937238300613858279689985172321543100039738033247004680421260033237553824872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21657565967115449079235188833515165400751992085891068993539768579935328024216472060032191399649848446749320429056593057109360135343905440010346580298264104878694905176496294236414495487163254267104244907509706156607513610474982263038757309279179314579455424108119667033837671080752423970427586245211442376977675001702322573232141692143409687731653471170644316611854240585864573818247862331073809540279627524199900918672539728599164989053644636444465790926439884972821451589975101601299478371773544348729733501514926106467606468228916413051985971250003038824325960551124365383359012982215083818138484534094435105445950104319168354820224816882773000375604307709871395895159279012561895055823089636137750821275678370185229133281051793293702585318887686136847660443839147874770009008366356592668907099365871249010681562867171226467387901222249321757060642229681364156569657847251873224426375995588290031224208036412614439734814329190115893093250979192743428454724528644319835219967007958237496976477677005722274324989557919825152851780030557167708288341533340629512332542560628863576058344023139775617229866522838362696003992077475391371047125284284214412438783532927674825174062648877549239127683055435618053456315691474421397962079711674871309356843050448048560979180195581274244949939584586977808991901931132442217393255622109615054958868965857882668849058202143349234583067036299097341655476635850508994422445309330303964392289337457264845668284595007801180265814681567726259112667182209795651698586136052808481875263356620831437885629912511129388841796508245238270406897981908033786250022710263880214464445555162997217663731195738295753354753304277085780946643736104980266938059894477996493949649864544764402890467933093433357744611011489516112415327117583627323989676051777085395914807617578582288342390409915781859331136334263742856691400217990948906742525701088257388730728232405465272521442647173626836528812161320786932629328894734013456824370828778490102298290436083363279970384591084364045428052967799549118549033082424428702194724087243771771200720466403476031485405496584169349232018664257757005360660252553331623429672900893419150227201029367844556685644882376556909563091565613671744406971738304033818357359533156991934456959883174076668204576555301034289375396979370136280017640246855432256755817219081604242094450798205131589171867489335421151605106069262469570123255185850876269885188805268454716653186420183707930271890259297837266592229742621809687687014547399098090246003892392483560492944805091761649650965417475067007886581413623934068534812488753281602880007978160642949171084938916169815446724129232767961768484005251423115905439678124515898502561444627249014722301183836740962973049912745344486549771695816544176404566471481900000596914823479825055858859135761283091482672108453000105897864558425350313155782550076455176210022587505195538858216078014373817713558737761107063227107196544229918027124106326850156271989848544565753718376471903621519775732714394232366646531036834466534490577265984075216722122462589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20221994170433160800178726629923999362117408144476687812387181069831618663387998340052794696983016551425822345161356776113357075471798208419299047854180287514601901579701869874576330701964935072300659440415143593714015076827850193570813068409153408610470665408303310990025193033155305343451053810048680906094871377118227515727046767207583607313040239117109832523427362145616662128214854338452542599094620210079727036466413676823547241846619312544624010661952036836291281556928755927886304345764856725801919200455694572092728450624854007484880823041691163643490706199865564764703881853637464128863230109829479559509615579988308394057669703167998154051046397673438794009016620180876879157059791169811698667589377496951433080266409084913399246741978849068286283852787515368410962858829134382675954456598396123332242066841835365497765393171122358305039750703860429599822937922352078021507385290458290999563837512796234402530199192415236968298893986421141240587081884701426864309167720466637140491801593340730687144046036521119914014555414171832629945785797127676790484593045820232733592452464261265140604174098412773147277400641896897709313883426351599370164501379713390130953883483836717027531224231445697486268791703176938877232200136624177330937717601614937275727674141722193738970393035785651615224390102318621313456792221489595347043170963967957450640193253380206227813081232027889307735096246540565489768303200906144789681091130224429545770630060471379139629012458008109587644647680026191475821340609880229787514324483703900115767136481177128585195322674629394206941846575338713607407543592213810377456191704765264773795261636900111409798948041250988161148873061244673380240829344407441853042889447379840216404068764402606395497645741669515802343569878972823388350870887018435532984131726072611374112337431335097590993487005447562514227447442928200368194910181782705257592296779804899772129786027117937011317903480314321442190584094414972278705646287178104455335142434133997175903640841736210129215244868251892723400496247311320436992010255542130406718044829445913698238087684334903060934343508236129770717199925719697365867172680745720357843649851631706612394494427679357069838432222017728338498048388211008792960741985096383002391826896539578721213066632123270363411740831218513091204467877470568546550585063756011321863610934749928798624939136270646407506002272216264351487090061519801237563738004047940631000377401659891558321544856873821311975232180903521562011553215492370683973883093288880870498020666895688446625524004818073185484145793095111434535901033759749014273944701973773998580219726138413293004514758191316388021545834907582454896833240744825788140182442741495328931979622000410458722064789481435105372089825807113605282203981845133088853804750248766699287049717846685674830957500581516889752947791708344327842612654251274308083941410080361261642975294610520468834857270380570177454503401093266691543055525866162674248247540529863781460803537817982175109825749287909084585276470962481020454449897950717698991353090857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19149940967554567000835205156799452318018209771492873918234449890273477865656994643441661086574353841152810439079930508348167200036455680025929194567413839175384216516793744556847657598037071186541269974489026640624540391775026532136205487332630887767943583149972197407824573109655674407815760375245445260825076426438295866293414533004539628965836467650243126900701886527866403840782990954429714431625948300092713111353307357500525641286897168383341037299742786045846379178231993746217635973942019967941277171805861442617874490197719225733380870262490263772359216464892414534917207736655362277406876199230772903958850437731520826773850996735538482880926951357613594287871206420091451722355040915959168324140413235746357051018417834845756717100261984540612089691606527303545015757476282634207232071449033311231496829152655401295401196887478624506644913756271325257391310932977595496424169699768579434900857910791831904857325384697352355613135434813632138303405547356505393541142838648039538291331019170414859301512111158723886194161586054069595503672512776062471699000438432564543553644729121237666625562071991560093899685852313900767477282276604172308978899397304497981042581284065187962083347698121950138451467182637542349794288200608702519651084811571525156104198070040246579207971883286674746788808981899718124909726078091998801940102162191044556302984758780563356451926809297156783868104685156558654714386274979809386142284874981597081898893292124197945951545299633550837657922192250098422186151498623236035348692789922869933320813680852605574902408668940358199577959039592336590065296920504150464203247774737171279486579511339020394616914351267069865936223215617529146121165647327907783854256260859007465758562682454463391210049709231700829805630221756176794641229381495081003020115982969623304974708213691625340133457182296090385677180270242684892722693384525769500158859362455669171403022983877952176009041895561640501054026324864702806068619813570654376947334598369338912459583019480186273466751047772994318872167802396820744104289373123744586630407844749742100167218183793361856642290906437295212614604681963912611717515738797789000897392626828397331900173367072565299619268124780805554780198053556206600772882602268507590324091182352086967266834801181783079827639924380028146335639068374081612529381020769360361153363915484599851251587709898210851387015568783897955437062220241400868145644381654864049937043587516411667382177862824054519359607689160370784206285134060672690543560134044101644583223586153482099929493072621855907497216966331033853124746309933261796506756217297277654564335045124627437196732008900980450689281051677835667273168323556633256627083381301239711914389539292109818704298664515025365409953057956753034766602322732854136367430560595917440057918195323518237960457524174919758231451809972616219308523259986909599302761902722224765994640958469214838668581012317520326371120396680720418879373326954523779435081753732288586199954483228843328552722755582619790709035836068005594374541903591006652251766036105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15631630324350078427200338891249044440344311068013324755628095022171398890970985961154635316562579054925553493980721157393232497440434649055031248311922294743537897695050390239889069534792770635608495905438818580306982283669930055670719425660486826610409295675735610156135923808400142622032945713649870343840265345276123489675996738825292173087081261169292403273899028122769700417330734954313817911940723091642079526613374669490269681579464075103009227977242552864222245788828730238972893325929877769769147479972125247341755712596926702046562009676799594370239633334570739785669103960136608851823986255416518310608451918874534885038813119273164722553094460714324172727323841308125099595044589584286775474785898440079457910744763480037668177422233432034866995787951113151156645101804208844327865296127868753793071516567349875418327359183407071870031869104803089447338894226641611697471102140225255851758114016419290924946657966799766657640108251099663979667837806601823565225237602122269472693273821702166953095118428970911175376816100880655837108485079325972176541939773053326701355791403342315070872586435687966632235720405454063585693663861066566254313467612007260186195753643317748894293899840809557905757243410501646809711573345069307174114473612056435521348208287377352920922599336700825886075548913951779456370106550075766776932170482984991620156015742182763125273460418200110206580850361946870008458400721794381034784822681701849130791833690857021978970906922014888177589825006920987735136017810053284479282481547439886073800164897882399152164368929653714442013007297748904906491097915953166624404273001390011556119573711339789201684318377679443650393760962123025845248898404803612649031496984007730392560796692538945728579615506448017506974438525930191989866008889860083773351253572498763974260447352826878909518959034096672531198700624482270540800862210181779587971308963758111016209831509126122762791777119520871540382322346399024165812905174232918329035789334534743611889746961472978174049020616040899819970313136904055649925093131677463413767036679435983425174606274088657802883303226697203204478275569884340262585235711824956198033801376302450649237169920954237377654145800976406511387201642511155229619901946811038232779213453351105739261419812233184169298026260978310948076361306052190597360448883315202845485342196070365778648141791315667852092687633377341336453877045832177285749399354301824162108166736944153252199265363534475396639889092360777838250668097273302263210057057212106532609581113711176741050352067085738250156023410151568662646507709313324324545162999849823805397515634645681922660712367132369178270370308416722945511958823354594102908604350950550088531235343594593688641421499878680495450220261512244120373642659014269969230806113389072292395737632563324935618233166255732018224483376560801395965687880408488368969884154340861185654684585234962125746877458340859802899553495457281507787152808374623549820666211817312628709227582841221466833947460021912060540721916957123189453199399979136167469111025083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17492517297151342378166401777337920620934909955142956400089598967160070439571978295948286722454012131560651504983604223866274972628423734408227187543691801297202896575315331198684150082746263669709206527115018760739695552953336308040534992048475398877722137147494335635230765754765289532254730250657022832126266464925602872672745599587546538803608859274030118855670050684263023325030875311660914441162722390029384233342498150719693184967700619453743271290428182417222110229964635865956412075748985337857516133490629496805956303397834287228347020171119848974076092417463056008953695349496263212193987963295878220373363232198434254131382171825964724158084211080486291183981745368162709382753021864619136987328109174616159597287194408137973852174464367926338069639958853669739907474912585853076302052010031224368818375710152137916796297380958917675430622820601790998876872707382777843108603174160763557832324772820100110759234608568752413140052127586320908819716260204760483554395394450092077210322754807141546879255649082041199303560322432429024732160999679618763985746558736993086823392905566871704533376371556128752605581904106005358448448002681649366899524176389011590003141484986789358179003049144011067617647350985340194705938803142938638169461250025388042959444207540926055849758425879874323586840621404830884932876077654202517290736006667733181681397943388729802608966463758106666552966445517658128934390228838156356430815147370834163892690521977466631638460467359079606669255782581182997207309523047315723216387930743650718322247495124732103298123486195719961056025269648688158761400046670203711191303769280013136646641622753922069907028720201584045569441469710275191181484237410421128494680785435186861903449715439507258529293395534236634723780614784822010927451790853504064605287233488590306693088359639689125018915229478379124222967901470739770016424863314687981151122108215221449792072461220162730166593103714385710985931199736725616040124596957112675898323096669569799524984139294787109791538263296087744689092281389373946645153671549878648041627169203121250804520763102071418491980621150466570321808205259918596608486674796448394812908346129612818475876116693597564267423894096784866576039460819748947571074315775017759442244923002893794128502573939460488302777446675268074117358729482025292675948378563715580444496870783210504355171576091526122152998434999730200854862068177649359022578931970432739444613117885139220864747917134583520125775928955536162267089783457168904260717965797357047489189253693994913926462835896409730941542162525574577567799983428144000507609163182583980021771825400749466292003815991047546531974719553253990738662461867487132743534263333520135126153846262368811100869395897617709073860270761253120391999493814577689600827781287616055407116102633959343750531752377228416648314823979784385692328553349463150619841264538023750015039063728492483454467712755923511459736455481809540134779403729183462179836721045751650835788745069258055437185579546407244689227930916759785775340074351493111217158806510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9732506103723623353923789572511535530171321010993754283894961124623415480341629356327442809971210146249709041344985100834865710521729480830462268737357010983434806853692867397609741976981739104899959955833187167417751678335002782603700585388695612593309763907520683056522482181165201585220410461718275703797474675238447889113306801986086184548893829758958018159129507189431486921176047398553948297393332070288687901527053544041403158545331281525616742105535112990636016442235060001309169941406969972351045977870694787616098965143347456510850860074204998393324719147433708469206557232596019416580716892852615239438153797037854087330429107266487726598187257614955616833878944081287958418687014201990731903628054113011749982650899538503698380507420341332075286069376321735466090950245027545102985744328689754267238407990041391632881961536059050742957636479745537546790079236554651602095567262374268526192161970887843532553659618048752603711224466039929273456376889714416607928285451352932354157370439411877861039601412047171815972392561901575407703033159789463265096275903881620861025882964822306188565777813238183172513389895510065819480347031525039017933439453626986268542118508255799183297384255488549652432506091849555620914620528305406975523449209163809730207374533089556176682707478699661438542388301827861439464222323386136323471442515339602857472228382072194692631885028968885447150003295174696693259571435817604751154651374477597234248623258327637117263040150746541924577862859517611477414810123004642572375029893632523375780592996020648994219673620877202496737908058784393193714335164701207325971001897764011568333182878548489221586157957288500937557971566984284784097383190951490217575166602480135459017359186684236898119503979469801079964615189530291511376481239321593746022654427205034566991058458752911495841427314382830310735110770634833104430252481353481249320555613785086392570968585439685259048554583906490692269321473065045442480098971091116231450485656759859996561843687720134798813347010756825942463136942360183178609497528787498258944289266428503172330366899520678941592594087763963775825339580488091830466658498041839145614146685009634280391696612753672050165619510904418164641106599378460392128756689429176285181201907129091105886861219343737564963503294767104093900297188263592003315619937935909584148739580270897122682922181598767002288846819132171864992419279596112350886457111881283930988106265613635996160940483450260686347676779445692359992721500462474575026085215904803705574949780817535054472998949343276656940842456063811658956836474931937708551843504098531983369482188992605163841210947145789866311839565680066933298566272265320892520436645614999554984207168621400373147859798631249721002045959036073071212357047925935801743208784588120204015241434465735979481762261002110000153053907185286643181745710870993614388327174845062438229018722483765819632642745791332405921282571439304743681426822721552938910433960694642812489740340343280269899848722924968403297601187553739269263167783622423145261721394987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16820745242661111068022369212886762085050854239071356901349908607702433830101710003855995994973435908135889906477141994047600462658616498282676753679516173051446427638399021002570375862540901153088617332081715036287900027766950170950496122194630153658725740145366314618863949592027583666352250208255320208993189199526313181157361243905183886339274245613736386326269908014717777392385904242061684917065078831341146856099926064709346632434177638258589916360635032469543848623159251509526431971265199036844694078151029824956900406156369029615263591292735359877328264675594576188646665217629929675492589220820389002280899261341921473219095467961204203411002367646677330596532119182333796221114766814776054811864769801122777995722686211192318480199015374056008772195673116328003936044400613753668629466570793310590862733254015545459433082036832055931997987456892374668722620231367215205881941365591498758371730351331485729871331066930984907128830231692869184860427684247782074518472315190736412431372118610159525924481427951214528582607942250461948683202134740458456865949487463599028136713387584375584482200602315903390748861246846653104126599518874650840040971057774000214627269924631520616729949376433345693591740574345302293883390720982513205992011936303220246549055555991935141106890228598622230258102898194603942324854862743055515577324241220393268994519429420485247251685878074497918415867530057552736830249545972729300831935304269175111804873104191499360482159824086744878904896713580051772215971700160163772731592072813449284358255660410950365843688670523416405847260049121006250927559024016786979606410511544299263680805564372814215579468249762737636436780183410851637337333933737682026006311335639560912259087668521171243015948877789748971574376438051156925485565068752503654644848640796424981620830871339699975694369655805578522952680296378427402807279617453961911987436289634619368070375907824405433738783164086200908193901646571172684992469654996242398853712364174091051092002990777024108369441296580549342643143570895597412668970165126042929184601557585430485025936446674910512509401749126121295783704701386042102903091406528841892014663378087204747107325930276146283378591080022313803798827762501479874022297416302610195512256333183371180136502469552172067914051501476678017502369324399881155530391211510201380663989371103078106420530357409688988146597576243489576157178763999235535155351891873880791978478504367920402585501615779298724049733596436169747253402065946646315825653120648941985667614113284622593273596399586014986549905314427028928225281539316055488379266043697706504917330229450653358592870050359241531747725599372621813187278357575935960287434854772212296966903641715594972833571034338253074005707166009810591568365550962302353764696407165517444561148354608702685421818953361591492723359618038574188489842637855108649222400747997500232540241985193753505256998839847755636923070265971095912278143775377917832294800472602825487505393486267415802717023545785385688787983374860263437296676692837456240801675100204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19633225352466501169194005276432656754822496546551860677060647623656522079495236429897401791063903765365946752216998890595887038485343922472824171502282541398472105503645347762477337294514154942194573580657475215362313471988694943682960009726495449924319307090214795969663819035432140294995270535839880691814678994141489282571695493948660633998329885993119532615133841366210694371386228531849567045485797442592154618780102931238923868649354528670294949628425787044637545387217601215154062115174821396696759626553079883668958445684816836620837481503164622578178428502503416453668349785323198477796206806773014064361866406626285901985514706837564324798054147018444742423849722780214086169221780827701863095137339670808879805513810248622038704213488633380722650723510775330338344428820357748552163864729452102129323919519980413543747842269591194089770811099439585926858014963340418464764446803538050236794888206886068977947562931233404550505951514282104866364208474662977713063631823904468112917185497696785081928958877380036209282984030452219883133018896426044071577900563009700539443078152347935913270841865542112302606403998607208284687341512490479396616645148584682391104112902761866683098591249488613413989111948907806460505454123194758899139383829649755353653062450660255177374488570159387798380024304955463153766004147692075070591047264492574557695544568359591985422712609793953494055098274209250051878278794868735310222934147877226937871681922529539680833638984532218429855761001093006136024624540245183250266102893902271715860902485890993953266164075727264368603330573481002744445633603029029327135821040897306618850110241481891624823029877347832751184737398989136984066064642942947242522268138672292207187066914891329833155776270201333967313020884958685713027935234835203770259259069524089839219607957843396982790178789190093769305493377170370566565999740953412471026811885900369162122169697877820097198368074740380334706095180174297430879932637716275743576974491165903163230239893237724254724790068473434410138355623911796716745150563651291529021286343380121055389962368250812733106423182579261749239589368847139747402298894451659317701612283450751233276469324659835468392321061454399841410679031811040225195248349621180358525971595931243216864902692420833948903415710662056825342129672826102408229399793457607878118546954452266688929690125005939236651823303078842013697368922840715890779771059600279170077719942852305143797364792815910331465311050819078446197566184831976512338351089355686151281844002506097738405224738375069859686569456695913844498177457346594956207560802497820794721637049328115273713221977389410617453353730260480384406210523478966933805281902910197969516271377525025982461906442955625066222611289062618043533683086968662808454287392357195935438761020554071461902480634844763902676630098495779553860956086209552198660100256268588388064232225799452165017552592017646740532859003144954188813727865976814589516609455869609105007135742289535443814080896375370533887698018246912137170605391603119385984729880037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8404632584994031356410538431321160208846317936997614838607196670993978121622219223628021017755058227579822460195441646986616721080843165827066805081713651453474876438370905788661204647154203840745805458915831435519178385192034101607259787014234072385838421681413930651407634672517106958321202990295764771139737820079824442521885144762221591070279079037948558900605352289596441148916102956757078789001762140275844196830079024429671549522252765886202378427729162657621639528632323126653981868863451496360195684849525774661048847093321080777080712156225705656302631854553418347358808239014340803956445758084504259777103729648538104243388870573681223300920475182612059776600520228381954566572234425756287864146246825196657350080534334236850898796763796707589491954486294110081773837362051762071631715620998805924210310959019800564864470397260151730229419768252808226739370481518075673392031789414913985098305359914382951349197607944387248739415809158938363215226586960059516938058423573813601342816469087534323570320296832625195592829452603482637885235347115783539306129241566412261820419493028244290475815382087793195660592248608108519098824443462314692439587380792859468554233265839158590370102370867604453137821285138043303935143162821064831971435664797999468922489888148149667070585571404764107258242441431858740511504294857021955565839884558171928863348937871236998313612126295893238615652280300300853784700814701027295615682001493989847020171046023507903204951661577778004825634226754363986796197097152485540273301398092990167421937575166877620720728187477184547111740476703809243739593398102966064026790872225268738032473733922627914924550189932426058357797894149934818044212721995540701356034186328989902751404099413811531349267222305353263697851470082068412645342263705144878055737494747319304268074554952828533261509332987735345511262822911637714422001258036176506654135996370469031828975494715207447770805835682453146949332064335814517596700309701864655534967721017455010038051081933296123567241919614529882227319081097993907548422679825210046722443799593456287340863138149790010243526490751935108113487129909768886070282427237698300808797225693629157544554083871189924045041759443017420867624127404076580352240957036880936181797167789644667450279729309446262592418757020201560525930089796338203525788191701828006672775276815279045405877374930933803787312642476109341258925006999488171786245930847191873369711653919980868236020045529746023888741015623404165093857234528548429660112534289784883025663344042550780426725648465852990201909815447140469170591574350494824953270167293011139306433720879801752950534935511993168608108071320064323726990628111338511902551626448937158015166507758659474769704006324137339707292380900914014879027030541232645897563413487147972406428523216014755528133578228836961274356207263407526682116100294471431323105032979800445680913449073494885111011279910146063695610342585345844991824849578760103828763485691802973432401068527180688136418694583778389369908841566525054648331217044348430020099517455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15081048429747942071407490782141508369302875039811650812879585784471601995144773502962831386690767640276327528604469285418999692357852918604059146957249920973122810050535758576223781151089715229106523990669527802906050267512577665947631710599178119094046069922150160902816364172926764644710810063817189740566302597969964375010488085983723996701796963864669770729164743653877407123870082520114678981800182127575658651333430817241655825709500356102953670889898464258360186849051562814386703365001408766330111396401738583805331082569848588263539733754608349121537961235411775786615503718951532749887384713566639475721069120416879114114758801585072376491621100045775796734732625720304371889175021681593383050805802076472187084579210892125067738594221988066767773482246800407078356613881532440132966224187416553216086750405853931881103953466840559278808133410025206467907243351701991669060464768012966222830366642129022781016562188155929768188731170991408322466722522310030235335755484714111205888959842444347479134898924602660819038404360760673138298990635196600154185203142481745688819816219203843788572846183513778684155697215133221200047232678392877136408310918126167300938362248204251691544580296302744839022511369346152401268227523661724669462566745657856324538355187404484173767120132483749643758246670581287517058888547666254079797985174108199009690449689554510673708362959218470920646559539678959319144445529022571986740635398247406905644335843247566038367117644222463639482184801552603949639054695260387496196907554156192673544304674643068385831471419173937159114719488836183068817331672859923102077036360162439666727721428149281468389425222469798419991945988940928900620305717827745562971649651747502937198505740462051805501792428968265430413358667584485579339151370379304898595973470631387297800115824695657731869489519931797490531269353914791290122640415408196142644187787050525789404709761483176537187536009272059605181993202569221287236871037726908341780100039364912949681200544397244670016947560638219052435189069800093216187987614449143012730554359674931036138895606307863601722455016149331309306287714427333604487456624384624879042226071315583830810358841684096458912107838867132353311661282607402268647031562621285288796690669039708184479530284914109966613222750303185686804330690188935600523816281192618690123022331010696250517095348998607448493865208094028647714970783903467534532874928275409804044937747529251880248100411138433987699111262568647443779839379314342924410313603838979957446145738389520761660129500931483699019509612642214151484789346293371232353016777626090283792027383871163545385353970922844653309196590029317543360724913534512117755503613858416049618931204916777813005057086688680782770954563824639375878583300033312339621637370690199656543171997990535267979676197972264896942041304704019653804373392674895418834466997977128463474414922464724272605360955609416453864085803405923054418755524898109904423710686634171355299748369755273908675304137879626767517344213082100281321352448964112350374636049967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8186960329252390905188576526900781559677587149342665175165152404465799633044906913152222521066660564867795499130159385783275933349213979488908478106027628753917434901494357947523545411992943391243985224242024740887385839852660598133110677795512924461422418902878179868494599312426980819085240722534153606230450308572899093942526799826005882958286551450150384638935124557502036432546641995309637921466887157330302129723617077819252749890720822602536112279736384826758173589072680915195400798370650633497455807300397223414122727673689030179915511426858728897953645039029055480134102786715663794809697574681877703080727890253253380896225872223476093286872270521414688310458193575414364055569984812432598438608598819624934805368453462525658160403832706882697217282809225525315906106409934473753649533156704491359832380815075331668573545345922438939948467210837648185766653411690685425572705870788452961904285689739053482667280308710953485310008523610049541640859124358483948973311645527541987857634967084252759759164895661561358662830677335845364129762697242331165670594862784997563694736845502916419030265317409572321284992460987191625265575785483770330546567674954143817771812835393860795688994629991084384429790822705110775015470127738499787742089722805038782402590265039055572055257399557647843668823638080101115257089981986096337958292536393257476767939533549063218003276418391800146365870694822720044854407111029988351435095122744252195232587255518935019679042213825172375939939436165650281334685766230448041258364278424002107490267932348115549441961555988967753289379214212862421074956864649813781523843219088865124315153057956258404546768438538091555402674497074249490725425764666647927580085888623855427048385298335468317377031651230338114642508598887520407462745241230606983763729207343091237395054372807617254129184772586348427350958057322330756584450538066263962771215428319312742990761422649056753644588040787258452711662172513619201169029698682024083485639594212791169924344611375197965325509250581141290329633445597089558837462462724382723481703305183056491430518172911842261640346721047107104742927365728522746146251009133273871733638951825822671868150831346019140990365081837950338205790491916265976449262964560732633796818464189595924387082302279766664336744186555721635247258343969709538887551249904705429025839401861934485990309268212710646606787485208547789094142589155175747176419273546685702953201598133234298695735718336612424375573188953753209294290132058528263769265849276284233434071492711659234091731927630741439302316625428298493996320228935200461526079492166459393616776832272935505893953749863464165033330068354923238773664023779972246180566166062342118705239889765524070225068897912035992233113352809523594877394208615794874364374230389693468407920822328740361890411389254760799870225660287892533300877564963871966382517782659116019047530895748003765972331063158779847380913555675692411142758255801806904408963716116986376756038039143904987139504264557974905012190223732811774215368606265747950842333873490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10567600302527977785167013631537758800036164825555294782507469600377166416376118246787586728725534877039161873040945261913290410205292485641676909331603756545214603970009631152633040330330678566533569541505349676316042202710654179231523747773337899247962944535388848036265240236825260338213471481373873324586340764934901275859430259568170358366991956575168442774965914839523285510651378386048427787230829062550288594181904492391492944792452126626819508932167721547770033488342861348483709402956734362424081580768204388249185452078937554920859635079796579514328248553359984289338655565121014372564853792215053333853469055654398601563501535618958434385050769071364488254142236311380445036020868973926093943880945663799205675000446497528326864255584237642182185474011629056797254671942975404915816335024083843132421768046127770615348135572534929920153320211378484219311785882314757114242436551802182006303596046565571121634395714044847582805858617619046622703591914117885895680355036103156631267428384087946495655207786465298066964109957836774366896539771155137255909690607671206357334709721664195374209227696579205512623177780661578368593487930525082260756158685541325158112651766460280607411986856797303523494787519218223515354615893833467575732171780734787865672695432816914688198178016108879397375563126565803093079818119762463550259283571199523609852024230597679543338654610379875978400781719162489083287578572561936916851503710942609604939436910751782301355064812575205285094399377178596593483320379212581763614603211513857086232361873160188830716934316387601712944854021667451338672823249720794705400148709164243276976796157510724142054739917640203791224405383521284655399427447085129176434363462332002697363117163592651270363415174740205279752680319659404101671540901482665288293061285072775998955085698002644132562186547277148171199713829800230779691117579045671447225399092064085401754738486947510740453629596876604144281161090902173285592992338408287325532769006560251195280315036520036028508115567796081001524924688947050728951155868914940845110177567575413233500014575811528157132035276805010091548209112594213566307204100269082624253995774303211028401362685335662905530355370102290480078327075339432882294423783093636780765526465683344494807731457727046800515552528960320793294188114416894215134952798801819450555927057287075206458009954183983968834132440400029945325583874360460266578379568968520183785949920581449547273323825834169183454778644751458921134176363969878588652881058239453626126900516552968901893818308631954522593187783193506371170941878072764656837899508702565130645649275076557379749056403945584588269410794814292205766083867105872169952162737787011998694581189020467016805026044103907052576473654208625033861901201282838667008892393766455204976316406411119480709427361168401385504674131989883337021452442995242254812102610972238265967672987493595701696919384491544950342493328995025925053892054998449347767961347056876523415259281065137310681920553177498210426537421057206357169152428637013943297718634600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1952023492239491087288341485054517273285893115990248892000153799220486364429494742989747567342634005396007523836513022314800707019451425574251197926578481439221204821624464207896100853319299871886257687891612288582443128397828297485046289328239094724406878513793849778196746714049171854327670745876697787074989299287309917102344092886501657679784668473266369979842612031257218581205353452467944590113704522629632915217050189017827335034499178983627018672476616356206274703874180247907769118947230317719207837372079441551253648481326771651922619172504735403083967170614370804869509395053021371788879451869564979844232762294024443181962390683290082052174088632453392651292479587587109867528410021989005700304764189240066287898481192323769505346337671874357501998862638004079528510349180982313663090008154380196505073142241459789640766103060987540501019355696398725408496027098799645758979504300526536806036570205157289805587942835198081090446762002813912579932720245408808825820365142784477493436885866119286492671280287094806663489413104448814280719385582289690554162834339219554689673385410277035077302377511934320796924915512761149726839985726957477946383123474029823574405166020456868057065933572220212699435231432114577413581870724848508738935830467117696490125053323459445255805179505915078972581142171680642932059914751767251227141351487586142792197537103436542092432306675019104202993186018570409085629086891929315531839580979791166635629543816141547448650567768054454691169752581194468210809492478218302044260368424384088949207552240013963513961370144137867062368719673838733100705537657304535873040353245858520895468083861235498119728184250090653049063198625295439459237371731221155961661273531102488951992354391881915494831806659115987712276891012181385782536260743887863087957195428649450822790728598475051600111812870013300462470395585562505550731948002452720677714488424515213634507422450895574440063494517731828242074695662346784838749187763116530531054202459441053595983356474798573014433757655584469255591283183008754195995954342799226726187810509335756695093625485303876151422706212760734835704387038140498986529576737809048745702367306314832226876304233134483302827130436374247573997360479173547491999502462107682784407460447558882468674369184765378137854007276325127642510334868377356358105350791582195051098667060439369033655478441226252329863589881852066726283144086260762232536688857105356242101151371900122661914473091281139639397997721630565476452795547584218332957402221456329756140994293291718936659089480181313259961255814624076206010668408600480213035476957450778015879043426259766204426207690840371812383118744747574000711897970791038018398352604345847631994851121272615594262654787829547501378795099968241827136106257364302103685764748843920132303485118834691199964107286569218724818648571782580872763368931605592101073725213500831529083812005998791984042564396488577956869036523388506595615839192481626598423421436855158975048636474363496417065357542910980764301750612052255195602609202702369863268067091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14595151370073521882084528491023106733632586839104685952906633708325155060282868023076868230414578504283665291067091074815395824104921032277960956432166376114986799716489522988498829882415758390037351294587112274057598978478975631480769579954616121292994019567704609021299272875550803885963038812494557805842483044373901342238298683105993749332095105798409051515670009970225793968783572166330306084557657838989019428607794233292733382484391653493740661625554820034107514126829334931340914682068447459088140758985201293007798520635474098305658462352583455672604703587335969016834861211138047275439604163980396576503449517319138723777587172707828303024982189235368987720555943534712079717360553429122984828343099379734136366334468476254497964891243219407352446916557098453113325908488576504293818985181529554245948331840640023143787314235438252772077493959607775344917836506330653182675284590003403768515243826390153925853072486100809176766467407743258418362227193341241310653776917178888374523822526799997172390472257921490971995759424389111381519817434798378108969516369390639676642718654260225168017527736623818378030963331335817568314028636145010268422311644782150141324831474936942299908454759478598768617959621905325803592207047377317115061314218163621001816488544783952501145621877774357224911687927669407050123614897227321619416298920280351362986340993993579387790467560624721988257227977743269002825298469188689438164511516045995868692712453217998799887916873414596204266227905971366988259411517481656367841786788404443768287912554263550217366453456276867896407372510343481968263087191522597005813905262667767619109059098067412577629470687830579809438941579791370653848441597891059612715915714750754518049794024091408269045019720410973863145490102114442257961569030965990665948562418429945590852674887424107797952436712627852227715873200885711261153000405087212428354697051595279810297866630251804960059493335478636559169236069826267302179088974376144803702956498049625363832490457268248479486291746765520959038834672452914007724471239310734439011248755740860656519560810913619715010917010655446219210441094138251923567424480468315300193627009860675555384664058046108892431243575260027512674561970331000351420509369285438937207333461087326252527370687063379347721508200493993388475631433161201191750798159363272209937265309313136889581660803195805034928442507344308624701490237224935166101532574354122413550262846938379424117405533784997003846325515747704603093846506295545117224628864486439899998710108597164149785087504047913744385241583280656164656825582893588976356212884545395146491909749530029869478331819331916119871005096907421742065871941799423853846340983116234609559054263211958153148388926565656317740694482877449420269948853628487598943375312105164444407006450501590445117828203349130998726125351530284541250872666246762918434798141738301180842683567849266045384621291309161267951681752911717167979694974216293907368169208444534842889284754311710682119320309028764227596553539340015261399860488979918155255866906044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15371038517153983589593905870180369234749741147143148158142427835030209670040427346083902860063223286441648705954503573930746434630121714551165294270878013615479695134671282122497984819366794080196100350432089304994347835288478397026232987403698058039542366761816788613009188030769107639979296428672975856774076961714136665957077317202502933906124253740469901284327353187329473095528203684514313004911650643090603556573554965175481674380559268092841089621708530024952975987372838961830147332550885615211680928436728585792234581424412079875807434811648297261366617301710147248820565185373646672418521965366895409518570414319324303970801850732727031428762814091680596405779681683121950440571498265373112534125521192765107206835564513751057564026122233262059139597124703263846947813265089012445983963050910103392943232896704364575863648546950751981347136845401987386643396954891212656751075599092302116881192915212506457781297908227333389552231626405998928994828684853316443578263306563086883686210771607624722570056759029721163719858676361863741940552856639316369675774129887921925910479937975288825910300315438487391406006977784327331699880056730515415802911969076623578790723573300179022100843179227780312988602841068819465841131658665046863655617241941085591372207564844082225382281638414378084311751758147456606839712394201957943176438394342923154608875779812064349820824231141404871628619248941708746266692399814324301809675989048259328539473352200789244032855450056994579388584456902017052766510865171011092892664485760942272111164405189635076945992330406398368646240800114132018389845655129800879710465795823846232702538052341730964901347329589540997966299444019120788841661264913082421951218334593995460233897135184116551878863208291954063048193537357805133137801739915505229260921600860422282895613716625589166107745257351983222335541560063542577069322257486410521942948500042360234792305594200276420365893430704654202720403788288699429887270506610491819473149859670477948645472058721084642953284336830927263443785403396426817518598532063451277154502825058333084601902198567596914484490856214070545173553434260045734704729618145638586908211626386994824176512338447560205090351243981178872605022761482672426517582117077359295214389468818396480713142667382797202286864843100350106235733293421785209469959109204363643367903795855104052462861217421804668436331416821226834787612179770043442561606880475422262433100154069658508838673155942708118521130010449494039148969064740897097604432899457947512609987136827615094505231940224271672360371668925368327198680546465602162942454626027485018702824471846814143522418183328495871243942435091904928043931627133118281106609101627347131457379210650045758720926554961094227945971310563355151210335310091505754865987922869828544380459449254091822445259573583501024359927626485709575995439887086378204940523984807547031868534258190086200372533374141010730533908111594673683804479717759920785999995855469124532322013456779580162646648378995817058956411716401478287585521186046564499433137255252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21605475956629332734267102951578403003948191536657354588991700018655804207035214349509411706940251161002724901265992786927356928950924529647645465528229074526763629598820801519353750943848347438360469925310754347641826416515174419178913703429851271469089354013208276730875526115918565771927269634881703489114400936833236649942557863344728119747169287454589013318010764755182792145488259930502301069883437272488018440140341805296960945433263044776569737804646194998157401607774334906620592926009945954885086433718131348105276242643261457401114179318516925432151534492509975933255031892849662477201574636234716857333029969428953148339856613795838586307314293183557926074347837044541018253082041311999013144298381417682176138297305207593292956383784539241150364059155090264075268191422438688894946597933095927768191900736313032491970077958981391942949239414083463577776643181092589773527061593620681087061707736691559112960588540727411175655004615053557456512755293335728616125296320887685638927699802618183510712029202165179382318126331170991965699269828826455109374096982395523529480038158845312878298559400322461518277335573739920271656179671359442988900933022024305068743932692754474366861443398304652225635808889526259358811119618663133587839862364196548687449528258672165136888551126155164302088940172880609025829636202948855580588181885338965832464676305455585393218180497732418091314369101366432675582236699689076883086750599506463801059835766436469316208509439967046644810801775713940616349469682971988408681919688906123891424561565783276139683394336785060959947039074649313261625043442994413799740739356999143541574061216020040971897101442870407214024791121087031253886237662294657033503604350467716862839525193541700669944186071240971831215869989605247199715498899091104011166135241103254105106099484533455707742381024093342754516774260653093710928121976834050756811152891789952052314783963343358236971762283394460220297943040690560223835994934688223842672270214584370577287447165332317587558869477436144136264372813501289406304345382126335857957163638730026512495863440280394710820147760801203250191291899973394742895130013072032035260981713373370627071346280988387186208225233174069256685713353720799348286578698168894392836367974974071807332314879413645626410727954909913566133483329579694664988533636709033655984318207724276840554503101187817570631382518857098652526432673464732442761882420345020951859981300418354962391320654443911446199022595950439605070921464832982321642949857741502112145806603313196088044693129931450676561451483537546431693617255003911884117637172015669857661410792201359653163755837392332376994839066460421113265980826522318000192264099144122346543215689385945754953425568790619653217907036503106943927344011670699521893294497939142107640885973052369351286111184631530179572658023700791407475637311883263360333199867198243690081553689334305604675144433814725098118759083977767764915203004177460774267448736317433078307310373250925879231531557375711445366556294175543449863161317039076722043373658999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9034543351226647085850328157214398151902299069955377049277665660391025746967110078920160277249308645291139152839129032721719301449485807696722206490397338104859339922262228963148114717052829753910050657047383677114479478327791276438660308059839669721478675596314885898423424314554412433061531234729639386642499686117860474831428758265393854566052605603073858451422267923395697963378778587380994591356948613464625378191217176170664177783516441605018957976667733987443688692827543327947479206127355815482622967606298345306493389479345663317040131180941817741678145672358493125745508708017297386084568957027498894859043952478276642623557171624056614164939426309189248506447600270144607811168493791448450866041632117043296935232466538231203767375573704238247652086895570813803066862414228063359721941881691159718016400241756992066923454370086963789399925089921259205067172763992790541725077738707335696914739112385038364535332995351412400701964797592573789518971153438810319574051544289397287927583960868267301470059484075442469446027982934992335596662012221966661477755324950555472683771320041497325451337850627293229506771401573021489270693125442672073731979670107727261376561584415032068943104517968575657369921731990142788120108854078382576356122562579088686820211798984583604872703922559476140720300706404451728417540380112249623026173497362166089854495444205277170869564171230354512403735717121335363047204201876140803673128653565351359107283304410528153470607400149448618376239506111666796593321966720525115797587885168714549007050334342920644180762067356690785709205928534897715479871627364924778825866013547054301829599667059382886461207740882800528747363778162113173358155254219932190148094295869045220096335926971238375585208905568061892731350895929970152384918172438528423779215487500917792596520251086755800656149366596611009707039646511681752807471511492120677679068114855308712174295518992231060232528749271986446166671300958192084865355190146107355389364059894045757984548564523509505268388168089502193757572161125182303930942397227788791280088221484589468198079884514076802764345527003191152476515530128246131477547382197629130254307241812572672426572674622226079421684308421594761595262507748534451678830548936936038449237581158238355747570303948170678273026452767255829889454751749753160033607372666218726920901757987492694558153519558067584003388727440113612320880573581305642317289184631177721719701697239160566878036948692011068942415848958807517205326189734791985197217509816080018641995552895765421953941026218949671109940903870254650085766773588683586526330906449194592450974199671365844026232877248146943090704001686178864205032468927409523749287785425780342350256026626080098116600999869889554773245215976657395708900719615434119754012376706929537505390393235674197600669453709503261414609490486835338321753747704770767285279934470290907165580922982744188037078632967472485534232772148176399758278778276199954594002054329523362037438051792304018246093039229049786384515419883976237937474293031329222246115014264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37115821666188610037737880909546911992089137369616198284007473004541545392735562110479820352633240609266788323936367919776495652755950091028164682218119604786820847058178502008531425438749762271008150790389264462577119887041296811230246558683011942401395291863851506321106430065290445740463885922163221296637497458691769390447151749277706551241456303656656804462907906714449968835550314559024821478465260136481600647918660939104084430592153047582237304713900588788896370531684229088528544731129773228503716022997778720638689367466866566476345529171962804167200862801226874195384559462190863638242063654835610566575418910849761680110508476130168819956968442053942714275432507515977724681973576720892283602135365661587868234645707268073279418933340374205458064940249577946055807613488942577674259207489057559088224306612297454478874465366176504059951241646311876211077349105561585526442935376581323406060821717903456387043232418409569440582471455887425294309717642008800101995539900143340192050352013393059243966675439599334907280039815417334775072234775709775687659624742259045713179965130518115263975263355783379708147953375432908915613800133559225063341429637419480586031657064305264314255264258753873679566946948369396772497286015258824002991833376074476862906577352472261916578697158329931216906682370611131281158955057069342053598429793827105284225610633812020454544961688069600151509863018060576909084496940925555622328293667620276652383293405292726836608749191560308350866572359711897625717336628797567540014515494088407820153555128879833854193747240189415461140028494555046695789944894689956159683483502024452159879521874757034471067973219131223418110181815321105861469687008147172552410522071974841793646067788037216978308424292537178577766879812486515292348144348176805911871862346813765021389248443596573108737891222082687962105248116292827212781431802547196266437186089163156115119195509144218383921691195907922356734958990650954645844390598498153444616415527130565086572547934541622460322760163157401411792421005464706288303886926043014981857176911419339946789822997719414753770246107645984793716555325549684659684122143807439159188491417780431030381418519915971046209957898842505834001015315654609042506786631669692330140955823495914692828373914374151104287767267181140123819079638780834523818491490156670326304963620012115651169876806957127365584892336483415065938975191226662542900647564072398982280274822808774119217354475519163232514023547351889273365805165645583550572690052309356575144296901629914933823184962390905192083257885126966900980772387547698336924804389147842043753884815877387731939472685406831850436337372048295249266393337082105152228046040846217175046435656439986048946750384324018644078086446558364191300884783332644453666641213590028269797387221538976999909481242598740323177775042734305106317282110723164053216425938674545715118124480579136098746962155407685191542465860136665550970360242205967888032529775691779090390543172510302682602047174850645521271095703332799802342476871724776094507894491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3450488408172599590843932335105052367007838995830929605780117577661132974297132085883679909038043127127583124778485968214683895361121738090920440773893967149230749567466507701714914046787292888599179415281626580794396864368309629874727155298617010792600120212922918082845621356695477650261096392783874059634238832422568721848896598292285882304964578813863198875264091373281939349746385498599350234672698288757536801315481693020155519246097123304816727641171613315784248634117738880782550811107256568228545035503076768814852644138162983302214568448930623889041789720241265917549078232978056754309343837124155165883267972093108931746765497736415012874988865730926360467305993264415542924438667762388343733765784793147979341756681350055488283758468126743135937112142584312669895243878963230320644119927652365696684902790098619519718977059993086728992375682380780273354659021945192531236444962241925699801083926695806170066653439248222808841972837608914884407739096192659759626046224181363687516260910196455564561094985137700230004240392866033316194520680712541606398398334182042414848731435943612318177773458202488238578861243463727238077415523234459891666153727782331933689853857581197047430913734782064473989419866928956395758905416796098662377273465265780363593585616890253739409529940206425166922842523759038672152100242021507832871786825058111039951862105273343787040496089349452937731160705714375786712297326936864866372186712549071269631404021396718577004465111330468632466565822107081019993155508068056957016084430441177429205219242071443107106339782599909227139306560059667694537977432689605521323748397624011207651698168890703126818227627418930767686842492276825902747561143800758902917534632961043489649678111280443508688878510547669468927508950487682682805491220890017230652253527795912231096318252909474114016840856843836606263576697428617528521123307248827793357790579095138175165675898321069993198743300086393320066942564047240941285901060328683181946319643029896990103556728956789216269466480317764454933662541809693856815847735363486400448992255465761023323842256101424340009393816425454203598154553339163809924608560710408382198142962650098699586484098022798003777014134674677935618370625446491278599820076408137663083609344195137719553559462940712121093575048412911796178815029678553558673907500347568263929602749136229395632049574103483297639508554549723635207746056458187469916974767099838324419598884004162004974727335307180683194974061458996197359114735583513045536676621344578057088368571038729166913834237964632808476373560052689577310185671330097130122152123543613788614419284497401559824172439505196712359835166388847491600803279248391803712385004719759647857142197624036027834491154437778783219509808769199464326373193179166819323849028864361164973938585848420024720141766550422143717949756769426899745267646940792110277906627815297563844461169553531463963066232688532069683994446552135967198262497898266219810029645041616783077815339761699751001750835266460911889663228944566154838077766609472670440902257752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18515436892158365416830953487545222447860318874636088633995052806119379446725377043545918313960360375517458233998981501929819022764680565987906045401650580951282393121699801674568425815275478938903606468598707465293371064531005612893296071207783952770400998013389704779899479518947262760932388191224346839769384870396667942868968837563018343305315424069760783063782304007964573355738612268757411651364141435865536117769727861277260695667698844793717359317508241697142689185350302738454399030876118984247202602199235854924501113593767540131670230381810833009303607614281796831189621785163275542269665245447940649597641878490687719148225289470363899545579195050916899558478269027847186571108455601504517770875967010280508351991561296990080503862622617366616849667993470373813756630413420501400473126199464739145317135087716560330816310781660584887956467786319775606075197726252656150917379234288417489951290865019426798453676101848634226169788180481063236904716483241910441464156754536648359907988437371630592534163140647143121947591696035580671616518241856953524075806493055707856501449780689654147421194240379029806591852027942148775401703572497537973332859052350835419579303179597278289850997031201789141546601656303241580443940750344129931491954673267699950402339568074946858880114020680102854856678680847423446831367301421178898698519732812444951186057684109734593248731540166449644295521434674836305888778090573085062577961821323595820249081406315929511552301820597958828685488230457621821145335500673458225492054040121592426778650329210594567012787818742572977217532715769610995385791307875968927335568909441981476424378096948870323111426550361778637460916594421220088077149424452376474101194984839642180240235559872349461555943588734073676648157188421752283109825641605170262271001713534322479165124225181086851975881120669590507983855613967439190727946333143297321628055902088270227616242076884137374460980030250050390707871678851816422345959252131280656302888675164920923283856253714508550172107505144810435241599025854666098834717260955911162534591302128870528918084595669663375746449838708356576686557104422186477397613833727241608853480293094279860322015182309766597377568320609278452211262164226083335992638815491209755290468265486841248575581961886653863817426598331352213290352950114857596659607124671871983316223114533190755310542386843219776792054491656433592366809744789563766234908345895223755682963467432089226694399002788247159063567411019337339315030621989739373236283133994987752229570140189075666000891241139359436297631092156889486309913064386581694029766975217825800535535181409664658486914192436955995188256519518445973314755984231827077031165051709200725669977135392009473867994198780732732134974789362082489013034899727323302946443231988770451866692379080156455774312892928574419422459477174085826257501592194437875627667917794441374123740272371215362797868831943010800504284577424296801497205250798385062417264260658313504104414222002192772246354908676030085805636500409863048730680335089213428170069140453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6937567586301945255052221817958014657468630136608998460268294454169001568665799817042880165198820387367789643941339256218139660064563078960136068665024693938798688741369320121987366313648965665857889238198937328772758763797496831240319663590076895392001852967608979114663341776169681713553339751101457812007405164468319654203838812527029622634385701163002499005892493121317808085600401969021980822361925878848832689743964132325956067281008529436035129442524545296359834204631922808586330815693788655815835296959803166329705582290011885743305547292312735629163465391977938284153014370369139548139180647668905659962078301217538313920579112918067552756499643991550768644142424912861052484639305644699734910387618588379609895015871263937919149957675914388767695238851321519720380193768970554639246275212698295438417832158847718283308491408194564087423315961491633308208466484263592589132456213674805218922385561590348378642485685413899665058536891829081405691407101923853559426469433312046715679902411237012979743970812542216361309028097552088879050474187261606386257333480966244575780706059840388748892176192704821531796178510726190913906292423051136773444921670039168041973156574125625888433019120976685260059823062490576883229994809002579431987257469742249827673519485722830930046139443701342157706352296274564134562570802763221997256172200426604097848029483627667506967046484700422398973640266790910016588429705353597909210179692436383996474828235863374150100063849661562120810773534132541614236990509373201932744778943930990989931723400767320118285656693545758469950007979896176841204216839688244314122526546960326397870209533446698997886991076296295614420955144830992039845372168122755914159690102073286807575260005405671131860890530030673882241374404608424710376103522619178914628532236601282952894486158907332536921182715608121483161347756482881720280420058469924376400412937183604041057030339665571826835482448324388518443582235046430887222204534736831957669112168767940238776224915009763814003789263412827195522469940140194118287334279007516480680154653712002060341546779787541035200393191197278681142916544447030689950760775665256173170975429365504868315408042403984206975828099774763034754794649119391078238859891979846673115597001343326158193928081548343793207145467385164272268957580455846609866096184463696250776791899924397370714628220430004622457683895297357528878950260355293851402712651395950546836235523809432945125874454256196058283951608246510809882443537248191755736134086792833889487831713211458630993264796539512483211771628981344259608978822925697820179483837025170748331520774435717364723044634384850169674961120655833568043218832403461890360279130898751266453726087820403297504240961290695074946678962090562256648848990356032131685794403330843358774589720417032914572838843192243443136669340056541791117551163149313643591635881246679811821448738270290936459516847150239241857594864927945334551802705305429009667778002967735563034133017647021915228417068553057339846623067016914339403159148885781028646331946211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4402691077237875731017541073421271093493548902756940080285673608432546788818287181972097211766833534351909616217357817186619615941650102381881801262250621342513722792418342278962660436319950539062363268127367642065072201444132785143610873422396840035426839471162996490669314952430500927862656883648438432994683840241370861315441911135726258244271578218934251048509043170268173572444189184719044200826284844004582100696764216845674128882669985114231669185644048304363661089002022670641759137245299622882114797373937557180058301390237275974968163035019626755814824536938125092771924149566504123107013524129860268578906256770290526577156606125274346118609899998440049549874227216486605649825485792695943102346631141609006173118355131700724899039679060095370183378408890647829414454585871851095386466778169855582547834949351672225974609824266950069840865762494960516507313610592819637532471678440904024277462986944135362165770542750602223957308724465103917515277048615732526149588646005345287064689520145714738986626519664571575262418504842970227978343600166114835122546947574948727457588846707050677824467694126687316326586584571878617229234469594886842311873555453001929779016542993826290627051207957243258494239820421535420298219538758287066135992980575638401531257765428899028327575290130728471201053865607872810641393468192071732146507007816211788781211922925274114583377764156803734865018755536458102798467984851850369785329039279769944695181524793582380649926540883927848474406329438661965782699560224868391400767302684568892534731683759551295134211719105164202519934944662128386356297392088581974555989410585694371070356253628952001090663547481077722380289241967235746132316786329093391030616626504769279977050451023728437752030894577096746737420556783167582095467075077907609787518338859773684567369695059246221427260601834612012765793869259467400562629599108063526204692006053741016956651614396971429845998616515803072418461868614745011359802780956354873016599603568792700531289088746896788288868804100099988123820413221162428445312342190140782761001874618229267620435875695151396846987932120298698666121168627248267151852027227696545032836699219373008584011681925598200924431028519984396823765129727118364776638382693825767137252534078854004991801680236088008300976093394962050065964193806074217489905301762856296865330871689406155735127042665630695527518956966559806881925984803160690455773851294311907536823177139963303366896726252907814837316475178621863239240617885510178451451417125919891398110014312978542669873983237571828072143942848301563196234744805421252751370366705082008724946618369284048272766903885770148688302536284886079625019374546688127161641740569661825846209939451646394781301437250410344386295946899831334661081221378244942224792590629869432503703667472611670294258260164451574495244792698487164846089080636093992918405548828117119304572722634525700207143044995781828827719494426649015708694424320323860681647992453780862663909523288120469269487201051881403294787479637251581158987173939213125987928323727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3341264218877155518982888110108364475352035384256649773594845169501878602755754136794877711339238725336989341873017234087067314644172202870969680288901872346898334758002337038695023278664384080744006742973766641433397174054140446402235790478769919688169136611250015807462959859693219424717710102156529775799867892589666702163327574230314696699603848623121374724900696845028565432458155477388400777309565222257999709741924588475318251692300749816287504049225559766503113945506312162623890494847630126435513678112819949433510791561780141589096063839111630840516194850673592476650128946277422564927747240841794230899347841559165828669891107484434473379092919028864121955619071076419290203521356487006406081990531333095920589355341342428133495658236482899655409499571239257778479308551073328484527245567681605352793518841295207987605210836395757371785905983406576037470822483423915767286187155097323535101854176280882654464315355438700915525635532911645854694397534011175107810796028885143706769488527677256884965127490772189036968328230093565909946121510471769067834343789624507841750532133160269039245347327432080689839610143391932577411808676103174247693549172000698752149265908434017204153333200587783746660090147674122198886432509838625153002562835714976494922763330579953380622397554903496862873283019134655634610963408271224829265815668153224015427578010965255274667704967559073294977174781787553770210891991194827334589902765083064903038780410537513907110419008668261898308176502755946773193821554876773540110367130294124151633522415324243423368200939343539343979268664243646861004062305691246622875356087991739107628711585245773040146465525256642181582110450963804686700512430396509159216606071532070426102156763230246772120754772458747038171089475279895804988664288355972163926660165714397381154898723014680620578071708545573681219033617841437247252292947326838808048357100991892287787369356058211517901179400866486321555998599198218485844483957510702645350874801109523594175118680007084050516467977523168197763961126885781383772733158003706767933379372791899730474499569584273096097258250528530081603168159004404492100727145765435423975767214459098559527772787385994007902697271082731638376420457440481487272047656078616518065791296758106375879910337918064296873101552424398023136643391078440717033554688724023987216562171187482988982550416425397175291280123679023970476063424662796078761925239420530185370616258013502135232505844889934919760091908459532325520045592702023781358976423380642313658000439659985701791885792943849148455765683748842738484764684885060593346053641126684781246097921150535544312894445348452109748507652059318766380193596072851888780009652478687200439518564291251733655176011761363132276396618172685054659557698527592403665803803010310466690540617882612359821539100821374209313566488799454783910029707262850204054093016498828700456120105506456900295876874782153337998482438062183540334607186285301738886742437653214236612850106594587346264739387931076150580342423241222084411772369038502941918397176330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2503935410067253814585294872144685032181226062371426564718432624883837212480702148999764110767872164318455739125901396163415447661400930880035666086032912326510843611924820617277631579495856783554080588588277767129672553378066128679944717697856412430786215742550063584354261886098745090305115134453035641869119155046577294766593023222693027744251904099816733617637924739315207070366645048141632571369162433888459049451101461556273471127996903826850619866114185307816076455321717533880751905723699508924685954387731940582472651633860034361862566445682959845587925141856838994578445275908888627974029769168633473164930298298135165271624746806225056702355554765582092427423610001997727071089898359146922620811040463776866023245467794925033345024607619427589644400938882696687432113465404738299312700863717431593338495038469182705502416346071302019015618235341385575850531846329275321281482887032543849800501317238573637172200110635749685960270289464285746966540265317959944298630636541253769633095986759910881646330780892984004132490074478635814767577770264796437650962141151597179453486653797958835501033196217323347771212780255151937757120731409754061388961632020588209995119429169846485579832619117517396486602138689655931333300884524648136780801762501084075307146161539579825906483722514983631008046955927219895077967462724622418512258815205767032013503114627833311613748748316578746060439017725653516917817903191073619798267165958347463364804430858592949286823632117105159244242187551777104863686013119134718008123637639654808098780927142165340889375911538071087164696759126986546374154358869457084459084766722726155681811066367096876927044138013483924339611596758969189759967232351949283408505351856134008345071066752813757603055238404967380184699862791116508357782274381230148236635696714572097106540480977679826170255005506765513149447625353841658005039365964187985441292355813364841343056138896547930376600356753234301445167543961463507690920973711760938007931091407380347914262964945847467392545845069909700907947922655915579851478923706387270962033552627940163150195897471701192281720077428939831035132111701025326385005767216685488523827042890213704983525487674780459797994472887508808764348232937506060469987230992336517593449550016151646640834532559911337237653761373693939221984950553129284134306959079727549384104354372363192066695646043389683204977365517178850657994752699424558772242770893573950510163882006704749388033909686061566333123540796174503771588340603906675962190562519334620805154243214721993684042776496358105179145055191663863374964731918866060554696114775467479375507516553711867538215590877658494982508984794540768808754583445293548759460247365329179255330940610933008493757003751774890537028398291023547493406987871312687299091988993836628861502464604089080148005987794515843937130864137069637528351465318187782086055518570927347090093004935120307405584200076499657227336774813406208916096944353991925336800125016767454985145478044015374117079483414160277614221379913689035097335218030104799192726080725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19703849336517984180947416794991467371135683034851215466602217261991643792048683026095901556462413288134158585855058086272732864996751809323069356545295228059596521809267684190437389875794748729019588269835818026868559418407827417911408999330030280427432461584537542851528171082016212884938087464189281653535325559315768407122117137794449246829509593800756552446125641866909406790108264101851926490396450415369578029966672423472611797984925791712777001435029459890825446742517938151442393895277850033018962948451894170015156399601577948895491802300364942224424743638039560596044104710788874676825298058103851724019285650817226717278876691063780322242315862644003300342981329199519455191952282837000613340749690369170701403795626337001875579702128756596432122219663132344860224266007173965039584895614700689003203277597082984361301287223874214279181545163249269596526788063424645846080762273761156522661256165690680931490446484333399835865128115208300117357618713356387075627276906335724454349351515774968974808521684299388904323427692119607649184610514006015204278172645067161658766640308191244561795160590505479225118921150997885615524785949296955337622879400185091671551981460558495153097421124716287593962826903621758629705432375482299445594647050187661850319001742504076186689265659922282538446265541102609348898344987997393555188934503504942116923333959883671329173438397878713692243120067637395435595983852809073078840492099967530827793429725836146075159844502589287997042341641740041905887972262014065098719628259066743547062375427558983599689518308826247277306211858644295252586108954486891107530527752169110224115019303116995214825514284555052687188829163448466859989500345166725990756878240881893619131019477474694072758154264275223096487200528421678503211103137413112132737576144815934030334322415156328043691450398754526415902937966242650881536978840116423077760037095035355431636813582858430617112714191358315685064282404797917359095197077820344973005980739878663838207571350312457926155991239949160905950822073908381224391296289934002426343753189524672499628599888757147644030006323643641455877305344694503258127562280928526163082482614010829082816492899346580178405047547500903287667850561742383151377929463549667281329399340666906010234082056203961707791004041216883413747959393890483255453769657014607215207485040896686307975514925131305561607460553317831103216901587454926808286187980215041733591591033783128577792437354340893790186452892974243897363032091299654892318314722323334902381547296075066330562342224233623848229262797198440158792065017120502770712135050810802010675064158200267932935566828806605589143141621471601097625346120320497425896496383309118102054706728722944739399996264377886113685607030589548320082336857777681810214485963092425143073478767173546990641079429041629932652773623394328849019947953566652231430115664100744906553631335265986313890961851475967898414427617100548514353877415402840482505524397727799166971367927860715560869454930363048292797462056669668142677958313226901248919776804247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20010910570281092276162662346112708289024659449323054134027563563156736894124370137147735532034015657612983862763830953605022365053226320407568830183404311116578630431462563966232653488728981384773468498374092072463829712537918647850950612633729675424197629063999485500998335053088283041676918806072847278345145135623404061110924723313678688613216670395679942471483158108140671036224255520494233008977258776762051340182859723625386962198049287414014453752263656791734688770516563232213054980262094338793594623057296529321916869608244718285762848166176249363447488781074747135711341565884772402626778395466886327877522563874264272270648718568371952692814632239837361668052395517773627487092503643412996937439459229430134279884200163592856717122885483817325533850330865844961070065033528225532997683946230574472148484785748225353418890486466509469677824489419443703875327890467149196869823503446300932180150471591635769003208226342708288519893188177519647653636338582215654411436408115486603078258018275456226752907620370879410746357972300384977002629255351558077594326558085769110601762961034364130766424961157793221473824263712784341347676860050169110403246149950379368907187294976218057805981386566140388569707024601837169368064437809522449880145096725342179245188782694171255151908984783971132878761044464527689402783239581228545779142839989712182782527456714001832725752767195131519609554103836593100070472170698008302783345438912862554217575604635988878230478740150496905825379134562006880007504029056557946917469771487845988888790018700971967603517207781998080528963973375775044683707161269930266360466131826286988017222509460551461346005445999765129236708931151005520044526062869788532634918621957480788246893321515035822943142019054750750129038723367819164861599003938194813393726871807110602364602432903392450847248289041024638764315402245672591312018238531085457228980126231846815040392356139290073496681424075244437493494173717572503184903755955753797418000971790716163259768840180424122137387759628586255345840245788463787457933154810944919381521684152996107179343602431632047219393321878744208620799325238090910818821288462998760139650955745977541918285472207890403944397126746863947473389550855540855630853991399928682087907434496169547789772969887901454952313929503782243249540625717265672359265585296019176238031344729480237852164502168354201880005374386990276111511203634277113524687104705805774369410364360022763866168584022255534638315918457309197824204112476739819972461808117885827190652832741836632229181868233064080205336393456416424052524088247110239739654575430560673187930724297751085031520515553219945802754658333388607484655922841270419432969567350954974216336440775914622256537719548252549613991033152437976208760442033735920519980514065572942844181387793277605948620025501586830804305276057801695940155141383990891006590503857096441257032393060762422013030997990502133412036108408155045782640531254486631168397504861975687879108944372303370107440486399821153019389953354291796492900520628567433838713401877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19862942690927286740556505291935239271611086208821521269968580454490646811147472348595179096627681557800965493638769050176979684472590935323847956283551687076137385794797369813597692532947029930421645418385338105158339154190377384812405386207440603945065007562499614280482411501647243096300764152741476995463441324410444161050792624451067077214791050924307135356947924943510927311229476278883059001699762381732490593039712707197735378498723948936811145550245888669454925520958842522121813483403339980840107526302760012655392434179919499185218023247874571611242028200821179864350548985568183459396659704660253034679162422608515274230396798327985037762438444714029765001217642061366835509281523570446746380605701338872221874140235343072640624518022615151583918188932577502255659925249681545951555258608162165006766440212838730401939755860063295057210992796790970138485223280729758196596927509959534192996466545930690604862662374646676224401963239553460215541408021029262617867790110785671285443458659474986663021456182663981649370254418712453853916465182157840930666710696871219403548558446705251936604040245034241569470659569175188437759041725937244740080832853088664665551166834952191179148697447247970879122246240320545537360293211768919910174240948750081009608305909123055064967980207588276373898067647060536010698734473985966479503652489486841148192168500957636030245754843713860806866677483018321374254657877425947257240470928491534358573204957683853791579084069969147076555679753071474571547759795751486982927164096068728807528610165338512888356746040583786386513361966785067726740279040828784853744678888010956156558806473901411445725606340691913863075928910167112898759562043068021196279758982344534307207986330268921817596455580597578162213596810001525856632416956774655802200032077440632639994353292497586137215448395043523846672314494603201922688298632275014653131365606663886500491966087811941476284698545419508786520204395263089099385658203947562307272993376752552879453604768516171811918434355067385491533181005611093976384285221183980984966369089452770568149757730141448975597726390424746642203648861086694339333625590200194060502687029644264669690896322397604529597293002022670363946703019183685384576911113408505479254100906231038166691175580652689949064477267573208269498625281213366815464901924360588289122230091244016809827086736598278378978715467336005078925019926808631083119756189819109196999391850606236304990696757177204313125961617660640280428870325041756949621636032933698015240686215750141398332250159935317704376856180736452953039808974298321345584146179291766835465555548055063376124277341213067408862443434472280041493943858293345076871466877260444214827439167573916694456037777597343461091695581966991497457971042470204959333081953120057763872291597485370977397468932891196759112186613435883935849148282634873799687961212001087606037480668582011417265336758774890634058825077056369716898354103783544661291875074536692826841751415246245248279071123375864760658089107455984388434199272304479803742425420983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15671188207367478928729897076034657277445495292733521061248259361075666357509982639849515709179154830917933431322132801880166086557786054526667541739364462025572852835451111397408198104938381771902262302728938274065930341077142312091021191336006226738321938301124542054500208753794890082080463827928676686056610241983471784031062230821788604027878087620756354259522639221120428386380290243872392024799540368192788642270545929621002486461209564625001412083645428660458900594419218058252408344677362530863578881429152545870299519529282983126753394374336967728819005465215047857398894119178245159875859884999842453237149499198510117503888972409939065567167595581293017388997878783778543688161294317430736994294493129236546298810187969431118491430192712214903740218387241015610541903566945687636111890755447436271798428651271510739476060574015572124760278677503819496828992374758456489444248333185991643082865488394753497918316961881220115408222151940333796475665450665350607327092169039686043048999048327820478704946636318194152536482028705877824258437916302196673717357871119930605191488730105290481370000399743052142791948513963762305819835756731399523564595834343037376276255447626917714492300467612155341168724078560821628581316571820306096907062147600641295659798429433534556846345855037674013953585010255578897593951917546371194381733628214908038488200343333028522603449010844072987946268940431591773638830026804939814032764427922600176271011193497413912493063830154286238685480339470337864525461388436081244360376450592552758325613085486966348361704388142226215766180758777952123526524159521647543465505146512540652898877443059401345911887781045980218927184332511756712386099269403683545606624947968510085907128435406272468919387054018954311425566465827275126908593011755394852931583493249850562080784548271959366029794446169343470492413348240119423444237247218056175879373151150978500299128200725591029169865281937589817274511796508089767557759583476902510131780589002145400941667138587586032474407122441578202470365965439563231513116803444299998527011165359526426749404399031096527033329200152283658981400314550312508297352809103187428380268303517314393110120107985599024021681870704676949313672271026197014125525849869799818816475366937865437288082876822580170423037507337078601568860357344381549877653612707173328446278036193830724256858546234271860479268370028395106786054674869726858612395270555016520396089964698515164680910763192738347414322289805404707076460746401660565701499448338479153504515245755420351857141538645614913517108599443189485570921912624136377712095042857226512064921292001625092340320190897298279217335561524017149329743769268029966931226817309000263555710678595461413185604089495605513898598928211485709081787155599456726923002289900543226068944724471817169670384942699947636996034340261370139611326842960227994845385894630433140792574087148251527874384887429059060493432705558944553882581499233612992465451467248110827891880347732905524090106436558128530819858195089536870665555046793519744232768525581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9185355163478494593059005951508399648082356636102788630659563235640769235215553063145001822810511259546524205310051305237858830935606257263407314511642077246198939106113095505408074558258483082732444649845972487643537324215830327078767446673712725343942241046464450306509156403689287330844906463135896313333617786192538442374548016378398741466358340765779091318164615635691579929499823636286396498668001563813307081921297960005204554473228247880523014125515844197194598496213346394599516145479943476056737043673719356074547939178742936995504977080101830326776680158400023555761974474357829669264537391643605562946784468092984824191023444465049882416174466319705137782460755907892892848412392762917062161434714612463059424049224660900915593872041775910129637014761890802779693780685527404022179839444522465136990520626850197890619356459704066770787421888628620887294304939474956474364962892081164160764131471694780014590466871579990332949078414227236660719271519847950825803320698575422095624852840062401226015826795816498407928545919662400157136131354162289466612772223500961617460086699199350642072301720224206093155336178190122452484184391599227210598615283511429198317110525863333020325671145288964685103750842709925337906191402044436976643339394252431963679959883361970939293802996323996872952646895468348641674443543575427728560371712805600254983333206581129864124538981452641621460673591407421115979671788443895391715012192350668101382759801945502784646511684771425810513394461019072200788976551406854839361853606886772718801303673822720891784737068155835315790840827649510882580209108704965530152132871677847051694232936865761123773949134901223918318906544037283948961826300744953229114778111980296101821688120201749220873809540028134769545707222515024269142468522903445612494156530406649097084340720140556105258293499389744924980679041446889386684344225001070346201203270465736141061110651491784426139292207775213272836908820630621516560800091609635610096485682939379134761768227419553157391411715484552182246658877711396428653268397481522969335245279295973986879750017782628466640023995134247269165719173832974111908403755772759427941175105622107302361212284363396047042240512173262325842977030090357064627115546700875303859974735183934940076382604505831662148240527860541265118381870934377357309962913035368095104487962684328646877047865182664448089703521880277412639034625352718956874508029413957642160223761821038148519154042206243443082242452551278154297118950459314209225021581408056636231550169513331450807709703530212635969314851853761275238110889449501175082182262783924044190518999397489838664003416432033534315681030257301513285535498071014730657144324760701871251213603788225010990281894445062948263116001151911608381753029527822576185115769626253309946707234799585884883842624742260675893343339744710377997629260000749369956094294668957396595124544796105801639483241639039453354258343046730462025888678679453900930641309086434201627809684685944869930289393628585947884166861682494057728668819841277179948905771501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11113650928703104486945643896654525651818409922340328580453845702305139408116972305858068704427477734712104602363769639134603134798951215407202767842004598648425948436212654375349458808064206594124312991066258762532095162714750419097040570681176138381274298791165253539189495312098297911351729083286584411201020058456620621976810167594313238932959489974109666997787366405042122911525374041746020595950474829268110804083172318678970594667169230888915934189003460460476160538383673225604714576977120176874559416242422643007157964341028612796364708574943595296434704996452448054199027698851269509906265555311288498712166521366394413605224804495038388467147226991777641019937566433503689019645805773178756745950989502975824477365925528017009678760197714026341463986221984745289972804236829437486281474702429007437255498899440029233675043134587396375618750021503271232716004648526224515211986297588973935152936109575832560477726207996655325572364178447382144615720175562393380387993074341288189836261708317912845719522092339455978589452816292266609438747422301507925820657022469226310220456033957237198709357953102232526124918898604753752622124508518291546342540428990295331155968558853151113113183069896743548276881091132732430043802589630562435199021866716992579119880101376242842366802305226663616668504693389351181963184117589946125908701785563727944655703565941005408252525500527927926404777308298013043088054956343180004333883912136170193109049383233456535914274105322786607049807674401405177280588861034061310623756316554443255779143121023230251238920534284577837219894149556279019733401129659193328527944959846507384228600413638234218759443765957852494922915188703483665414185475480793200476105921836215977320979072489590582702593555404758133792474771795315865209448684660616207199380272192408072017444022559162420376244760239010965952775256334904772376548166847638417612229779765274713360847952044905816399476154566499251794991935573249650520275345249856675664746472769061715178992076924137833654462791638855138588932907851918929406296813019012936686934693586039838926628619924216204983184422973035245890279127973153937082347271507689469565887603181255816586467560081046934855329511495673476426348704155118123468028905911210176894595585031773778405685337177755540363505600801715973931100012798098667674003341937089344715505703475855045705848365347282768660553945242148259952569767319897230832457231501735644016231420992923755188587337189733071486216694125366579459572273116772789398477462851816219733718015526403445038489481924579248740943384840994105384054379906947602613432751186563240330879670424318067178268427948388118943337740244827966473482788927780640134690375216002395297938016790651996404610126270336875130599485792797599019754444466655347966519853222774746870793833377088327598969461640683966009705606753222907382239469233390093874912172355138770372096825102074996013335533480737810234070993116470837968252507868868669372271386890763829305648251525667352708880118704001316344353850243303506139995406626053574595898706933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5527622877279179830844185594805241994050241524764304048686512712848792030165192356014369040531889806157159099118354720749712849503995812559476508135365781377910219916627808955967492615066864811494451054952842177050577673946967047364654999331354929174303453953842554380975582376726423147248378259842810666550127164269571933858428116410375513878254969357629015280141293055004011993750081552982076901670739009755045592782924587308298316208489310833572512863527255260177852111319255222242154307826261438559469517112508403380241761657266395816475799540639141615681153030500530842249126851867999667527814871663451655795739928205054418600923418849826104366556734254422270777875490121400916067634723713118627842621563669253012267922277061784256903356849293265726617610221114822470517617297524644385181003527286835468646745538541859528751259578835511049757562457072490518442448233831857989313133300656503587094141335277296978255449264152529632712973905972565579725516296878514828966009993429551679854565250600248445349789009805954480507237096381295032309394416586422963306384826479260846566821800167324129621882618334065671830292082911095776499163580522093886201240181331462939864113308326001684025907051177357899637066529444384369575526695762516485599260702284743599858465403482729468990266575881070519047543693351617517661875798387067889590995852574223136177043970060897196418680387301625767085958785007928259804117124407381075911021732766020831852825880400783546907247506517063468380749579725747773334100032858130779532160526765255798119074336555620028169504169342916251955935905591348452333437573717202099737033362216299566780406467734961994008100832084322516142749515568440585033548614167356371265133801155990108191792255132381432052358737519302540017523429699542970387894584702458720699200065140292085188060428245649743335673040164075194531175798893765668161377024520284575099297766999990373513462819794034754299889807704653016140731793976000437364186620251155095014709601958557985931020269213725498445366108654986212460898968818165848089065944028995851142040924853758268287855235320003399639031382989412036976126389904304328381480709756400155626073099290427607759269019086001962559999511156770301096912205860202503254688069030182883211984659047110172115809264559472886110506996704174247436423983510151324849156683639756866099572616016514700892763108049914111089758518612806246161986909842463300633729790098211732959989914932570098649504037206150071856005735808037013552530370770577649290141098818390077983378134759231824677879085755844664819923412131759348948679024736118702266155072869913496083341065527405973508430363058236524680561538216193059285451130502056855879749086613452463893273677672453119548862601963688637609316279636318590694261465493432158442804239923182382257448474612414060071390667052044847525254786100422250562285864174566165900779691787744671205196598660214934303442130623432473277153607949307402665889629973439698527934044018835987891225348384426857438478096411509406940914117939746513057592955378390994788951592162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14898656172185931633415778231667074348669354762117554884130234256125862769076647120079482687027238031462850460128053459065208111746180037795664232132292571883178615297554459900924372979082613493075213337470692508748618681779182610800081792059259225569037395532978013100827879865539770366692356733189998229729258538096407672511587874984123194663546068625974556064086576713989196451333352359545018854393378125768014201139355033144543179613417818938247146504471205630186861311667866897124051111898735889769589685722820435371251791658163177973654653196494063102859415153905332006472728535673297360435437254250107260616054608163061741234934487298863732090635170324708856083794880667017863780735836074789833780328403852071910610851778526004158831034635937804267006093422592414881921877095346139280797373212354042405816134642055507752986019644093916959207244265182792766118629594202470724300809683994352583533210660637057280365753491364051571559185737598727972114666307436605061245527094728422338078303591873167843927038118484571931831904316824190031412624192250996261677719777111473888822152546193332947516752335821355418320995449412833698688195292194705861660902236474220290492093036536109553752521277126352750435934351962629346997193028965592273759622892554766961285620293077963441448081020817298413037506525502714905962726638838018560966559730113524704418136010890000244725712383453114213273057434448079845806938861700288706262457797515585662265488767895143035516737723610704931323437177655303355451318210260519750337596544145546455160135745245708053963606697614698669854385178473713939037694546471409366487062480799416387411161078522066430216191626696603744832196705880184183340510429984190677612876238557447719528732572618388053306251589236036599252160071790127041409189255587306585596014029518318573406681814556913632861798053028205754148856846199083778958277279616449864517786623211171068755643821661036867903016623397366599395478515748597855288297871937857365919006341260760704449839836442760589810993269877259631225785609042797211817737826619391567489701918820038604956853110130542466717329631079117492947159061638338477020258407080431467561240838866087908609804110139516093988653672958543198053078413604457701731892874312113245394379535997036776855486243595368954164875662440139182586729492084042039845150716547748439257078095672636420753487431745076382060966231196040095006403350985879715277282562834899452256211070030703338966004995233443801253681472841596466604618566005618114729872895327886040757915913427360769020380716924746105969216920631556567627976132538531131207470443296837988573976378979564834419060547866466152203295686863841104036406567266186426449214977238401701581082912550691470080860215198746599427391065238987171193687922437858368769466674149237393474711272469589653274355482250769509929130196712253555428921389194390329312410838725050574715697467039796387507587356961546761270266565150559221177831302405498303527279015501926422941348370422325818473028051111912573532247933698061666487812628756925333243870623295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14028101654124171998251041288877000524525825109756380943879966104631605915184679042695817838865734906093609649308629077338507156041217955994130616358174399894816478753412959232876675349585021607092541627868668181986700969578627183971126156371367714702352812741407712053512934397243042882362448740689284472167088290132495870929965195524761355333923593728255775263199577004756405348742099256691909780030640587211670064731946329063232828337766581594384010696925403783340313604682715313026009588779910807848889120171522496708367155045372597780249688884302921330315139958493566022248062541976189397469824920219505777471470013092829499348131776016544068588185228648906806755888349293356246205518833183101088302429490187680661785889530994615844773272994521993034117596510513004824221157085922489985232736337025639331497594586925765803600580709299555279258785347230466269423056725316659310955389952468700509619954172904185874961232506086717799658357211260489996532548883539892103202427020722440775460511745430572408364301626587399873697522421577304598810687047961870209874520344977838446194693457682247223367662460105255673751671636963060464575416181226778178660740976312397786101626563627444340151401593623133016880679223471084251253408731479363292581910796139543580047958901923432679875807987654667799795480217980078597100037605506281367674791329051622512222216651106011935513665203153449401191506785641727376492993689463744060051645431321047060315021681454468653466838871621717448810869578140968480570836010220596518245616992571046910898434263626317668888989381272734080677772062655731816077405030405745639528610847288815523298428674567149732884100628863598455701164318400650223513606282849830961681084041284825846294649887450033695314743508387350250258843499592380508695869959865724826747163114580248025850564116679971300798281851821328090214608457260855169405631134361140113027444503796643964434805896421781289513319490515509765225833040579000860506018426652897805943817589337628944656629553048921621446281716136105905562349924049541524089631548561210758766142390509969903160025994648222602905863327837603936165420997089672388229165396353664900510405759344030345126382569014376351147835462439986714770067633071177711527690053598271626499787625675034347317671788833482752709337557047154108823764990382389998536113415500796369545208766576623617777695224024183058156627216658460909184712123679644648661856504176871023595390538069304597436754270555752297348582180442712860622565128097603446922925671572315889297699148535254410312010517338330700968600428922957268829329116588909254712096356345406226990976630156937439877620192533831246305089649012969082507818909645618488822717648311139043197469875328173576414655934810507898277755729583050702685094220830576492238957365194059650499687615618187184231756818195621607282057733309484903418774367843608286511602404122753411323210156337223489406319614927982646009921196020682540827150351120649555502150570674408145264518487542112410094213155590742273581832842092695412841075725047871153411808024595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19463409176801140994505519403934188638238494274586131947353649271064119711244585995187502970382214346829624251584900827573281311424780490380159103329826231910067492605251623831852686166570112499673592188786830154898910692043428081523241309686804789728014418994276862320169718176546307032650163430348596466395774210104780628428829677091428246134867648499360256980627740646397290815897096838059499521846710548646545303436955791024178763162107516827258071030036814029706368099248926479255809859613975841136213318074155208922041850550407921361916399444956001316352952321637952445017832027341899352749538654433652145235181183713293333136761921543059822042728383473266337237720591916923698024534805216860956932985282270549462476919294549355549875198851911007211842918766528848020936348899593907481041015295183175602258114975131896951909076856914504804434819359402375140416522802894149870843879586254110787772228400037775980681695980805882222843569484551702906014681731499550050996105744721141112045748280973899822302630350772953000377824482536251851378960648169587011257319683526554154926016895873141065921076051446640731470518562312475022585960240344131195713182781891950619597709267358549107636013391737468022509908449784023013678391356857767786816941975908414327833866909429511079221206362790657389635836404466491031695673205050342555016283322449858522226577985500199902603906758619590173439361137354960807631958447496846493551922496032401877263918410780121102589197652861863350128620372967570576907726816942100094490821170074249727395756621899733465101179314553827233530559077367928199156321859954312685849165054245689226065652558715628127960895156364046177301395631187952693713601922813014774429624355323739965311879227524474035096824748354118651398427391844551321230729378114258242484341777024226828635236327630522653507974300467062959052551086883771007098273447296288018649424881131540463570712981178123989101797153746536521345664405883322737119048960462014979748278045882265563883640112277951933491112704841762708711001918050826749896510602429146893534871755187490909900833583533916985920260281597163472570002296796095897293907299769786625934081159240164156836914481848862262700334661773765572561701605727366430115854016066955675957194670451325191527753944173798207329584567011445087184537906284016616072799621928791897646901424629326340305978068307391385703220576559996465616066316623132514593415204577186121550376940653085572062961769010020023123677777473927261138251669618940735560776321944958966761136961602558336412535814196088401806433122118325411793300706852158590972590761864790919576142429360576794748737662199725985996007388263772351688058108918620490581987465813848341388708468661145564657757767198383046709546006248467015889716249252256399026623746889698372656275709600332762364843836123995656923273367591851629402500472313130984668610083278429562335112172835952454710228863376229884546134376984610657080937170188405649256596186693987965923337664150494754028746512926719624258376739615676385808701561499278166081656290676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9471765044756547140337294874772437158075410237455873467715083381998199713842062302741391686835411033061152393382408794072314451616178725364751765499147585976468084750816898595731233935936481682911389701213437963141196902027718796576643231901098953472013555314773201906338720024230449924739731033239599003382738894656766118846120751944967368543631850116007907972954003108729467387831821788925643796550516158039279471804360697423219398426815851329435833163923390789709821865663024558980819468494928620291920455790747722076897048766033934947213568172885043233742621229748022931788139690548407141906435520492701753470310010638016424127123323648278389709536446236023496711311861443824042601026277266272510951744868540529513480836811670159025044779448744244147493016020392005392043276122132890449161402975585227017847607220641818867215368689441870935696900773040850721010335131791258135955788090298738844063433004944750773113531182334047005950375642589106127682276601469941639537821709629171253710720091456463879838868813919521619748668541418947374954539800564966192778062912281638164370109695284971808680725871057372376029693415091211541251745343526191017507145946999122011487801082696380795055511565418561592089588097310853705334356017179588992028123181832593844885197440196331434857045571097920171898723186910398094382876580664597067586875989969906515684255351060807282504401159232112609569132805650038485026443738917612291068736679417424949799609243134592118619529128229518218182007689979510395783129030174245118650489534115400450750876261515977174346930597509308656805200587574697210889581083030744643559804045818099051895048772769407796347262112447689347998283715645763687958222845818493832546913530545445570322794387144044483583687554579891595086642387204873364110678024267770595846488104911003835400902730605168892732408862102653079063675708724336987679169057095178475173037178246911230780507593129041105136423512243082886370174864056150429792105878076176857887380030853056363688945079721735519094168741346875815007182029952572703603729023370901862105799478113614677084324342641437049470603316785987780101116665528295417503437099929417285833366810920632563940504287783690568202150962335183528588154981169743425747541612965989687534448686570513083770418834886989662072745140836646154574982319092098568610730230291105584898773541935145451539181689653735790865769779929614179332714885528234975047494864930366549943879490702688055542609927824723621532806173490615764788242520051527886441323621381906349438856716762005509157105336415802331768377359179184842538410505986138777091611536887054390454844370029724148515302566125643470817464141844006008449396948186677499897050682055673973676780012412658317942359977842052053305887092571740583647620646462097283381301800949965628619682918458570016947922364647398600215059432460879382250361658733143895943263571791479003807256214201760199851865058149288512649229488014256077434425751636894473935378171521591603626926227286209411475752369262318098869143384573827160116470118223801914512830658908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22288062384475216818960139377264421563614262286789286711108532372448082449803387903967760557176366050100146244928201878037202893207021857581440061433238189728387841783660156291592235132548990805677715162610866029909557460922786376260931111707205448463961598584121090222077532029882113369838130831998309839297833777360308193772021517167915674327578189425717043073023854634511282512320231925118256690886779654508217449165573040405556374599234734257027115438640056050522128595567838258746421313958105398480696287457805933469662647240458419890072282375416390396742316062638803115717925080783336769264874326481336618948986930692164654190352780977792258856891994292796376490649428257066149365206279275514017346802789241503102537776112517783023560448868996479033519422068063159107947748307789101443376919668235835859301894975604394847009299027051233612869957102165612718594621354091376921655311839475421135362272590298924951100341634287861795600279102623337275424254273985952700668168955116046338177256227242596058999560710414602794523371253487727729097730993025771551335074060773949066306655775067478941157823723979947883412487034624719280299309833449307117706346442343038870582467239527347997732106790635198882225305584915497987044863855573967097156021984630344115291265318567396083570832668350342356675025454165406864356418349833372915605761715590300003839043144810137297650674793978052588797519740182969488087173444148034079239935902288813698111377036202462728943887619559963638611540968037050895164791908955432720315555815517616275770258483416034356882650016615937683902193033721320579014283706315837697901206458489137602744916294246829733799180828739238515889730657401816119514370001169760546063954597890499025819995224765030413103572587019236889843356343388172046362277488607701228932255689903533737981133962187996519023960276056619215316352327345716192253540002510877020385707952227276758458977026681157020499755058257381039787382497820106284807435479810051171617651141552108729450882967943448890265897179487767124930941211779662008815296724213425642689925258599389904843632762345580144125612481837786639397695557737304864369989756438869763845662133419375770966100752292827503673309171459085721630342792535131840938865372083278497682759098522439284728630534356754087376300675896638199425762360623327107962826431932975571053768456204045256955016581838429229038769744579292990533573271578176438775509425192624241690930262604404680452687623724279414454390957356608570653760992379236256459514641976769043845791758983487459057362939421623673068126176964099619636016381213169593036531199637850416058739805392257432304186647051002801599794293431208702070617889364134634678813325935507795685808258828746324883895765225527463393511732259391336510486283610463776600253247664666281881199957788194618262279472267519044207116795790821545896564556102415999903370606765501859783052866457191683803882944273363707012101112951066823235282099444028059455689150547099757230133447924028415253676570071284599791566451597111482222567088970186616639086109365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4849988917420280685591256464940132066283349574379474096174781420535949370843308678711441305034042326963653158687632799761947091453289299525210234615315583794726552870111824456596915624599808051900626026075397958823075511393057802414757186554848420316515306870902892136994748827554443425427695648404379226725208645279560219715652688596901416281888061161783697345269513633272203359532924672193743939725862887572931715868872956555302625356606433027825203202280369828736439587395520019906500941459501546269760417158329358865533359402597718300071197006105934323321082760576548359115889609929290799674438104755053068952742520893719975616841666736888483881199229074733833717934035047263752278637016763786252566406232445880852457952068546287588608099220499104320432360162238837477655957928338351654915623227042954179340930837320603031854251577333478740275322261223898924475794880597027576549567799035836547079633517967883282422299236969673024354946886229646004035749588426736355729873886633700458540557653167120787016450593143472178440362024680672606639570731060480952000620855443177087670722746170157703630185799679872482248479573291168125640480539597389458500876751765974425150469331992851299878647882163526392094575063601548319627753114973974957420266372357350327108985457016427451125236551342038211318173669510140587370012777683659827612147452085269883641953247990898719560974036598873451378300244116121282065841649034501466697256677438790042934480664247010985881349277056252340339538939484275010420705380237806941919010839519383716208591528502705744701363162480836525816913612272552725157487331417832017272013572639423867633547460455805821154592916037034925374519427216088001320938126604278521244800514164536176896369510543686909178463807971469484112437476557073069963766083135951912938266507812868645159453117642153837538938588402421806072635861310967583983763725711596827795338308812637480089001348834351268743816719066292135331839105626518683287393277585409402662311778060928431046186168188397462617467023359209389551882851322472529514092646310394988702653578488070745919579110930803306982025059137124962308712314679354878882965891760517696856446167043147018104502390228964828957848900804469600328498166558938885955136244753015437822507313640106662537538030196317284070353592176267968190264125986410445177336097131274936957691508692280323979655325660867830246356483391373040463419166734919766560035383728201815723830103595163120823507399667838237156949178283468803501135405266576594063215782457800159581304608528766404536038876646563276355272103849480098799204637359863260931955425449416189616339857757538914274201734245216830142154831837955080986395800385246860864773503130071238160611517064491016638546336031353029802141942074209382589171635638859579092164296043640715779914099269750131470092486371211362730709696929968889295098467726509617158612892962500863570977677188304294392396663321760185833748900130199545387964723867303316797028272691167828299337231068726638835451946025703924522418073716033325346170155564140612477807320128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16133575521759007018011339108190002465833453172724648905718533304421417567359861776571314343274618083529566235004538287413535822995838073093346399879064067329269308411885253337467710527927487598046117086984286514220488201569508603210582690508261560497898410991424679306286434033893267048670219030272900751553997394323269342325559302695061500732294570081787093681452481405568260759187390135797574270427147775297008596225981681281114271027069997727731799962145344424480922768298557613229263679781504951442109670925945518034243990224510224749827126573351961404181507434513355195662748071854056807205125497664194510487204293726934771073280660062685319278855837128057475668432044963815589893964822776015193270711061139762224848325773802758133110644087432613255398580390070070059069627299096391677970614207656827401253534132237668414697005021254585121816619834885345531135536774543205236799274094641311515743848307759803779486456083429362190411510468853115713567933942666105256299658757406828912082989297984633055086910808347988273066534579166078832799704135229540454980951887243024638342945717667091440352642083615850092277732743126257580893540087725597624867038631098663536311382019699120033998032823627576748080977711993681511565245537926636772868175892189610920430085838050712095837480041946706964986838090602327505676457792818681731570447572076060120550864508835607300961153015334475270776388497326546065218821124950806423495491594434169205095997626971976321703991206672960236070352557517550155319744305734822296275755775240820127403001717244175163099929135023437463974436675235509778969439665262836396946928118207820535797801308206113026677018244890205228111123697086178345666971354731218665570691930886522808194137101240411553774482929140871572185977130097225380067337383393585165464600901612947269233380707781476491216663881273877291795079856628957464737587747526957900713107455321773457074735238664092317408257165547599768260131020609632233617435807164196206301762945955420609925700102524462118790493037472660778483729989796628691213276651875658964489615286509698226362894609910039758042569530272556632704411534896100075968729923233280651835338578757659129088804835521687096726403237307623566477519939357031804973356050587305919846900318598923714859560962669507544216195876241712195432446481729272889770674415742741477571056842667166792036313658649419099943698786705485344244475124082959734912948640265498896869073939846898993491415341557485873071885237782361496592290562774055101519232674243912769762754576873064411554929579270330693950974142949918441107706658598753896668478590053449004583384524652715854732832559697767863206963620872666819231025804764619125796013223233398938132429292374927355981683932704828911287114395858023943210478138562569142173641894567250313487828077500779569282544011332707056154287638654352065758535098524413345490792237916165771694467769836900370263776866141578654980917382079535425440964699942031444733188934592958528122217003685814677224062831186901370263521880205483365286260182934761405337053777386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3261290248410985110680997848025470587748275024689546640912911353612652919331846123003621471552944921430086304079039240224777723094442360035413790267413923120728835173485819492294886529457308672186339566423950754779671124966811846527464321341474838410053535723779546204055578396108836213909128301122656911252152934580901129759355084462604028911853985966733530594348535068727813073390356720040069860893705563977540908062497611053678344742685124831250313095737059493994331016925450854776656165347263912463576056311336355892048877480005058659881018573588194337343323550512632159098213556473017834633363267427050300760832874097430770667873479924888659928876947671260128575151498309916766042547798412071613971846152343302697358474002903846236269787080172858631711628861149137437747685030907086983047297839618228901834633072793671844951632974069165551559873341007657460420995076254605918752037932654123568569437031312611860396160396936421733245014686027404341983616667652456120777453992285779329896057485821152390545572344724308023957800380250180212067552423464217875187160559589823432364335866771846359532604702320348574473511167158110136148239939386344332834586764938389350505796994810024449326996563484744274086892730752202943732703818970877048204207938830313308675702282378741780633992366038628868388079364140818735691965627580151779925682668249719286419126566904536539620782784767039145731168612702121622439834278705162284072071181027543080965088872422390783248100428301750295596803659743720076836301518743997551251101440434040196402832004446929966989483297271376021921107024686540184658884900454168055805030876991835960523859211759506765178234280445208971148726204144580085558580991902030703069928801582571748820048306329318293172933572790252089879500237484557592596233080480086302391787717351039911504179053307923245444475112619943398335753045452589130791184427717973302137817193898680928460050735649503082422344841347901112369543730411000410339098442637024990507875497484070758976740827209335714073409399108778713156420195819678343286781068262684700280263243626404592215013515788878347298439733074512617582426410292180019012035428669052606121695371473104238801756431842672990660577046297026955010424941056098214351988201780347925053758489493005782785692276664828636741506537792017187906604232112547141709030336764293447550746492780885529686544202792626317913901570013362108064448602026859876843427954261375989404532295232466209240800249405125501232613366996800903335363630552290450742721673276229023962091955036581963164228831709934670683050474873625677030124705890099698488403497283560579720121276880036365118309376822382019521303885923089919419333380913943280025889372986494984427979962882014450449143821789955433161912886071766346890699300099215902935814217928311312198795591428639340810579800493391602718225540812483902258216409424157824381779923785081723658813439451087427045986796550390628721855948733208806084690388484663666594908940402640520825977546599740439230032690091131400190484250866090428336008657758395378416494057885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3500501232044129918321036307668650406014476993452598066314971391808863452749875295007449994798033126489204575013331467727656920547799464083639784757477242920483268592944151280904773657547214069264084576372788542052004777238854200614042616956248162052191369179466631298161520040922608590939347645686972096551381894072586054380287418495404832022971187182354365910535277431236452946783992091259894937446281245711923468709706546233867003546945064042821966040758253034387557886143888578386439426410171339182347162011467305875892755398157018204991944039245024778934284433300089498592677308717531447084875478299459806161467768507967975937027172650078571146785456991409545746000530993782609208115434052331993912544312634079306477557829091271676675851237849382451585748355891674613648506462243297739961801036682204722065354257692362439254818514184552151068192054105525044429487098488370278385938423782708756759341350710553586609145174047286929275500246801735511157530090621660140712913803019803878235139037921965181591252517819801698697519102668992990098239479440707422625231518364188590954384569117564876594269385163114499896351385794252037911587172049386264088278180460496069851868925543704002354113212088031191979225255956331437725157033131341598361864935406588670445722127808245643842445668455833960131299580951556629578842782907258093101839633455974129007016347749536934478756274344083236355442200107855676632013988004460224370442823913414445910590733022264542399174403599340434180098358103360827310734747455659403061673432836893596722362872878172225253113457019631574906313954817713755328604510912301351683423333979525657821763647619898793116957917769305392088974847451917146267636728693609760009660133160526376691670949871315740520358148234320826357691676605199390868785489821072025579498658220833009955820718782566468486723479158841074819932551093386310898675622461831911182930415201735149502104945042349357582667813757870138247158279540351158344561294355461108391148078288126107164880369159646233992270144878666464767947479895684994923589177300029072933734357853545756050297582183961240160159923804577233835172860749330495316857742147914147800304399127788300014038719604865789508796507093485875327859995841888121874102716872590462041813377012971684164735839812292129448391503265894803337800573573184716492938518799258553812318544281557604064265361502763883519934919284058202609594884575491239638195641131109215099331265666373406522080900504434081235334717842284961517702523850185006044282896669084752433524615817097125287533468486818328129056370190122550586380460092534907188016594970059986391094827213225108774388460756610283447515351601209665931240832588039898110318876350491968993190600181543682749037866744182288889374636577481006904893355933916011489777300308387378157252399780007767333556027924967452239699482689962340245931289600833152988236001704161548644309260380397613406260920648754754753878580729978637689085685939661763098231192434428091251062369854896237707548116443930734574515555750577982876519960418478485008425731486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13547061703378149313572112244044889337631585608540698717182335791496070988895167492502855591747030675241334112989862795277011172818667406601375164455248130655564924463412163007604195343587100586642452746128017469688609600312103886477433174427424131578704688484053825421751007350971004551574230281639339529871800597871836749102246390233634239572664218703164034556761175578736113682646586189493747685792352978078852924579870288600767256486083983289286935038753978337240100458973622788651843495717609124778328130570814166518443712735198010483316364018439646543840453399553471019684153627324338564811283322980199694715033416904087802513674117028560798896587314867098937451532070098997771964217037519952333845824380016141910209683353055560220908011389505425014101731175588104305329589726815327102235888958354327111631890200525290773178823089106051707834477928242311858910355517394538676017170361887359708927297672680316810788530918041199242225440509476868792671533122135997603940145946370522338948693676268715584071528874579550559944867439112984551648691540137111978188345809618259433612717544401480228971032379800161436496640145992793936160403116646795621095614129198341108025157341505765754666782519388770491182475313419444852048607512665446973923279961330937032784496709479949710643777569021134816582949633387640110541231839214164862071789609613124482765640325799537973641782556794018984449393795424244821861197341572017298723785393632221124562079951253533745574866576468519296411214750200572763232081743114505868741109483640125764449611282682899011282400116564304413293710418112902718705658489671173723435766579341827828635827249236812161972759611567886019288224441878492418121518582990248002198562506832242857416663290642883186462864150360092393953473688521211903861183898288444211965633108890891060441943916227861171278948775305163323894455202059289425303594884188733764163918774005360892789914047357909060151167284897921864401040175608472410809471764264614903242544412310385468006364666737570867835386445772336218362968880529601990504540544995755936949938433105315660398089167293980561545296665106157434924935836003545351583464170061599205121911799509057325444639299874482683335495446416954427182439638534149157635932877048972740032785946427789386211282931280017404688107927215987923324241570919591023069083521174077128498833496225394901013945484626519630633529295506285735257396188539979821479753008772267836713229989023270589644554378523780989407217929696625304570532189579461549594932326082983947564695243516820904035200702920119803482196751255303978681070079004556511272462534809403798642031982895579965495600642054303419725139695636449941599677199126406439644619063397632962752850057904189812384219976985262540027337742065337839101870296542980327513937782142839867858971079469596694048137578936120135846627924031901989225610130827439120165373048068955392923421407308341298016891476203041475662591289633350412247722603379494590832046083437302837313615031113898723878055055807790211053602996697226233465295574846354698862563839180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11971432695249995548598453068118739893181563002923499721723597584561916216394631001780174161293170268023251600680285032882492647296974074381079249132488044937790389364142021048659031020314630437969011022938270211985729240733741712552881284530190106858451941819780921617332834355198397393203218746513195182793400638764349493217268195097841005654919136423717425781227884521061597724264228758334183845829185366415130039924535083533400249491359507107119925899297488531736108852584630187952053152742517440846268505252224874486000950175805751733762560868357696355772061288095236164357974286198064058036036470347356293761378722036719777304356997892775518868748167796567240567739952176494076261288191141284595991808557919691400047116995453150606590114411013498118347457847204229506248343989605223430849093467955271852942747933911638320252487280625043742747915501105844167323533087630047395286827403531131974586970672823768380741854336748460885004182829072108891613211106118138152531849472862459701789561092032673679764510468825147956040413895660868479847643066298674887331566824007147854233864071694877463098290528274337632699791427635299947957582114444790158466811811871845484620056175168578033454992420525244996330889359525354636416236768205195713925773148412612326136415905773924137263116789226501462158824202962767586552057428350702799607912587699219579091271172522701166241268816364658013848793896586243323927053136731248206498508418786125015297042309480694506746499604756830157396436891279550325994723545102156511950633425783603105074012617922514765849371948987755610071634684851616486152182426949432496918026673845908634887275011281210997911121558245196886195561399163504343473306563531170903901297356029801581561731811833461988475477270255514967411390163528076405268490806191440748054948663391404556631773295748969250698606742629721587798632027550751355371144247572826550982832568182498027873346967577327391066916519326648093757592854199430405372688214987982173677668694489531722350736411229500059406830535862688342671847137013500146731272684650896971211552839056322179444883711443584691413658237611445969537445113468296639259328679514443258466661870982399557173179204760679167986110274163350621782438692770425406434138784150946485726764781676708907844907276192483141786513393843070082625614939534470212615703490187840215120475514325415910492951790367628610900344085259400538882900303096665129443200711914499138275413273949041049992913676869008630329397471812575425495061801422086238039483029680449730431744214300836685339087134636752664192183915469020970593213184010520568175798893415703552473180190866126481513898178327713698092407732693982184370387669347713768802330509533827594345380097594630343591911740177022684921402590573090549239280578236273691105647409801890077441075798477447801960408420635907371745676805950799449130409249588307843515724915955050338309461275263586636066270860871063872478774634365386713376510812278494416614286971405187272650372470411098058757505586660093080037945024591125604434684540614992819809815480652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8280039108431534634722704709725029470607999965625474790972182504996059100788171734486786753991162125032733950068324850190158456773678060652986024385078383231258037898766935946263345493621471442304770274916496778486498330630977783039865728932178408171123228184625352388313754458296895139282102207889490684311668878391401834853135429390626301902227508701329579755707674334004837061251995580786127184999447633320224318847153976214235034065627884415420842778686657776421730722527693711880418684031050199179377224959615170662499780589638154176211333194232829174067319670145233265627164289755286822319304691077014582777475716315601146302367957021149599116275467036875200370899561713935677538986241825723079054490615795230614467319599461997285895533038367710954501970574586164835242866406403108755451469733303857159777934293131511873846951140802882611387322845956396729689926428142099059945041402482734070705605799912709145404143999629927230990128143219244859143882742932149896598630831494359559959207537760881899549916857975733935308717616134886270585836485087553291862797386058692571522594359043706147547694243219979183722658501605597098997255457566702796194662366411209461890845568278601745211314751857826756730701212830207095481217830286812553560635709067568078505891247790307052732142744634070887800493252241898858557130754685173594101311370166799525745897177267242711571590760463262207567565991494361769829669271492923755235470281750636103352008115401560877969886773575710510264936402375791140705739658581873669439363182985800975950377136510110501785976916163691170056927914923741897632085559332686821062454829781128022556618345989847757957512608927421017735568146455652282663368215528138134894643655993167922208896335955894680684936204244945521960011881828615473923362945427537705783512952262737974671255161453231517348078693661150766551387969293056205246087333921289585993286479621304202317490803151085199621529872403891529900381469200298105459566486676766758713600879348591304706917494763389198008514354752733133186266630339771166305541545228885481089220924591504899039358114822027034994397673244114838183033036122633596472331547073604141102037158740459183340439232349831779900646536397864538208689098742806555736882349596477749093912205504178741457175059326361442425587741262360784280949695633085614418961324000978080393163725310135274027185605009246928486579579340323619874623119654402545772253780449638533634227240316593324382836020178874197366849161555982911503443631783878987775299233473750359652585763261547674269003711586398451529824122884912653671399913121715491847715640723379262897022908052749501825290175992752134014047624360819264348129222716757893814681195958330753116229167896224077865249629431212062327847195489237141803328194172558349603300057434254208907888362609868510728055814744193247741355661459781360611222807645622487593424696958876854800639808195697376389384367236033888618021311599754606644321715749408247220727730994634521005127738871857893636609665006622296430970545427825282097169553592949679521201153458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20677270051654177736970015972722407048637635340471070670579852097369281129645944061573811117699417112515362483487188044924473791024446668226925512139322921850475233921138090165208300280413691049084712432056087458805231665593082901800907092111925070872250051790880116740284960788375614593566880693536428859083433813714029608800524668342154866199365808495641654687546056644561429886149569643219496559499771809212764977289699336611751893590634659999181192365176078243040274665658712503173696807620986832281296500972273839703899752559461015917080309273829953082193552111515303765392242278609805127101835645842154821237004085903905125257128624383716759617234388933751870916950877344789778097822927550794555467211189069327250357075820942557013770577260553871355583083972436073508574625237812629528492886895925548536682001951985239727475162298526414627525074142595122765991222723722740194718626335487962199408118892482762352761863663428393486205538474694412034699393316410444931802315201018025975309431049147290076765612298755094257692800237044032247453451451903488876972790637490601322177143407756720640488225946127347054865897393198852760462801898070902644747929828343997661361683728495838061307717710351620183553448135565228527807578372294504452562421844793247696346697331516601364551554316750964168201442391917504403862230048120425359942921680514390911027368386490087978031837005971462475352370484540881505755450010616852881240597713760543646989597534859501483818862904938544330636331385213105805505808021148954156475683724765230404578501007496392426728874153356627756632949012276064778012374887918180895436869193325465055295872238898053208862065650144991459447326271380872334512298489879609779675679251921534676419695506986563533357068243676507104815157236042910821592888533948995640883830039711893506873958397324922612575823615347850531140581347153093048452558326873918614890439518300586717744255973777679394372041080732157023836268703110499861911506913565768296905925842780700657331932491721833833800242075357141866158521145193560762957266855614177860203103599715693768915203750783334278922966071901344746541309836850514315774885215756979570689639671278060306779294245045248319542983263572691593934113263088378295901432491260460613468310194381576774669477555047512246259328962026820546480351820302558475594199743247136891999732547455585913466711249750575938945848067771124597858407978283112497904278447813412706892669713802630511455369780672077512169946469743175806518201928194008570913872721972924855623628499840845903626090668969115584039055355906307435586924183587764739999439944830722664911262785134399142188018229100181580227148577952274966086677862731476183177197863987858464586113783421502565683512341728676487920526930503124813559336914432301030994072870032149578620695855919560586483351087017996104899034502279901556238194155756220986813159027092286192242876771765096473245968372315764977863739861358349781747726326268225837091072904586549283409048316296305295661504225878158679265594184929387909011770735008818465579911661873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17176693844906119137328604108793133307980687851795774235252808102944527281898344174792719890466255366194200106936408062780870130930706533742762320373601663379635949030953941844309915717189040895648648352012119805246451765694304118760576004871982446153424377178797470381606951413498140462574579057903495758727206162879242073804099160563438808520152430168458912301270418403678809417001284151515806290724074917086666243144311579138984322247571798056272094042332274262209991936579804842998321961471962590988350249281814717607022975452210017363897483336012263797835657342734819561559606474518296983136919482902696141590688128141279617254287402383441749199748848422043359865527982998213278768665410765470851573963193230180476260568218726168593246799873916766441175163273944376504514217432436929715640349095835623642936356597671406693736166110577692982538088768924513239822874268461961420534101489196724991587400625994417368915332815560668043308057796425946867312915625570600111506719150945451984063160268354923313709573872807672294747500301853880245107206769480480566352087389316293751728518143261182196035829341069653648158365162721662342469269002983118350208484598138635820739890718732002078787032465908434816386568328338353663550652583153175867692645454381488782133407909754712851002126599253322010888072446991817897030518268215059810799808669102685089883758698872726923716607596040546481928121157370815954322364645698955373848926601963495998673776118245929267369082268166548324974984782635280801690331158639273387178388778121033402021259355966923272846482905058626116513731660398672248715872577559039873536401299520569590743983711652240257011450477357606438523637461601180807781263860612633735616719770918135942327342869115212385471006356777058747008776745351289318956556019387284714995511597801413725117967175457794687820866648751147574741628915431519535880086159247788685892300249459283793331178312324718980283862348104471451106324334809944743564651137695062959089118501356203208705852055688089144172952302035779659824474319237465811537747030720899172803407977049023047370805419342314548924451864984852609404718127042587274298071314705631408137531255271517251353023676687843978736020777301277816989363163876332526103551034999017802937892396088972532565301288258360476198701588066530001905341869671469799505759807787535455273726801203624206091788773781363230879201943860668781009098901957882597180782755108802611329067168543366779040260298567426886107782998759315405014152541297794851131288781819770597710979439025881411460365199976868483031830873387165220969922387695319524795718082164772091132993250726103170143600143782635632978096480240407149966276323637031832848444994457463151297402285123117944999150835971238855689114647178384375559774290521070679792764818582262960482781798553639943710548754965210820389770064880677559426057735734494099666455065449810625000749985884010181785667998101672941829504105653692913305051882628455300846871442688755462198333793534721070789980918192714181092712058569102708704848349134856973061383488746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9460872730744322517730287778822033036557632352482040844660408680412069203971504770488236541240463485260513032318283855343960842487941707478338119887965577037811238330686577336429071519470644247087115657274671248316290215779443737337889245905838811969940544308130700026815870608521713634559259330032298147827869787905372170023982482534564296045855240986015910860454533856911998993704943718882494244066778331066832905543791627307302862805484991217221098597686384507119560368951756971829459143870529895954549102238860725087357402858817524078606662186260445653301256267508833120195480387381546484316561209061055648846297160465293778785009720972123604237593642981809650407685272702549864004246330399726104781205435987506740487137084015420990884726046365452308700729658538674033246630332342363800957567931008986030251892052195804055032440853077550309036294390392845403613514071391370275457629236392428661381017483587867805676222844783411846546101146036707971849564501989958900872343577968029417999481155129602140227687493242002205402309784926631488579827985902725946566140771188194281991829496023745167552546323059179729288980576743649926517949644223818053745127111068334317265655129055636971418404204826021180180345587957270381025707334478614599685838502275410901537842064574482798911096190994009743205948110576034259342900203515266980558144398171515656367725492647681379171993392680722150305383803632927566084095307556249104185942872932625937858394393556922408491060369634340906250480818258997788128921069366028356286242728874557208896222882014592503808449680094496679715720471591733072490764678880786431819028601008662910867698115507767306414301271611515265101874829179112184866945318831706350766192540509010674143653911066911661888038454919263769013985511582905994570449600688131677920280742422048705365259870537862873351269314823044716891535281752194692472139790092932035968463679947189272315087239230590074597616041077753334485046939744160019759311284523816508916859322940560394182300568329875486808500675276265430287261504557200373669733060812771850835671189119205276163211968168602776460883079681086456604238218852509346439309934785684746303610472074637302932448962340114571295255085465783910751726192847848968229784570206998459802346005956625155971162888414518966284703909875342405962504108482397785208657543823716344136498386817426686542161676307783001186206060284085125631810654716245023675513675961523668057992333875950902042492541508294786147779601544979372348679123042342872630154447568602856132247298348678784965757413005223858706228649398134091007334558485564732148771581138775079203596006636163075509287386612056723056562584743706776177197592877706815801291092824611351455392294510199617152295929187643883795396474380250899878603953019149544732228131485010347132619082864535133877921446120507565999668572267993528571433259480351566594926692679876957142883870636608773882037968439661685651505400490918034865681840378946057437572783836200550629603270888722245591948618292546086741873878574527343616044735859995168883149339878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15639328199001752052270777394176767202799066198382771514750045705407776739007039072653702280359891794764241239724726809336891783357201903359439870010119957573377631939985185532389204002008870396313250533524385124791348217171792627159036571576974358996443547591178361816127182142739311858843323999898126974945908475202477516174565340001980169130508729665392599940219968813268385174659961163425394843725521653883596935550764143616869713500920760590769543472215273132779033114198141044212109725612253469074688191952058702640570514133321307343960504909847071995507256407392925031043687352433361069715611180363957663118815981540582721156657578982176192080699573392356754285017239710827300825351910422569077339994940873244902013098534586507600412327408501452653581307853125405452467519245924395223146557730049776263705955208862684587310401688291364131908173097908472956131559899011705621807153947975805571416250013253370316193993518576320085603301303369063743131628461971056344165198305473306846409736917909237198683904463664000062452634688457343549390007025577214932224908913126109989811094420705372225128217592260804522054832945894362636303831474737328378948039815037242189940067095398138651385215788023529810500508604304974938094078337217420276797949888644863441697917251928988796932131976878009049637115614854605117835495672401700272138892095091042404352712383931117937138361070576842721909933479175272473744049424469716510273614798756588070425623932594868442609056121478072696733848304018176066455485993049028199457195958745649362392200635981427680855511916402015326552957503173415500293268593647026488732720559348485058507530108056171041476568444567299703577487879327696330454332877606425128162604714062995741203936959423025340829787386677465813351983317938850150492997994187495124473527611625331364745756633981065778244888300913766382816017888782382399718555613470445762534948998276011980631744022273754757225321945358158946791564994952741444842958823469206430548990051096620663922638481334064954474065520386917840068559949086965964600462107016229757757727971182926295997510197151609613922034220770409142874024965054303994627371172656271610895858188944067291289320992177080949008020916790168589167124753636192615639762702613067574958498043298503851519098159055801829527724847026680879825895460111421036063651675667037290727178275148812206650765663203648415739485568436693602945965841061417061289117626799144210841062927153545525085967134135014116880582486289852554092946940751506719959404560622812210524655649768040397090321846924430436667433283594098124016649218725212732926401903465108126098295786089047034969206952351032897524173397149606815954698034357535124212895896969034183649307252716621037940240733951702217908210839189064977945101467317512439027582131014611782424035795179314620219899586747711970431204008382956538490592778863966718318417892412874854244782283673802590405324212397272577981895352700599137758483988608829655682464666329006256846078011777369005922115530352667934241017407486161726877596311213660665247219539419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16872819995090248181088045136714035923171330314336073174098227757187823255278164541625987113900798495153696575628409738436798153039809256776345193904012038810884458528306625581045779411620738368514041354271384405573488628371063622982713626580178065046583337219495601200143652267862734902408770267825209788394094930818260209804515575525782642782940075956341245009023621622270412406352646641083759579908755379164631191055998355316611739410770121639404850012962141862221253717141170075966068779380757003846222403244812572888332881192107845767172707650391956160852189692761563414234210436656188489592980307917099265877860749702400999447458422129494427568791432503226038730125390765440298132508773084819481084599913139970443839811767828939529263893132938192231606418222779122620481719333162170670605327673765455255131683675738062947777412252678763113403838841895419634348564198475138431423292729328860046600354560102157461127573999141139783568577501562727489281781023615142527196428261288300924131448870028034799742782312428131652299566135908956610980563883700013627261124003689206697239452343175980699477051203178784882274387897452703835271474580585551970458601208289924731047860093477946670324627346688729536438059953697575927672726441419573259804977043137657916515961149905046814962382187953650079657997089511719171085682409233917720853295399514748366837109521340051128581776607829510739577831354322356534193528106574114041723636474412811363751825503308189907862564366786898138004864857742687143196315719280291094795976283659741688658761179889214949720077952603286307284669001886720980521307800096540651302114876397942849699871459414164651387517734213388482459384068795975088743340936225274484777869918154296247365803511204614420787777409983888037266838529804293664409631499240438770254392648765426479439787931462031011862649788602222768238473580042899934822550031518851620444571055865241275571502471590596341128345864279215080625574416059891817047564926150135330063274747646454158005143538649394027098495943137727822891442240927363345564502637744035103572288675912408016407030895077551578295791101903894528276389403387809923682172002433371522324232915937101017780325186315390377457501262799640995380086923063449766465239700210313192403687813756430276564922325718492152302272156862196728323925822243196108897080035774747981003957082898063151056249095351829408264876152759726923246001846862024035178257811859002904463363958512269137355771797514150341570656653070519442660295464101184975709463164570926541820675805320051978782139270412136880288688578494096052093167762009178190869461884324944755186921375282806873058851276017718315744772114769446359342001212868806071136428493862153974161079398788637293786882627249306703505873821562066546058816264526574084362214856423901053586986255463427127465624834616879479769785914427578488975363930064665882249138042798922344080653820045519095959422228493408292778231089894637060327088949771551212894538663588085891677329736011127708854785272201552049947709402289270283469480197408582587820132110258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18594368350913074398836314716742717489554376719713716986033451953167091603667744283845934302018576101288705535362018581251226808639124264250017986367539823974328647925976586855173085852206508352692460716265255340234230665180285636716526143864923278384874061105207711377405911193174331723495037387464356115182543090795300055310538762933194391364975488732132296896080965145833725905788760974998303154764336698494310040120251894235767858641497588792504416494393865452137426214562950377511034465489500890265094503192274315935974650369575517004351306295856069615857439430026826761397512493814833674651209332826348189577118660134386524936043893871449734769962911354553290851950116948062666793644070906078800896755246266580057814444007506985212058685422873966941136221110066061874708106451132826575254453910435334995344909324426553796756281030687279135828135323849489595792810852439852561898722749776806807485043913696920763639333331346168231221608626320887466748108874290865932401278995980787007852987281208392327852726577375799030371410204391116522618972859503998241080535972036876489267963248974727800127305778526538420356075673738501063565985442659020867101802842934907363275386754030873174886515917141942053453912483368095202914300840229496641974543833197020623209136844728388872921576467502249877457149136327208766303126951708082321916505233873076153571647814677388974558913550336766966756576918742300389165678875605862532890652195033010655454651194147581940508696123625085897272080333664252636014892684090883696084424169693197193895073257568768107012829230600224774047886627534106183380689697832415315135449991837285839062901885492469440742280846777352470179150063975608489061554950640452819808217970759305222524500811880507590439557519576789457276046596013410015702116614681364142859531947886587491763309792846541292087528122350809256653859881107160141387786674658174022180004041086956430709828788866669869482967581639041697305206562684817389211678982081324747421077995680432355426108460707068980064790845093835894975353206062147767374496461403484075565682494162762060341807679155189136937108911511225845561229949944452816491410883201934181138705236711183715340852851936991856542342558577354102355956922620105878237878866668205313563397368095438320399801017321982019579812498812532870584108130043788639312765959783478900907258630349013381204663651177642979753385412388849529569381687136046205111874705080353817116259218549413186588316632204579831869074086881275860408088317463081215135468965573877292119328832089311724030699170471052032897216049472312198485018485086625648972056953645462280048178175284886253866264572047939485583714396925816663731674611610552623574132983397525401960494851586600905700546876738474002575848142423238712010921963104638573295342848421457356044693240868075895618928771094909561058011637978295064501161069122196636735824549854328283296864903510106444033474734825092488758709305227419867575125896092177854617438259887392241283690166801781281704060676866676930597211646452766241230063544301039369287314024013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8844921115761201062666218335647930439650517984378413688148701414709017043813380409689680272651499242575972795480554337062741769506131739450660962888715037030968624042559715087971687965030528807520904488113161258343165429748768987449052565114728814844471327904526984232802947379775838141902533945233845874382122773627011981311741737668863613112625034024738330360461027653445613532336166554180629693630261757217392425605992237937589083740797668554945344034657601985239192593705307104790534170087887740800947802439965282008696147873255290392980443027395202994589728380578816390322430919572408850145160841714294479660353295730245061628816256531892194945623246483051231988973674027932094196298697857226872466500923168811483716493305722034877162633454914727761535708150431238936647043726792195811365178238941982229443486176946869214467788093472840760572067332417276266333819740257886507874832903951448917117911132540280035011866077024946512444968010140097332053594285672014080045334894866091771781314880257849805386048808636674787208160753753447041191525528020368437394602607268103972282492811305211735003305801486635118752661945542349213876494145619208181089837561415897897594769723746971751693960466401593901199570944631051644150170357407517910040621078864432055069677972988148473075962252416532960730485051975126080552729666000566322570655568173444218877662336136448406607059046210204405286732866516035338710447635483835897826560925855308481151950252625598251638871465927550203988105394673710555859458914192779414914931094179857275231723610121631757604186122204525709464120663699051215678297407406904400181222621275946423657365369842259514011106645814433032764293588936677079172999377478168959816437883258249478594591046613960822604569992259764393567611110266584732756407211374742996397523280756815523654695388972475093246929815440716569938444235825594092418785625967422127486292550966122853449451230016247742596686855538799163927435738531637073333328058647814238851966688341465353379860493831386611180906541251767498219465399444694319228339764839085051993120041001287992232507921627297795880573503455278198105125727900383408553763213468098871052028167545968793798505949080872445594970660077545315016075045823538626177758243750909939223292617127480625367761521312069925591710442278325595423962126263510381249064950642343254257724807783598657390274437393060225570230343621964536796521267697415697715434737703720396514397419372448054835135436148731856144113730140667448927787771707045542530247146031877795931475303578806793436999272400477757891166909014810947510914964263918110156897825443511092481033722488444701404667743283203767716559388900355035287095226008060250487447989919959429532913908887381310708666678972396073461557309753136383388199772401535906859789522225862018250982329301413651307384282566400512954608813756267483371231438480094181123586583525839212592444049581177440078724314766433029575906549419072467270996930843605943894645153298440241729589410890791732111323111467622787374279133013607936861672482944994779166088027510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213160439467790214811447875350391055843608334995964518636546060439844117070385253504339647770554923449041742425846137019675401515176434378091836103528611669500004580295562247095619591436971585584056354029566537419107451616195467049387505774058095301805851950726090714586000820974855877434864245541326113443370384390488112448540174861574080479671118989952435528282976637680413310608930192116918168393067796757414527696315128176722113102592002167799770325242130187455536042796762240082649239364673623504507729687244455668724153960005537257823832302779109288820963167177973958996252626372767462287941994027610383971424276775353988631628757385485934846447961510989574053605023714222717695071616714294476878127031254759558327634910174711277326394075436489228649887434331556721206700332675743950138390111670736299884419631340143445751071582229147508394740387469136399306813908647015955887565849959386451564724090766794302714358801830028402991306105126385339125641701336916216758004918034640430694132246736865678303148775404306092990822569022562151647541107582373871440928248510937636243426886013961747247846167026522428328238911311915649349851681582138037831792409514111781649676526416718936126118385153770697709706521148556678186682940558979921679960001940765296564027015212728262688709998600057161533624273636989336804363011024584173120930670833244031552403712075133404977346273519483719146190308937724438708455752039194005652713402020778626670976870614326049159754974432311681918135680568651237059164506442801191215581881737315873892158890022557602042567993888456068609346682447284308484504110392732360259338556941908285034577175826813267772147287938035519884673082215639367255185082810659909083057764785460425422488841012249448066131670158363734643878902493423056324253116700512720646783617342754193758757159240843566639624643223279374325928325321415148676739289815015848616870890437290929380951262015640348938027199361633743894767714891149491820522726809136749649912814166529977906099404169535236244997211360044235793326959970770967812168320413993113804663523374950129056658375771601228013861261499466697270370065656194483545633885865559962257572167402837033354432710702266381902456845804250629060630735596535157076728125299694792126426219314316636564575482339173750667848533597301412823376530835557656538482070908176095262092635630513959345978784120696374018280599547311465750693118001216719091521422533567066403773219268558606699802703013194708202184583025459573962645236989262449275612460310074913447482256713103257698973907898186519375123284746479978646612826001894442637534767082869760023442537872335903725580440118434540964828042186440328445551221641387838982673934845140883824932525382690885392220227302071943869878468791231534896364812310223430654900652108925167985654150780937227144608993100770454308228192620039613522292409595863414511006601115576470149743722889601313077184355429833439076820375434189833753637617343603170259168353089732436901599329030548217616931952528389765319427829592369200869822409807927634922622677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14356259227790644820054727036957598780573496244315229795742806683027203997022198992954475821090889957639820978689478681446062244037371062016962953219953748573490021044761852634449483396543155652410163340923371536188418934834064441662959826338197820494258120957466981893036239345646281166219113287460713950317711760275713314612601183732568901169904570773995822117897469814039166105347389169190244049629751111009942928657867447879304937199151168888627366960050499119571727033533862667132384784304896564035569714439839491878693103484545189436668513654627439379196955332902261787554380519564923579099355545505153425468711548759563921058150224421540856800980450670444405062031007724674042367816333859205587477535591576104719162192234397000743924416671354763369639253786691412882693497859507666712236645248487455119511038412411136017346627471954160835563718188943499485038804731491389893049165956702836628417939448342087218322076113415118418391417915559263674290995402250489192250704219339008363809124162854788081514386083033143439218245725732628256564513787114500884825864723851307832740955248733485114650069977732931440006864458826889634734854023179239335005026140963899531224234170761725252584475726328660831113010590921688905031450220658222646879549684968781557063604658020553870634302607364327890393805507369953054353749779872888307009498807760917763462456691381283406553408581152359963320079302561754672390820352419252205134039996641638443324561999463998521369217745690428339804639688770727779186866498405690556878024764661766792983177642348881058012483457772770014775216063869128863725321473016617978294072065569237801110652744321114552783522047837783504062209812623098097646476477409396136693067116633347820742263250694419015087613705955800708672308304639680939598112894164018641000260297154316086449651165562159665646038667481209033496759263557754266500923581953651716247614817648203885834380271398840051570490494158525282123665295469931850184544479400689010137737758108998963358772787454907934282917923260526674806183544661874071686322754358106734402453752014200807109182662313956016115336109603790310225127600437461641039838881354348918204023955714689458373685866074855131119487199758989085493371813443293005487481199205848733882903276818984613021143687175388704552040154732856171970215463304175438416179170069774938616775503679617832559036201008060338557878545290524309017680030727550752292365392880749057079080708106255345920156671383598818714577009696037108435704649791556773766289079587259886041553167640887897761711921136652925994557074077388645965730831021028603686603129092356061388644564339030000465449210794406011913504340688542701452694875982395307521132048298913868904285026394090720364032769654311810905357451994327407314536251136159581029563236701997553111664859460966658214911803097050439313561952010404163085401515305998279081282519769394196492077153853972113585836987021784033558550336830528540831499404179492047664875477353464184910733504053479623521033595363781139164519228991724161916198176156728747577804588339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12255248195495096021501255885566485880433784573814484444599592434124932823503906950943278562979606992122051332994551629033123489852443722928367198940114890342491921000349636445022871191849749402927587909471515020857090522347749867136782894640696785961579321640247208229086505910997617601837119550629914075221665215464436980577388212321870259724904344800939685946863220598995598088867793522828938535576324777853539236893429965902037299952982567434228472767830696609094208454214224597240679106651502651866772292088731702618375555967915558321331740798618170393786637164575313822069672087247804762221703365994556253466784416792303429948077409939712074244148124849004960433771089683303909869494973083288292902951523020241977796535187968895257645294452568645968459445886847442472746445844780769760032559909494463378920625352748051063584953143905199718321712356071723414288189696599185575619130733692792735687012963134079489712576916173378288695482668864582068532900172592660978918775707718842325259538848813678029937648649394178500889935872279735641506366278315740736658654415266536872600224544484382597616797436531018423290496601111696455181624144513663957591678360914311254572441996909708090325899677474680131982266540811377226002900184985824522567778337866159556512331861248342437997552353684971877268291150172995730836306931391769508262718104374083791952532964476349409447877544333250494911086838980326151858781969000828199939077521340454586479972442047959978124000975650880432087285338291347153772281728230932857675783741010236836255430311103176564494415344382973194630436449555565480732540852406723065178306036275385819193903461119328799155633726611640367429499656727889958162821140716913345796864247202272761303936672419247605521794095342967018470681071394290584827552837546208956092186222874192324529665285372489135309764785577961742061828497962042271195167945964576420371695855155764990809622820047455964453175592028227382852276096688691575475497578572022690855522354344888443775307557570620392608849979916168551064089837661821359966636038843770763223234304341855912701678613001867967836376410350738619036830240519907912654262361087520088280477191329295242280625879793565167223476785876183335901371206381490953924167884106159460247648993411075255772863686181104040827967114741299098018329233128589478928131063110675768594838325296784889939802111223719267974341467583449139896594424615000866553624215711425145249096892303383869338832538983746900260128860838049360784960357792633544960105133555719522471154640739148082914223577002474898504402761299799861177303247576109432992481631504360668463894682515508925402802341134302416768667961091807675025365759291937465932453167125038830530634553605743313376659534476586057397398258488807247863405182053264148004422415185763639836349760635101560857285662353095756512983664145952558963392949258182952371995374382250775684713907558535983109923977426995672936462647283363133575098484156044100158783271289654683538324931231818897194049152517265321224666871478400034117027697437274007865351299260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5543175526831032617794945024810225490133493358066659749437035165979634860422583594791428609190942362951614746952944699803863116705166918647409639406010182431644081697480117977926234594806343805702391355335095197443546028569934186303766209428303222480348330639953560447329540663923939597601563427787930446929167983283718481144238824483530897005433255660496560625264741686447717865935872406057140764932829282209358780352523307851165526385589987642319454813277235043765724162919288043630071063883907485809107102484612268237438049406439532349918530309130891976166985457799716798618961925253776219402350451765552922460221869682793283974962791726379556794280492481619864926665807578971012050292171543179551610119837528225938563802795774145969115522799026115460781065359523257848907945437513169159671154584413477348659550917901243170725993561399152840320958109154983372746573043925653424174024817729763548591160979264250849043679139090207705793663325369685494673249495939600191407154568426049339273508283553143503661947393765225372675490701484380989874233295181188576197458658530139304785233865178926117033972120034318743324831738843609690613089520507024923282942938202974284991845405481542512033422719871978959623898851551826458911459938315059013870312584485011054971196839999165709771168907795879014778676976090794407241888998486399842781726444760512016525589779498220176089424051771128043840239763006583313603017327371631941001337913859537461407727760563553762223220419004432116624143905098079027359518687801280295930903139077385788234799253159473470664023173553114365054860464326088803430294447220295451188442525399778445329311544001796751308772559630662461768963533013630564765236159799414145527383442048392486789178595988163947106863732782107871021046793018321675927888701515601035182277418056091381851114906630555471080512443515590663457252974047500521014344962586959979788488656269320524733263101073084823669757903447466159925777662970996895778313553216963989282093554878088026511854725503276751425810093249679740783210068590400006925278364886293020047604272840291820847192728900914562520270580037093986395165250185207026739402118779479159776129691775486764301633003434865717931734340815734362358889652769376275868057544977735899692143619647901830612892763409295396139836120528751615688772176556850079650005497230010261780153472684877950073756075213901787760651393599445322244242359176257858032055709235860038604751620108642408706721485350331410924494836281155710845593138033272931075017964653779321934433837711785778091412812691068034091168490533826503753051432561415705260158140681336900992203862797581052736572641836233894393387225838231518424080768311956193005688312646466984431814315425242839003276910595281115268813631569025532137611908367002655191074244070632201445681921326805210649212131247766880052323328943759020327918567403723243513243064464673028597216514524866007243123591102027213646282802312208822794122627037145434136372127788161375290402289328555366748578698735291930145799375473991462519351882168409744668458984656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3979167307388764793483306610476507115666945858980149692792012420355350143168605235378946633107435841454879936210468164933357874407706479730681156657092945500323804117551142325088137726791354941781691527228132608901353782802068627120794206945013186111658594505326650121547712961725383417706830729991795011444287483640452862391341603447243720036321530564841804126920104123251680382573055240591884166170454487742260414333954262962144420507454941362884089535999566347669571025186728829423482856912678066901108129649069782469567094096505645529493676374337487088543969189583489356929938917105818340937022423722408614966807808303938346936278327859834399124068998871150243517213618195422981400223228416574171497193776193010974708415837661596585371244157353800304736262356327393258353768692430200403004522066721010954704023886500904943980649764133624927703354372477302544840017235452224787304896363202373711484768787370424123906494587184802373867450826458904297022370744512881021593312182722860503856510210887474451573392427919848390577690093328137663065697105180273835072014044325921356106666760139390205542924019236946097523551135626755172499176175283903821203296320991570484713721013219031160873145423031515893659264784515835203875598868112878102859723856436676884964123830708078683214485381106697057994267423351495529163918261793814145687522690438224498006410272929369108644319473622085282354410588131819168167893261220677728218091774356389754094082240301679097297292277262329132377568116207887349740910351813911163328960338695539537254591238174671801931284214319175164572983289931209266223313407443004184324151044928205873570752952930883746564903339800517450504944526270583545510595687570724319825849561185715256506622781769013759979921266462193906247451535700124741116764161803351780460930285329634932738014322638242426216356546841218399313866645699274754697867286765531134631102902897699750974745182472390529269799517399932079494806955381479277961054774623998610108336958260402276620895895815165793693167084926318670407599722593407855983265968001490112038153073092473893742207814051926080056757652313933271800159388810530041343952369319438015229788448502590824725482009907157083226800816131844143092981124949241777328646530816357079938836562753399713846517897488407545840275255446234052275986385635561389500625319255427954892242481912928084063032858579091084166910981088697053390550802199577986264222726213238919157914884240711997744006569976187018900988952808707100763188381748988603736435369217536810544950688079060891842665691531704783880708361250230552011836076178409953849123976457602409130611290649121317603693609234754451067639196212928052564936459927944436928679497576665239504194451807775905952399101891231868994784104643845759758965641689731926886740220435809863608556430790682481450541166532436377613445291640495426978324764857723720091824643815985372039514489081023319580363395994352892887273894356683432284813985492216283999635123911393976266991589934063712053871250728669274294973058247383307565837293293029486850822786579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4949648856067779221029735774714826444812043894824687277803756765208894955518308498531860161621418080285547111817292805656507372816237546244519063142693307454355768782625383529554838152615479157170064938729361684578745577376106163079183307383821402685460855979998540386414939682258558219998900267608582406218519654949726047449600389083518748102827398599391229098621848875999605272145917710356710832637880870785219948709479710403621653660712042614204560817344927484722305888848957901983631472064619420380524841200492197792732059652101105475223545752060992044848690441122641112343935993036650088484684072581873188436628144643535008539242818261464455749688985798095943981987024470403936286658122097664290014454508323370204394867066877964415634139278255278476599310207408146146976593110682031338691986931127306453624920781315390868805511186342472764869674536514050153485616088547694517300535747484237525294317788503827422253588714013670715550289603708286133229932932568019875082679914020555363961011480664124836337231906095931183155089996735487434680414058823822610135175722848420606978490900966119286364799665578989552169571814107175688075866299537672153002283042833323525060622157058829520609817128026771044435708167027615895901961126382147688630509636140917184037932032037991124121104390923451069490311293297401759154779535841501790260979767234371514192260247525160925152783335590881301995845886406331163975252466527022843602897498373084325915405246484794347124530715520693352493775196230845293818599236397255773590249287667091051697482298335541361884053791040775310819031161770328139125478162797180065926014726198466098835848666968077939281460575505245961230935703666594601170055612343779306699643396606790978261246305458432749380279533518042548463466718691775840436308987585087994880141982939036371086267546836333935978675000339711325393654839513062323297049716619465167696574552718556191363373796627455665241389836997036394495514026361104279614117297027113372421642368436537704574444439812718182706423955047199470572311399013755165571871171351239280101028280811316960026767150277631158855144237108949530147049778168463405498107780100799532826212771092095565569133812949138903313342656055632555285251532715802282769391282206207203983913265801006026736122022897149350712758354640791602583796548131652658791239020667880920726679888669178539988607486407797123977141843198867085386016932917891602507419084205440683891883916264860594634123406252070573874575787975751463711419030610968281280830615279769896219898589476929137255598889803932436577538463891361564390939097287870174962453052438307811020714167634423563833325591108033982965128017801669437402914155952488877564056379526610392940426326831838054137571420222005884099893864138459776815328255738285261079584178913673609248030412612079867388763218681403095073503165826344607109123454467392978944876041356295303735364550182398783331795303628736978781739087905802713816402754700999530019841280467956076440287699685256784312726321308958086827302086654480967682733214453338428708003745771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19225243951468651286414456753285219566568358127663163203677110724320831282010414349925766530245420119725499070057479705912281025109818170307956906493641367242833609903338258462536437412880755843693331052125234894714295421577773775905242045094814015101978101658130634566363545196873420968463169369648448534016964285605154772109498086384723177777990606195802121256612251043336107362192898295118486663180203965277753048528463376472420131470114858996663349126617764175017434233722608639402641098169638008096888800887541455677272038471303842163633021533873585641779758272398697170242987822243260381746050896267216022102855870025397313702857532658689059943120775602980318787753354713188769667246077677832983242468045853608994938059974000889012835250811788233649395863444829590502856179757663589927365746509121407107469143178565672825787231715023921641254012333293905076413720605556940808213198038181775609581543612611411703168036587115568694331228230976860656409408396817597364429317274025634776873636687337095192372255367408324128888266997530760675715756779474232886717300569127437839910646963977656050847396663582848862728946950820160041955314525398588512142462878631872797797921551766081225987759668579035512263107321882667461487076100818481141805522732227765467850492163834544918971097774006013305902580494451491132724846402413429923775247670609903874663214618953995296376546603931535912129739122052216747319099958139264628234391940930571495735424186551584153635585129033512080902423777815878908856618140187956398428352026174537366721663967714451359556626006444630461531779094850914643649705251986044586420824043465756558073142993832715027613551290585892140837331882956179741666210712149805107088920152291624372798601133223127666405131894138295183678047145560866691176637716315767561336721056266389836134785747709925741791882449903486100021368325009904018477186989440200994272521395890778177967942752878961818793768029297773627590749804436911352515713816371492901790085329353627362453191312392650326753565197884746639976039543361820108549200049496184571420709351196297397749436163350431760158224635371737877262891387958306857211198994136590446873174482226712852847856548941959583221262274339589536815754560316433622776423956567513842045819925734661757435642390725039318313261540287536199954053209888421120759441728762412229261554040076119770178554571118554981556911911470428665538260232506778439109638546769817738151128623387555178311029351797488760342892583223597335368088696966848390927168161689559764211061895377510440455201242064687169727426866780433636414622384521075761255368259897166100148240879060691028992676247680731811097570834317897633376056620030536869853611768352710978868711037336973528115086486245813902690187597549008275441543018063331498166673857894666400931154410040643146615116523809207184559042195470656619066617713459524999376007036000798059720506470729918084268287787000124909669118126097211002712140167181370568308562536501142691255186003405103894385804210936018615872069989772566555787536823745101322365643471744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16990002262969800478415572458938277413577984952395675241432426743508579675652247823259335981904663413707679204080416067747155237769289578424190577771659618443633793892123321661645584370071926222065188254173481142894563764649033650138644766625715992920751060959573401724192436553971633414695738748782442265653112535932640688272579826413653686639517419054489315213479015622253207931229448023530307659324687203485228713354664767337278813458364183228808865189572671564096468753407901865232269610069508246140446121253321325289233154446586753168597933636798857054215694126523266645236046122168281695542212186266214407695769784658065418190757908600167148489138761439145886252276598124709065241304099272291471129004375248215510234334547977013861322069366240469516688950236217139851644700769336592704245060875111966947908690830637682796717589856593138201871816962154333720755450631075649708889409538858281766835424913908277011875520920261065620334398362793150325484563048360711753988441221508840167433425388361879210762918268182613919251790777127882036994337628501411823230743932783243878574161821757888908317788532033848439664369193889300875560306674861940293396461241390959196660009724408058813255863636281259204221297180417953583026577078260208903356349426126978635149468022788175878956868455408368259595941443769320141571513225254429548403307352123641693400887439871079979006238882092126822984807580795603716091950303639386406448726174201810824761734498187719097514405633454630615573166743204373412803398471577206991124844653539793904625661920251748573720656400822264296930141637884328856224029908047815707700231735642163942285487822047009359127739772381071393293078509086430871459525995239732881470210398363663092967870673448626158581693836108440179446136663599241421813254543574045241001430981921167829087231408511830309229244429116753530314263545832431334401128158302910126546759904754877298414000894462462428465386760333721175709429949480926475224302771836451434222009140063422954260509067816418534437733190275179599247545884597306835079630596012354909105083347889309561272320619466392899974059465706490130934638854306714774151297834813766599575151050658486364602419345402547962482108763677626923473413087148050848478013663428508960291373539540086556484205998727447558404996423857109777605496482831366691339387717107194362861431333022897805086628894196362241213632281941094980227613950768621817209171114268073063036831158842143769834607669207357163504750485202432976517516978507449214498339623862278473354136911757041694817037925779103458207783298795794578995594606359783056283827970776726815663964469565603897214337573244443616276010029762873952268213774164011860794264151464854247446888822706246432832293570476594943897653344106939373367601549416017602717245217081928663535426039218936051327189377525222604554907974368283172315123177627177599556188959249981232822550612850541547767052464887648022572299527450447482014466479635258137248312559958944897478977851404172441910852899633852464946191106858862212776746163643300826820891142948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14785268296899352285867959108036497591761701885196652811689412219287057052347129016239705254803358404759438970383533723853236470165264414664929167209208373987699241442051157190592242740453908171061208273312311911594920241539354026419342058587674736012805869695020043561935821547102026919755899164541047346332765935601983221176539290504610697279513863043326298897084695672861358410928064163184066488411732507542907163535697452147088609199737577214229737867565101758465514525079629425173290565946965827836635444612951508699546543532470761530758162549153086872398528050333636709958707471617217836054244009689034916176799627892831985474517556205438647482057295584639327463542141286308190032096444546205584475695069245507698687461264616578082323603320613164615930361447350132105011639871786351349380897087147390433763916097398853001029296574062745095333138025025275222457904881734882566324704617444119791131195863271026425781502287585505370987020115731128330269909641961249994851146337207946649330420098522628602198204665090745825066209842139540536939561725044898410256001153403528227993155570296794469148493012941581817033246676628597315558892556923421210219380977232924397201363021692895318384376257674145827433609897612172587140099234757928175715046213707063070095006064219231551393666397907544586024156539803875317785332380016352290290146380429306108664815406476246788158193306140643550458771986255977197290414373596483485141649264519711687261756686653743714927438983027758158321787616822222478658784461530917785215553571624303579243410020651282363157851530390529825562276690678150674702154044220900670360089104306775093634262380449968221897528294361380919227483467846636874874322841872964134989761611764256066774263280606490442560287715543806925741199735030385652929217076754673287121512475695893825633913432777088051187204270310625840304300954379922732400275715000141004778386114620854805484479077937775405115917615697835684865299367678297113981302036439070120468074277561974874645281927510090917547408179139645573257220722385617340204951958456359256665491839885799178144807951829032283739937383724143780526720312223839190575233271306752017285148004171120587711859573456512518278848014033098451570449162568212170089897628078259137056325638198277713129745273870686861229821553165865663613382113621289623324409759447469864117182315126688145397203484694113145744350362837692891543246231019084825113181331964573921990697308460467186420982964818441721307831082510806288662769745874936964629567690966711596865333735168388592055731277694068321993308739476015979759300017411783763872368641799178603501060213659928755788089025954850403536615101313453441536030214291197252299106390403516685696842738174781695678091705815344987936525540658871588264901599326096603859997402487640468136264768950918561668089135613807615588959443994549478464178769050141901617470404111162664171741555262010290393242016292175620180275284170531813684577921363172275419142049604223668724547632509711402302905057740131080392462382069942437654387989493371005400280285560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3321461901479543463285921232949478654803078984146636073156659938973976445506225122147561364162645937505869639557733889384710330523671001197006913628489238131942868474747654304786392355335242640185887160399802286529608825251981262591140032335729036814514028126124024993763317412859796153162186239875324392306206402883011745304061207413977628772829023925473264089615799000678216217689306604915657409633290692006956636450134798299557685711922785035228915539727044337394841280969737532131726659240593535786947042256432475372679923753263819949122811109086279597388352934074189546676403662575980818057918818477694607106088540237052588015703293649399025274447646317185475692331698349767648462926178234183139305245274110405245157128408226222896628280656086547144271096640181713871765286780063618522155852255272249572712955347355736022629388510791791838670592596538313535725718213259427765219298337839612864827896981896758844590840155992461117547231105420308305681363708504299979267246628623228419962244822656007785949724643202939529835441171122705877371835568786647859530488648919766404953746122920141922563388868464487283046488460111125608767758594477144873933128644915192449057136223396928054958670437146516430647605474684260531209503624492353812600832670859698345060131358851506532178775765397488392807525140529264118420625887865882981305213782764447199613894431309921266385282685451158913566050062959337282298380641790464979056237303732257776064870571571153678538908319447072665506559550506147422182510435552074173861292866848115832217007831245855305441415082035344394288083467018517755708504520271033865717004045959113081252236340708177322265081448647483393396898475495000841873898496860934303090700112160364039436433675151006847561991597664259485556634410077392224709607486107734920103303407743043674597219528003255030572827119357587694196125152650411475781714855594579242425583639559496462767311076413243324125975916477394251331508759884638065196676673113880416515473599617217960794956694036721838487859564289662237689392103973888914133411806978485412950387844109097974216316320241263946075528714852598393276533440919516484467333199471046045394853604110087923209900210479845649619370235774505922787224163368268457700031542897792665708102728768009242627910317925274334919875886963813939905320860606768748454054366741709567241111363400724702129274767503540377026272543646755603976352090537606338109771275039282257233703309896242104081248387608848168171553482781051146294412291917465710788943341424910181115678905459401417539354441924860431389733000249215790737679442753485995541279816109212035504436767112348893318913604256517120298267161195263400352772217424356866574833345427992844729219074144765108380755889798600699527244831508001951962630563037894752975574005029823784167677028985179720621495883943866302119345778034883373324780686253609787317594313507234170554364345931984963713408086823997741184511635324729738808253149736953493582611521852974148587111907052987366009310485809018544181188836376443204543566295398082902936115842361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6987252309322269400033862103996773930747123140733114985760351932861745219308929815781902365711093225045878055280659447300989700664331120177147806375255530256767877765098639982974931606448945179721596312985242520975570235068393083806948064114252805135696876399192573446554736140181533659940175207039755537037055307717999365999610973771042769045226175751982846797425017098466562966063393891189798005253385725874358713640954617845131254247932436215349375121683273145856178801240965555939375247242124686099673936138011179316950468130365012955241619685993523923598798515656750099712337369902434361560530666052914392129031675565835494170101669241928970543268539775350899803244654601310377462814287721970549767528233099920458673879492989404319103557222455705357316984541351249084180479189497662301054705790399363909482074789937797725021515227259622370898300164968177702554194646980118854168103213890260297438393243829099506033917150181490913111259446503138760049226127543855204697262126721546310127445811200240142135340966930330153960570572417808190020709971043348973140527362006214352056603791639234740394802953645183261732080143094744641832739624507003885976549603633977287973415772215188288122888914589544831694922026547542924553480178858771638553380095308371208705561128850775222095733884779990401486521661916838512464259012317787777742530537778654750104381450594029887130930487586973938227320892930239712962807846641205711139158180786047024693315760185939706296323611538986938855943101909641192105982866174615929303959766239792819256326751303791671057291686105832048860027792786704187381054539744368100253461138226958772069233181707768000905348309836756369930293089149595781962144401599674248044113121263142421356224963504674649606160926514347727010391352805708688230292021232918676921704487789006046279652221785684396980727021679680860993593396036987765078281731648671163580232148027454636461019408978083750444944775385445016577210507816865733807026886118512359201716096394407450051463233902444246115388453968109638183194124289504507055296994731918964887008873276031803063824590871803183473306726356850563066641971934193530039255074523177148673901382484887510040595997269316108305849777815189139667911634164125938306036134297570332120540563543939600622128724003144663466331462902019045308558242827094121772836949883152972506951842217490767808239454937607549874334424015189007372946523022033293783637105765018256591998057458331620043125594408396827193318992112906795941439814923180390388845743639431480402579680044613715978965951872373544331366026953880491089682252757336871588288216935503945460283200234784480778613704565711635313656717024170598353814076028605736303677344313491870406244827946830177844844572213278362259255959690910113777386033781498466185860261170056339125926229197526169901071011799712067525555322616130531188835201748810638033059981871353397814705619222624495613924771824485482306427999573253184116934300698084202103710001391738144607659982759870631453093913026648019192283923261880329243634733621881455176425307488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11934715338285143280158191658403242202757192324318588044656389860473037229082993741714441983491152154214794565631352511776361258151885041086910069478247526016012679123725872949221376616748909615894731189011976178638601739980590995302849495109365283813889007489930379551900666719128014065091938930312022342120651649221347300920806917610041892826532097563364551951013517663740212973168368209925735719818792346210168435135806806532214107279946378183326266166387952913979004891856210748131632693881700443710608598159411181096354584939100187814071388547819268407775491637287364420512581740746678429936899759135576211384855323969784161885741329445315994797383293210161513483950868902155325534994478268672754520049866281919114814687048682731427394908107902415458883012365506885089541135509330498692593530082773482192189357153526474997505976966734298227836143328140221037316947186845550535913216393410719714668018038060052722750508428100744293045527496939578349072406414367085771833572189626171448819779578818622469822387375164111688632117974229314283989415413812198842946081619836766226044173169875989715373128701925461375214952546714961755917839541358850530811563717128318894668442205802485915692570483580636860769041373030355016223980426169721389497725721735243875224444125081463858553429694317275618780577319087716377622619040530048860373135641261865078433246358272196110184554962393257135520644071567706910276917530341117235402198296523506913428186292524410286983472580628056007835325481088445735747886246292842659665536330777690872176009024761953297277188268140915019706456053434880273621643456075997026556656417763814715485526723342667272892211043114655191959381939042123682222672929600460085615493870894551639683676419658216346172230789300082652104825521951709363051641356421839215428797682458984389269196577923339765848548950963403043135046996410907100999643721736422633285398349179913674015207352260708799612563051769577644111961170543330543116719334098087152055674855306543723720211689474276890161135674204600566511347607377448403299605349371942458294776249488425851719001674368281023414925681510550103292960450031299054486185313989795073646846654043509044576071326896600419214085518577338950349388614640327066049451309675511340881251373127709478422215772390754749121541545053604753299086170225359570942327294535858777853683094555962381897646296695234707921684674250926539899790111541407111992885466736913988836934524579772420851770433417926989523043280986686441527528886162812634301424510397954433852350339532727689616303013096772334079142653948790218495088167085695112633882285072342806889195135746751955156018993783822261878952637010191695051789222191507644867271624372966347068933364932213890117044477124021332618360724492814321023830093577217041378444797667510123804195348993557422985679173329093939280930357000150718844539645161344499240740877708035991469919664758170916627572478211576899207854472341304580501330795094492468496442258341054171228705872390590032880359151804372640337653904550529686550121794956878618679382859975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1844180606517150452462637407104585673604000879216926572047276698495043137602472340992417048458630909811275935019941820609839609636570630567593696176273909558390554013639834761841816433961709141955482969466317306015833782515771098566416979866570144009578315284468054921877795269104475376377039342832081281452649255636665009229354264581730943229865744738559153886137550477174756014736296964012814366507556829534863446320102919640625868413942444923364702532394261691625612254711747979369764376856981558593265181860485954671760472691920702407872895104248495606675633275863776058899047454513635412081298517071778707220103847777516841741136639423868383966233877522568880914392209405215146068857546635474342196141578160046684719326221519075055710986348140948000734007910813122026909443856340016389110567102698201027604109304938156454873378980930619938548979192114352092423870468887803256089382832925463803252603230064526138739923543723465120763921664083129087934296084215179607154921310279742525474272678251755856425028001264066432780764346221202523036282182118760367738628681423803424434215016987610688127458288173137684476629130565367168919478756565140994562329851170969604164459620117040120392071415510624157750289296412555159987950231867814285063218730176653466676656836221650291621193404811293916873528221127834145410729410268548613634501419142890502046990772534698837196757739895471164685838446632818695227558363888673000716523112683004953975300753171829492360033846358522129543193580194967224671995598205199774716195661413636091437426059691779112482265792607326295958447676816600512890302706616030641634916973826966641123982218884380092742165369823328696025447889498622688564028126812456844977031899739868745043216747353601915231420261978894636153782465621743601345620838477840075967813812539262662648131301473541533817229812257833993743393365533939602666355558430426177657962859927197350704145900964506199913871842799184969497361453083984080943948977131601582939680995750943652477973869550346558713481289249317747995152877719772308834220228451945244673673326354722506012509111310869246581967797314920971280857284737517587677984407136228696823535293205265062176526332556027313335145276201363846656318713662227651552909055626103759492938856434518199069808320185766992379542822698978972110742735736038267811549651823233217528312095118345445083763052518514988040501798294828603900591321125464471272932591268079202507308992504486984473972918101062914961338017880101716236810996337122685780005590726336370844112808674314261278126059490355645729012800906218830931490169883801907692631754838313018864078549171916521176731078123929212251918062152458114467410347543143462222009924418489268749006759038621893276323872302662558196616558259299505695524528630057004075409430564621163716774955607076285753905149181394069014814258577523784747366810553186321263120313358833683815501508352605161903225162639032031249101512763536604566049554503098465846904908334052397286938496739693266543207020123493129012255586113191481569004517247803019500520587655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17015676961826470186771217139460802729725091608065410509213953700443115087223478947010084498860454146335485957677180085570240660390940310390261809310676774289630640175201801326846233641126428950022504561910470524651296385029837155877208195078181468695759795308759560315507908683209024663871131514474317069136775736140229843349750953351853464260313474944775743310410649726088674795873769582909928798887537390441678318060943033697166466426303837476193422963963259983397895981216640393980541525040018237902791327920269143452017970775842019351635023392692889481765467998124056996755198708158489817920136956038194533225598467181222733422923342585762865084608311554097329322625598751935456885930865958841797422325721214124490562567672659106867329872631341973238090573214331291473006883282818694857778639994523067808872727766583647773629060270995237502228036042830129579499988401751284136590315768325330073696376705064356821125105563521386564390291382885818831970350540954638623740959876832451201279303859841202906348222610246565558512932804998026951434271171738659820150586050028612699399000076751788014278372534304728051100420032535515309129983782859079280140565703373655699686740824919032637010074164769980339099669204226443234159528960720529195874074854636124661992949563882361658461024487972964106188204661243059564604191566678801059306679425014544229773097746581076201429786163958945283733426524979699767919866482248754603913269990009838652561101023956932464340934327379281491679952815589450087185408008231035623671752753287427937734290600352299946622405567959522819113974893858529866895586760559797799538234309243900725670112739529358847464166485492555346202818941625874325500862715855290785798217155801540872430230875135505540621112275361976263243268350614208092121653078522182943138943168185029848710807848910264515866269183512218742150043932252948413818897530562403810344105317728132143985360874460463054580733226748918044281038586570526447603980076416173763472708720971105743925609033658062328914376856580627674878446786093231750745034883434964857277648351741960524348279032419998830130594515529917834794373693881757129204563201746439485249776271336891904054780356512818362641920683604384800955263313797993729069968497935826446345936799101295374490870777284504662735877592174636713017219926735589309469136103288847692173752027012386344829369659856757027793219975645794862487410483810880019127466609740867688990827072974629431405628171819597655992002594354389609824973161989198816118043361004767644052579814856563342972330807334280258804588574372278256975500373316225530850399678529340221677628678608752940205742461493017508736213065902233962763606406143435253133471618239658486944829705125417193736099540624319698516528197315405995097067865470702891273316714126386772509998414508675476888232715209019430896314232572957281469604771764637757157257645300776885760145540635138172562741220310586008281453260885480504872908386304280929909298289883780860693295408036376883765429647656508495609780684327114589363393722999239400018229830287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22096456832846297191426194050003426429253067670248987563692162876417880301422209021687924958868965084992866625190705391251501717329538608057015844328301550735416181599582872012799465882013987815619960006725816111815440800864826993843177181562132974953614319017958119304064511534179291249749131927048183945448312984104379711583929095735144565893754675929421888892572347217954744174974759523993805989151405163549823565460885599935322581009622881687637767063712571456326280058790149102086661913427212961439911020190713724536309402687601930201202607143596540860715119768263762503578480839932499901804284229040242116655916016962091109783590920461129223867612994433712640259342161192057727088281002450639629212108666714350905415234546800110515779443060104868203904218025617166010183207133566676625514414833240697204900351839728732888974843187807772642258790183074048948731180157112934285603033104253400489406042510557355938349267743095287486247009900498937742083827787233909748164129094463702810465134858863944598472373374719155518226797232032432300075494747278449927725792934340195720474213088337213798196005132397291415099861825264811192459439855726910747824693027362742531737458916896940302939148227584694658221178596153811514365969632565158756241193321694789265628546512459328188328967917478888717707234618276760040463869966202031458992599964771646070686378048274731766401637736322081061374715821780863714574184889343778640285726523058784478218480147356119068945075519584729356507768606734796418393679276952186431827994468605103280479163659367497991379348100923762862822198915262717457789361006571852021910665528760299775158339028834946517530922495754950020491249281269037835354432390889460016156441484727618586197197844180703391860819788394582994423000304020678135352811188464341053208649458737595375629278203189902043377587466415827385586834463237696937881891603346720118641720019054879626727796267082971389053180520253487764466596673403310051674221319983589585198090824899562395626843528244983146295689280611499291660624659178878735686382386413233413754628694855146978527637157504873586333969939256489323587576303331822238510441148175564640628905953419063573438215520518894093304053122768298234498160903643214816892523109124800534301834983304658512949494561061315151420155097738292543927390994061074407065089295215712192742457685839459490424368410422995088015857498316585881226834991712193363871923280317917132651216702081710592271797214761071253641433444710858003483120842309346140714638148971160098164609737656705720406379238770801387399152850866637282902687182608017278827015077433559581699310414816909703037092639092921446503116222613100219797341971203016255362589016483533125965931663978043579972870572209121368952937835985221048657505548671364573677109643284648524916449886173987651510140052527202419120845278453369640231231491609702892131096746633775533118958752295310510115132501551042354592163271495966404707549881569103054695602149327099277439953762556878916908071973238841198426767051460259566440134532253657694883931778357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17494779873149865105437159332223884356441935723853127825715182432277965113176992329741770164315609061856460491044363109162814313068668546035859178762523323664952307231637188981620360929309671186554704459617869090132307012352436991269133874915365110751256683105468415164563306429749714866292258357313555444086114290191053776585984733555351894142279405342007870300849708417832526244813089780650288494310057777528458781640575031929832102157219626323519045481451858383709219808772305125330302723652172779768982202780396558129216747308399243493116953306999018242365344684093854583615629774239581937315962096497319290556963889534083111520855910034650080180694768713172027276580686872991417711917625481728196551579310922632230168857812685415193177591199849013692585403398328519152364274057424541181805406118563725710721421361264445901505268181523414786022008883109967294230786134485275513420382007571316007949852263273717553899241333881256623388343254249604080043676980298821387377765578641118596775529625414479517870676730633472620683663512444613346815464072950679711767920626932252800944990704532048388315683397736607101054204763717231242372702516251402742045172804054440599320876874238775265158811856707297284488088355279372205314336968482409870437990642844099262267229412062064836424285603667241080690980814141954117239337135977110399184712349880796539425967053169771959302070990143764873210870493914015646871991872148192454571259239726715506848031139290919133806041714645022230175703849171701849326647384707536563025966963130659095540041090863256226208881287033121744382414419534078761879769719077967033742731843866224214763102062790941281645912117781033805101958531429257761172417441913037570512777525587130126575509239999988303475095969048465662197609137935563530723898083390249346421722045782428724660600545635107107496405938393001781064823240549576557565614585833124574717260865220174866426324521144295054650084031061672169185577197949799394732977971065788481678583748716076308599037055891396466897338085738069605757364925770252365194322261623104653670805500298260788197420951402624228597951120750896310805231542252694357902130862295207519731099216696422499740546259661541707000739415475566220057930363866958325525155006031964103684338303051238493793164428321705428790404920053797242275302874065022208212223550937588109847133070166724305768199714719241778203548028650863831058226406570990516550371153067468719918870940116029652087129653285411514529314995174071417731762098362374886518727392064357825848868843738935399068320273087193084619360751051203828791353356613054915223465334589805471960076194305144569356787655290751556476943152614069282782710857172411433425759556862528118824281350418640951105755907754464854536193664407682272912979171486357437647677914566953452681492249593355291803046258367013516936509985445401970423870698751018745385309064207966671148051712099081979681559974680008862785498913323406716961977311252241680143538115436093396195705622980925181789952019298493991183322049859874913310979549281878622597588780534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11937713437522947303460173563113778522417238928056712559686660613034706020990977205575672534100730290870854887225054491009811139901969152661532895255727964367839954714599072755913981937011616421101456224982440191365522959644666470186588442477172516181918535636377823516944663802633451912169946523275428869979651206513807505256065517984747106906711138235412686075058542198398232466453073224926486235883050482223763733271235393759467283853513128193026291630810891858503552829247268801838823755238596708026023002190223077225668573309614962318460588704856929453546632131496111447811934975741675630195691447542002695468824143723961644459169463747538727042349458042693662290806280017018393720564816221456661489481626797832151766768804961480121274176144723485649007002807414271186231556732539546364192740869824002106326593287661661864620149614775025699061202153699670390032204363150111327194070576096212774787091537827760860402842349616461732709258824827536089294455596161248726599530556307556098285521724955947647018756906768971833699097787386597044085492677012033769475594196952219334922786155876020946709668718566200738719663459347316889850393933389566426009631751479562254109278075479243078331294415677844702428863606274128068570059761623542683835442511173611384901953982287614640781575157136664504063151104896604109240243108988786064755597957494096497183240445528155625589026708739769775684986497059926470245561390403797469817295423684884120328715966274106987426810630118957630599902183075838859592413368126747091878162477662679335041295584661641933936073393660676768400506400983454465296380917729886061217391168086200863464576377013473410770109777191174257510684571892086089975760238918195524075620064149401749565010501646117738969783774985474720590764830292891317069482108238135638421692066711105205065188257980988335302063134052463092066562838459632661282903142388553236977619470194215451295082772182898193015070743653238137421767466418574485812267263602477248452713032821721654681586040551956728882362739441448214267028942103578060597707141408423296672151838952093522523261752699121551481205388107928728583392694166872529040149867512616214365964446877825696721972145582141951956310820637078732251171951173847587072404785531449403319841550392855812369174090964733208523725219535571947175077082032655812198497072969772108055326993130601408147100196023953382494285726912188761496514541400991016858958920829379612297927479465892817936351888746237184904475072939977697797893302622583829780688307146447645234121626612373554609269384770201608585050426061813329808632894201100525868158450606453033091667869312440952096223739021432408839452528838574314037979993222473720811038463624255953777753081847263177339680829352848961082563069156086868241193964278848167123814783841129241779847528388798246974676482989010836524659934992403776211100327245438293787766954189487699129293798993757289438908450334950838191119211894343198663908691864805644141442986646962792466401719574196302102780218755167470295777146188708221567865492504068411596412755277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5525263427081001575039393403934603760574703423511703088844041039224386987091174706165942480457958313933953418931588809102451314062977619491730688013477848283122268814116549692663208889795694159463859523435121367264969127664967772388311021505774094124635346972541804161762187737350090559019146610193616893277715228994882353604162774840353287310160185315933073504666392824751194910547043945262616495625611334051279591996857376919491244879253477809800143296279159989872108779911284956393110855461710983972035377666117819347049488095255798971044423707247699994797397427282740508466713052053993780888633312057662257288927734779528999651553558403874489109065139220369611289843578747640957107550410945723593491339078464030466283309061066083973741989641457580781654443030849155269558674930149836505150395461387390134784365515663062208904020013641798858528740852547566238851120121617275547188110984997363047677809365956627057387326531032305047992433748059179637219728162954389234682617648402674034618891622181315402097551176973978326931782929655808230542838555042838314162490453493550598770960943623098185159634508956819595471771748472830985093388264817774253109127180933001488492214909579924343717644217567859692730240841408302335085817555051225432543988652995978825825909756711680891216720917030503559852223401414082828648986663794106542689909831327219709072061438005951722845839610144910046345591919959154205059312434105901994332039494933706602658193076961387445401592285309054548099818440824414776521964033055098464479702775021543234820297791716018632326514174141864352556230981805672911921912047014276270594303819065932012464405703122311007710323823294056957970215459942053532660040487417854392260955751649107068461036193995362915875189596689411889507399867504860904106385174960982562778341455338423465705470622299789040314655264884325457997536136463122196743316380548910301937225409148685205565439733083968406712774916888324615936868776268758874807572275493073678721616527760662088626948934488228676473124014967580215917180764525116409206507468073386566128230112630213506059133223469768790546412470287642132717154846097254707117542840214151026836770160498058008846155158383923277447502964190798856936110445135681332232201068049362113691839361902594216714548979345856257769562417789933581828480704395123033978598695637159943166766478625986454869416447278811192763606730688622068670450302756314026478073609837849673036581451553806913084688130952957845527973195846968360071914614680773908738136125970889600846851121047955178666260494570818268015630134282897299599853691195925614489064628973362418579542194544400697057728710224639554478018550580604323862680004383032534075239005078076228284838939054724234404080123641458160846141385699185637968968230498454249062065754386574327605904629200048957709759076158862131196646966885825159125042277199287583586130971216776436482635279820715035724746687596704371296917567538999364085245685697115770633450409210407774201820610551567091497837969842538774441310088725706644864419444857991690957251619631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16176738106666055274079954741827243288586326865301128848502463617657047195625660928866210646191132734911155334470729469131426616811403584866384492731753985818648859526547688273395749581151361910586806230510117701431508288780122063551698640322690335470187097782335193658611651220319674323893949521616274486404139102681115107532584598792461034453843605659577785334845864705150671979912330128602430652112138241867514762286870431479783786799229832206444138921782707929489356387010252392227952392699907089713936797514083361177803129007439064013932620136070478491860501300938215814940144109701821804513405159302882711261023405330342035220950132920042905263360265949756082179659338722381567771379569725595376888626678058773452193585568147746675492993109598821255169146602990020989367328950497146943189929977261201398664572532369302854706060243825321867383605122116260595857959815734616995262203747914599578563090943499275977907938698869875730801784174364729698962281154793168889246363058987348085513179811629903291131683034970865100628770984331310375371002740021923507701702645114813657022802560758603269706974071352765377716255828842198927708046355163039739490060324733550280098305323493164398425980304709885399139889442854943046550601041942416984215111046541980042949845786462327610963165356754448041049473811658103815809668382111444862306380059055660913494120641295191820851237233739850670427073169567233494453732030441361260603267086594637519694365677594893473662424043261182454753919987874921733979231484501566031187070086410418086266781823748349913292842018061748920466749006077967786514471245854752181172766792674461429067914062961526901168171923614689302282533988165724851023482804584198285827056662108532951915195136343923673998214473452196246015510647376295543218600001607790528848842738477747197925623567207611559304589618046295249784749603572750473030765776433237184805194092852512538112535384471801557185252122517300742209800463355268049992425842335026800993173883142893769305744668676962898890504394811804245988978821943764643222218192802530574038903434436632960793061666880490170421297559333374084288216148889056687241004940054822270871163006598035205114974617971429634681995790418969180005107613119284386202803454155635712072146420354407329182996655651336700110613244935223223244995119128764877348049100101512993963116228612040380151165463589706327542172941048369638535672920493105691582671213537250260173177315225543836743562297199841479389765831398331383696643792070124483421017637002338828553449835983320967111403427138505875094414134733216937546564625953813026466325071072146244553925840804034452388362518869547725591452854191428633053749892629254651066445787302616247522666490117968124387317022066805287481415551847683190992113825804744408748475827943305564504248716094637298557382823035168710985309346326371520069970111710718887572514075174846092177247954578173545752436968140308023011751923946306159306171173839808675336920502841093678149313194383243950644471745995431426276841016549696739363118818805216241939509083469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1750404220960378935043751585701207861814715995036816295095915258980103545186838138779040485471727722678089852047882673687897018999327081522747029594846272465248078051958366751217308330100621261304967926416298305059215194828851864225696655625076890233393138642874427311541693045497801428154563415936270736526354350291767073545669962125694078533301919043180450790413768275322772419143888405795619241243431463143855032932998561867963156428976891547758140034722732148901166636316977065380226053161098958643226784511163637483485009705787445388001577980913428983003974964213933770663224775695793565290629478535820266731876546011774272520551249653436720799952590900682837320647910923532713652881126339611797750631116718761052337235004543433772946490363063531541379507811123555822087788556193434797755763938458808175172236327004294350743705177082955778963788355324477592622042515042783811699142763334681475851615212521533618012104348317803204071214063189686067287863778228709926039695859707258174408694697628918174437451525522477370474078215837019652713283946421733151912376220422166857164663199293306536573341238437588336207575039854264813813846281414207638720868737665197869176589023664598357523500565848635510691930438780711620794844867949639126446890835285068920540821428062582838011087573498899796446087801057034032253828499746400063564357817328777730679408892022042083877006416019823949902652236136932883608919465482789264795910359053034178582595122626557667091432418510775151830757070521458201549285038296425960315056231408809385895502410636252216849710105932515016451831436631089627042741740535920588112176781219603741052417136159749883247587215693796606719548582493245884971454386570318415286796367548033347336731583481776348180439444070435409364139083893587271079901382721167396121966895137738025774115846719207367630494101920568418348758732348661929326851771397011893042320303494707980936734987756645546466608437120532525093598304242979543996300180083848160455162596940873467850499888270672522996814478217214676100258610129181660702417969104842889142966274379298516874175259628883995137681166661666034926545566984268314565640024345176115548987956887906027012132064797005753823650515879484306947095487126238992362184882514413122926375273126237914078617758781976587000199317756012251859683888537906606236679044822667869425345678784598053316239626389195160702696170793242625613106315476407773720654040197926751433559705528313329192067262614457966848841780280755626770028180210936102995322423355600621425292092428716966515302682867721308422585102670067971841156506693615388736926217473017917038850868021693712276081862654552814211687007953519553692701341581831992301255697659025999780698359908547990944017133881783528659153902160029708147483402794887890888634547688268801300781463069729258718405451693425357240590224608857472742450171773496722298335677436089888726842094739756619235442693303112500329693429192373220598884994667098998356065538748128442879152865735362713373211309050610997026866947287700604968664072114845140704708105743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7721945785043228856107234362098659157608041607676147130539323775928343594739541227427160292153253140161746642138580431420387994134378068897251289578607328584168398292138819317638397517917743945308723336494973243525881787925356820964595336733841997310320258229134658585845085968896886813621402771861002685948076688204711839290908589643688976836944503639961359851432073469883533313874443100949956270273662671269750752813808649598456428465819822912488913154226901381032530135929595433678099793740151205490695719316475129832131222808931957142489510575523230803292478708267653169143202378503174256349220909573322353766863555961166967652605423133081512122887375538240308786796828058295573124408576910117417742916831973916510709491839534747615527903726187353756455125964944398803802721995307924832760545724028426469661057561782182162778808292404040718604595585663844207405498292260066005557052494631321235556461268586022987570616386190647804239805659319769038688418215609766515164531296149510537641637565118782660216457822540993707427159117728655588094177109839039007665367363509207945309744608419581832115845654336828722671761960186092228327059577978978283401027943660747937145843349808769505697608536183846825647912879421227912134679670441633444883138915400129645671233939099095583234103743869714855392812926742491424773875186187686921600556723206395380866066080776969993992731340274097406573822257895291207704617188613294525802900097896317763013991542229661064142379190253347026307784126079448098873422186610459930399942157173373489511338213192364893072555604507118437847241957364034110827416172108992592124951537560861891080692597771695205657193282943029370060996944647448787290064465189656655742739391454917115774664077147663752125501635978288338063041243638630496080070679651650755428989412420900765848658089528105780416537033497901328204675458817370106383940845410927879287509826812461455948713922695754256566841808327819845610816350700538440427718468470925093153066755094230365367366217278438643665537252198109195568043183099444838697902443663249860587841058163314231300606276112227345371977664409244890759421120394259367818591882176022555772367034511342936704359353302203467636652576721350002102403243883831826111893525033334803394827801579900303164164866471077915448067782614803369644364258606770936327022418797965240749494885144163116857293924175340838531202356150532882266325249158973901546206183183305105332688752209044801977803581769213939101142606896560293048250574962506436224950589998142491533162162785262210601461137228985658557028154123687635085358049439266620657207664352163410783618131974031997223482793654602934818728176344383004406146358210208083703444039780001965597845758409027836006873411930170395515520810084885835090039500912795688982676375116631178180739823804658976885889842112187038902507593395974312202330634045927361036965865640528036400650783649542393148409184462466901026373934878010002700490620334642362773508302065964031222086278713199411889270410812293872676630436789033020729630430780568825204286783793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7903693936294097478711331020231637421713569663499224326717661387396543242429005070021754293480705185938394552728622744298313093669520674096398131477003164694346494065577195039022522371665805767382852263955637242957759810112036824996087548025809316056970260162955695686853988311992745530608226315860859943757744504840732317366347166746613863538458289851707348654955714745908036490916625642572945252552610283546577213558132413146182551317935706119562752586379827659463339279105749550335647126631146543870260051675883217509318380296312654868628591916754245495190254387339953453195521967580072866730962193554259896256775364222105705313616907106098976728415623213179245944556702903229914377828344578534689690881616093930016784788268478901153759479716231241467744632845409651233945332539837394575508161421204261393197640607702450016190129886804725271771535021423189744942382386248983089489069659511272734732052682167593900704129511458683525782740923299098146473200085202221475162019927932383056994180728831342102141539648915569810916317926813644150902442340086155904827724798350408613864769066304644681929083708362376829270317395075542200108699226894238596323279258272069671483192812068239426927223552260775130266009822500622282513882664631128244901253467718671196317282363651954648076268926393219187587036232037777661506030948354080353048149938115987576463640612561707230363444067354224550919221646751429428331811553483283543529895702097803898270723281106197174913689713135788419940663898046356674700150761606834588981835276841431315240187378719855797148412026648931348575172463996236709790670225422067299462896034231423979180574522360821295808386708084842800627594838996840740598833174971388912853439157696324746888177912248294375687616677865045603891743760079648304158652127790689653602172119303507328013942237972656425797242128787639518812182159435444589968197783676030928719741548931942229873725016975982490917522260631479534882509898955400843498316845538829482276841204422919026060674833148395780243303505742605898785877457291035963828323080023247467158303528682504704059760154974492586704339064658581682708240248559596356301069140694667378286104065548248076240403869322608858961964139724927931700670336928357371205534918950143478391625468858450682020496405284519216541755640069489203897098768633078132465328167859751571034496215005548805889680078661737702782591297406413199253294471855430665110959108909981455407118941947545796430345855387713323633637849475051465602264061943026290550557984502756025715546264171431002917786914231980513801252369411151236758000514350321997163368785160545133840534154391879630172286694634196421149999844108653555360730253279422903632546006843098341494888725243704823862068097933975094190101760659719384942250049290742595457024683221301912476629770291378629168576046129115593027153798451115894236972747229413707619517860170152478565932569904486843918361221147576449291289850709664793454922813853008168410774051661230565967686432812299720564137041866321840413433022901181555902249016356279652347043403106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5816265533612491427447676933357053554795504193881336823016398098645054844270081706252925498694328001791189010418034077450345813636471345424359896952364876097663823285802363162019106656611694651976183664004728634847736244875828328961060770570806699069065947597269269818366998139482366952765704359867075767808301014120635470941698953808440328116034899512060303154399463580983519997492083909668696249593176620133512156471473635261288959776277703741551133735407145129694635113025168677162520849546644649414772239631567600172758180986062122484188719282879146668534151773511522449750856438075301067820639310129882532862466675138125241989286129396132057088539543886611968327386222072749116236904692558426001284181114259060449349742671617866934246036068344930940037736420862051290872765943430659638848490186175573075374123091518477347547662639265114423798675733069864468189057294629220444304499026015122209796346835716853673440438613263075365883264319703091310952999051196219786303711270392222913146495822472355604236341569676107709005179047113065587415414781336832357267374621420191715337008634100328426459334108403778493109781887127508877930905032222218759748042606699569330320172724650312508934035329145826015029135229671169805283716164286241217619266311830483362544204122169932205705477163878547040881820067356765793305418320567214842757632628192234002269053619370503143541819219352898103683896155963656364851911268190493947032599425316775322268793169103846835036948533005550197149208649073689719662186625489943143352511509184098939839447032959105815806459454614873956020396712204248725560918784641242440694675173224498166056518783006959560055206817117501158673304829230468580459566890753726866267084370207799736445093362507947666758777040206690033385639188241832440386011342404899583359430540515775240540759055026583225576438785285050770173290154613686252826693785061341058999286699612648952376042486136354956962793843068307460802767233653268772943708403711175857067417714124555813841528814821744711358688933018160134130905902631679971665382861697186885250390465683371605441985524282072318722431285957655167482864654148446763399632150411156968462827764179332858969068547256065301263366127747175140514589546597490715025761797989416251423640800005631591853002940023550715624433519791206694608777747243577501201769805712775333984015002667474880127895032551514816586194298626206603639326811661251839299007080800608932064408735203717535884786724529171901994040469548882645808153831471319010266785144482102355047632203873206632236628955316913281929101377252498941799571317482385551479022071327280127178202110462265699913323691902203919325353587707387926869186018423482697239146867615275670596038610542472114678990801954765255460500222881326791773126652007700062529120633486328060730847508608993232396938953254520478863583525689171452713839099991214787996995315589887008161533635457074574469797768359106118385237148923728513914404116522567611417625430849398955024893025686590533483404436252549296349069162637143152328492520961878114723225028218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4945845886745418451907471863898175363168950883966795941956199321079044268593472081740877901640093749009059265661336829475353129093898394484464005221070379548895318714469746072724651484979667998894279004285532997998905078751887268603089392753598604242213624921784276134501762951087553760758910404376006997404335774112344824163547245449560724570662746399190638474777565349259069933864272035056887276854288008754059891810590752890318426749868109467264698411983818382373131056760704137726642026515520915414449882970650087905068928979102118589935619798558465525928998198261909510820154063398862541106261852439435492527212319016792048471166208165091305996109097350993115763322283790488344884328960701504348585572574913748614957419899370346513351785479028465289107421176153980849706029245076022344106639833135904674086663179567539035155799348261244376583254194838631247810538102866129164585029187637255060768612479795668899698283478723983372883348880284009314378571479701081514461294039395471819340067757469542906697489819010070579267323446542707438314235445518531070464134896804290933046120178108865572512553375910017758497453027012508678331221586075463724594274646547910270779528406869302356024546903151415483613395878636049268933016324506346839075793659748730946822478284705627698696593368577754594361927479895936101159596363052695858988530207646056673080767853586927560079911656704673247541863677076093675567397795293352541383295247352572746287347185523472588607750726498554079087237303037061419791198672663799391380558507460058875715295918505694715564536000932565920165265095346549786806382751268461078982127487882778239466003509694906024121359994901647118165150084907604850011473043487254440298349517739304002732651170398360106838905260125581693740618876230897883759586060526573942151013161294958223069869326561717455093475521960198239525070814449686983131794658302604778602826407543952348469920009698248112651106363281675363763591127033690388632577176334172308402531366321263045969091553510934173543796992331666527087473805182827414956725824304373131192720412350789906094800459672796610046295991846840877029812059043456941723322526639417273374885442221698213132947319684219393525984498852411722401942908887561686744116780972108955214330989181196866507948426163126561249358265709694980192011393558562026286854619138075837807365612621333247982160139270367181981325830699962505035979936333132316911110651736094101326947277400339025441754070626870468194715297930764150257637709464374491006287536105253851936991965222135549414436281164357821835289846394649044366875889889512819877845192026729595153612619006352359947308257310073419192984376607215356868729213468795166659514164586135063867620859969068118029488317230685585621536162456672013515423231006015162925614924822981165928228145176256025567862758880285187841707707664829551475797499735582304671153248255240913848559297075007369650882854186932056152549146361976490203608171615015068504732847557546296914285656909535201819920886318463384108406917388944834862941848846133189338102721113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3454862219725636340367399980678459197548691319796805765789806573621915999756880357045680638099144896707223282648918638858618691922087299531334323290378981595046719788091291230300761760225339793408212999865930011210390889257973296618659891581090232797704771318801317058217854087292037200533674632704533460859048385958386700522477152808118963019945637419422673785562958195228536631288294280067865825808005738372390978499010156309174882353572796648640319465492926924958230106775289482612704988182247217713361709233312180189137621705180791968097552699505226249965140974562852077155286731190465906680969046881823303353072784813060086852917124652306647321766482408385712333698786559892489499034886684135859752813620821123134610356004791295032103465228706393747214343864305569057086264531162768967628681707318466476885754648076454610315133876923337411115073085834049379505270619098337075815731033953756656731556694190977544238938094780410273072891216543110096532334491445021767257280091420870281318097383322883176495880668898486902893209582973685655895611483848520332631333023570856517981135751074456134804875245459026438313621415541151441695196864928288227731714491146544755897036496356956511404977792207354135046392427650723971052285518752141057919296022790332251246614140556116634954697725295332845530538949929192790654903731898232518904829081992459083019118015839851805497780383477716345644255620869219285232018055752146995263883593199437973951580000396232513046029238553638430469188947907234158384681479374457579848607560837325123414884862388724327467654463958021050080207149647072716228165797739447854963618267480334898562622798349501030927508135747982861352005376214231049507912881016109470606377339003154235698974684425551362639321274078792859238118615683459601864360539756604486797063907599494033579692616977111730345540053050665531395033673465708199880385148988485990472958080982412882865823130991485841870913554009714278770384834920152047778834310501384824464060598733495286502701348674623330331616756312168945535344147276649119267033009261734519803125529786490488504612358099062446242133277196595021173428364410887770679505044877873208802648577895672244136026016351516890098443209876699600765228147290384902091776047571291082636318509773674432294734013336419242807310415436672166858852779706207386182296565478000812638099975160243735382584022128414145048129447048035920250942774882911494431645670753747184829697487902229005903526043943194611738101129950970034581042108446893924669075919564900677575784337224546138929884338986169471629400076393341588291191702704160235017250831492343429405294231135020267891740346511431962392923176273458682086707559222769577895418282283021744989941499667754517864715853587025826778729917256686413059405875350621179661499433538352160537782846474335904220493454398005037829106799302388376252114372315195505646767887523789371809938404842868770678460561999906217275744149529780910227435219397920238525161378483673034011858952614539295764469461707046291375487454186205219357742685389502450268423774419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2904597897299980357033410120652024137770655201698466393609810846033866635499395983335421052755162734172639137642429942210271811779726837136368754676979439777529111809703892554382921879175773877774891830685661274191253577557377053771030692602628365063018199876019302829189082763457572454406327574976207064454498174672224886933072738604399362564905151048191342681339200735370358458724595538700935720396598751425743402755139008247727301014433871142041129366459619078328101674865962489821343466423886774529223968893668475910701970541715520913369231146412612529563751245888295278452807822235321385790592533467912873778476766033209275682367808841097916388291882364390167167469913262064973904565826543813397352907085837468226419889146734809393265710466860933354362764919611200637007027917210156779375912388269716918594793869347457963732437874371456221794716253527174493832344144668844434825600360989272882496412289926983243090400084959335979615759081412031733168371851105919933295590440203472246097013766076192556004343292592555665228136941390571449016031989857685992020167730583222858095060717712526076177131521966501334822215982854858741024982638832593476118688815467441916612312732350773596153291215765525360414364102667475825539514149563451381859729839020578569047750772596469259339780734623347448869307512142267573430623399666896239197048971221757484723250579959647856793536895163875431774111083614963734525554359606337478418529175716568852489121123383936134988068189896996078350228188988774181760353932810517636878240911746195424776318237790109642015602172752931309930374816763226926503901981657865546076021549814098773043550880008014149115751711086449255346407220573579552803762355640894255136697532798048517780528576825835751315141425959357813914105322505553864102841086311985617360466958594596093988134500630657812443955106693664449395601444627323375035822886447857217759014878899582333071433631250710317624611836501442774409399243410591571367236816797056952456320190656379967802263990717224206101688840642221544646083129397044687366731046025983742528381854542068969559865174203947453281404978874439514706087167891067113944109613104788170838158450311883289837696858037951419112757455593437718035897934668591211337071707792260765072875377666185010722965622204619030790605474792985772743010205618252753521114337740606381248496607943608981935140547836849283577728110667447839285220659994985734685929850978790163509996823516175969790995594553631797053288272065206139242826437045858593635401454722471386180853887508640375854972598180256313135771970433287762328826694268338823489678487325203349400859927457400587501011901408364950206074080931886387779284639815745462667395550917367246436878827369101707735335342055358195283094387881482973610913302091000999281188465813260778953119833025339491175789353222914915271323172646101230567789590400644285287029790666234673198070849024786067429401277819887308039624838204108461247078347573793358656280873216967600025703914786056641769613488156520036480600177657632719162422851615579200334043759137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20310293859986146813936588497676755198749185158914145373922303227773634399625474071468260986097793445041915302272881729348246639915612221259891351933775126201075821504551778767186081871518468790635006420821351316540091113138379972641664151597904026528507484207182637301542859034267762422331032303583339046116609794729119785814172292154370952570344019400089180999593642949776320233105710045366708801545163700207945693460386591838212673440211960091531392439791789726611321067039682065964560177890437086648600183082900364889383898074539079502946841980720289478298456159260679152699682109726444896425945369933525613143909066374932252347651994494589035771399531559432620428117438992782856663821604085705109573418421542675764573810004870687230830907396430566992849322252728573618964583440010847142337332272132646428954975606850019929885043454235343497666380573925019928142914227006230885621318972572981766163287710047549129675650915092108280755097526539996345712099851228876347893779276222725260934218736114198776862992077096995825361736314285775545797997493385565494212234263958327909352002899032130737861531397219623927858879242452670045939583910717797667107506528718409259565321030989338492342378591707593097089949443891461477943169214893370690149238474825920267838259528265363111804925255969660647784935126494495614139276035793241037153006473702439203326978217327740312330011893816282184960009141896175134785393424580914571490410961453003440219289562585459569195340068866465686729532892942755518424186366259961374405159580478179006413470802807148512240043754300814077404489984485883328531195978931558669441364015040599055725578664989629692138410025280470579790694270725245294687669850213831381872682386503094869424425039840674734354359786734662347260294904505539961546834249892294912623220614050815930126801540547055955335552229828913227121193985421137948773218032205547762841283559539954908255769356045719438871912066844460088552847659430313113849198855688147602316470879435650222079101171442313669477969201397177141970570916013355926250532283150712270813397499258163585272802548762887934973336480322150348982320504220427475656003353290283351866711734992756621374078439488900579110636671350018367799032796116630148874756454033669803932538864553406129182033281892817910940239861479543826700501881790224503946790288800617760670510204335647083620358389452886572342353792903479684841328365741116711769511914707778474626258922421900109950457229879157914649798358708501794401091538263950424824580461045801352123579414404842895605299519957655769734723735228109388928488785962533939555987948454803199270671914350535984590147415158196658654695732576834712990641073772543037342112819161758044363231392219884703129743672579576231967161092751648148637616006176403421474811881547533569630232228187095573010189768892478484728681638144165037856734786019839462131531019638739740096583967912475793202229009082293953000263994373782536906936316636538146847190354404223269384039217076132097859710035014580064146344904212636319997313824464441215414163617261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15048979642605624430974686954978844097757213253653003126554155111109359976841472235886326515522606029209577994720336479355325613595052240954521019855183622253465759524319106870711079598254043486327488073101345100306846595378490121103851569642661013646210352394283264815593650864077350350231563076765892183552914225480683169396714415715108922555017074665921212754721776003951752577690508156302407296489075009569618971304041316695970032990859800285358444622979628684309163287586699922893161465813908930539328763791657428764220554585939353797072194837243976309524381353660481451697584022840554313783076003904988676174035488679472593018626374167554988634197661558185645036191277611577167645280684493501379267274228533293734573244436313591226194492924309507799864777681143609304388096911060405990224458297709585541887011740958291378882383269314842922738102171864845966500083334364332016621482805545143973335878112916096717990818063826272653877229984784651709840267364045523519773918361078729635251149931051050087256976337001957912650160683624584343194226833240565159840531553152830019893025637534987419512317237826025288520834917724630033513957255777043605505150751556711044738123755366465808516335109927031594863973894223892614091531799726888672151338823527997186945579977414496060690778758214556933373633757189677972093251442759974826650296096801527618817576486499508988981600692864977368546653291602848370463886330686981042250608331230378722597644811675138860055541531105984737585778317481221613184724602559838891381980998912867146260231421455894990952215324027115955409011948948953880011520382267271786342376903293059172105594288479426532626084301717786195221932648013841025878920499080538105765886899569927780651727896243349856864213647362374920685462153734316014713094983218960635929278904465686182505793236294033567328961097327904916347213123325323285670407659663449215217066870608100367577339358367178542036667153305274203968908142122800011111811798139670431431086385052380903022724318470606400122795972173778682960780858503344408376066715510964135821266222363106592792982774611175075050663873498266892257975203277783327087283084387484629723536281413876516523856749309442933368227076102712131777894757897541681259986887510282537410479768727583415711881030470919110533154819691540123480911662761256023713397933264408474231141961712480649317907785572364055239765535388943106353254251824676047407999042175666401222027071182512587535869235333440146673935846031193384427916108975409990787785010211600334033519163498408003083376450415043184975933700527270517394352728753619908512274111441460886942795514768086883529993147820611181631401926163957019698690629278270788760590645616136939052391598633598060124694390302603658471645078182523275071809235298295283607634288850531827323142181157481706840200137103432876124067704500033467866124126917579475958142013462965198218869142822399923998287092323627081247154916837946242870225919382972004489567309173215861165055346912251658123779901481775764955021479615921975319688105245487977328741967795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15708164094519443983538684441466006080411156238101151550096511956727861448117135663524389390643990929193259138386440443548234313501424428725739928988513738926987253937943277512283821787819237129766074835520216680379375210132299343816382478316569941350921600788162890760895395314665289070188593623012412569334106946389051741753661038730517455222222523302482489292193026703151361784746676964407189462765389329375796950214090225207590018202362464576771907228542671501580382481193556673601084511895613222082948681446340050597224787075251259994722108519773644474238782397062817851977396005996463252569264647959936502918455441045401967954236457433890031775083869162675491314954033252245033189293890849522133820308761766468243474831880129666107811119929021166649247397728570798726218827169059508659480552011926766505312480061744475006537784449206958684368443521699247887999732892852084901232868032050858126245539996240091182268062043259728705611828642994857557338897811835012220865675635310076412134309238680825731018091999574417606075115733726739994204661863818744387385887258225538588524100263321284119510136104727385192133378869726982940675771498491290436640241354471040783042655367133350213451747925172310396485494129327499270008429443181590017394944573870826397735180661765100143882614994001751995756334769974482147660691580101152830611568577689590840451658702174059809414248936068470532011497973461431641127639830615846391649102114703026275638557646896926711105076461975597850473415801253496136748207766244241907670110251254281295786507816866333159000841727044879109148462614950750028362744258391722796683233536250740649919155802001214700180011688530315463075403541803873338008891753670326124904999902968661821943142581439623256209320374036405961252866573710468244702420991853205980765641302115444610729640658795071725951750939097837260528284753079895516971455260780771900023234326317799360293683676704964814537026607825623016257980999787729001301141661067475408161690091490285731827468249426251552905971550820358768773328505732763065890637572671217622737746322862985219437404338863158549022305286447580649223060237522841694982943708816206429760910719047334546600615397732321757239764010202847617551571113870576394068019875003608512959659500508760440857730195780093172875313169907202876146253696935062871189453861005732366719342609624928211543419297312723512411382258239884852247971438031003008315176475533044964120661469446711692338220743485810672338740929055446088906742153074218988590422339127094621931178173120453934057444987471361651358854485360879017901162471151759224510052289602640538241120198378504300398104570413369975062671071048431139212678712896003106212291384768224429161783375608244590680225289592665050059455120103737181427168544344189864715787563749148053162736708393872458055984811754529324361253370982835619957672733777677205159360352587591352624292397845884826597720117422844112820716458608714803450263608235131115800133213233823268749964683563633319955708743001535583866199817116859535810700047165667418039954114254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5404920968407295802089828381188775566544406402459770669951176695208585852766105363268972811517570623255099726026327675660395235704042035403494873242817443689890031161586342358994350990332436995122578160637246897118714608525673099955649670530770772701367000923587916307342075657317000083433572397860860379447680805325519699177526294569264191405241772542482574212981221110913509550780086322978653991822713343725803393005821122859044578980435359294509232915542327252783150860111198176306354515749193886110706805873148124342039023504088642600037457137579783919308249841505679122077509944160419743893957437076379610169755015145326240477360776863469416065064257583862678191590039575536461962380305662024842341275032539283662165238558522016550337388395677767156422713562028710841373618850209651678968933733759621711084220162439846734163317748269859830132552299145716498388236902924215801593665468708851332884696475412273563277616856746795350933113298181253408879983613750110118910333362969458244812092311427678039343290865717344705038373071277228408280126087716088028126084435372317692758228379735583344576416866041672683121852847401622732574774945569229936724167589886778824691463204357317818971331517705997098667232647578937689972795481856378193434792307744648857445251629094206864407144166723497940365927840807777161109850154317990274245494824186337218797048786225856295050759108810674516086175872735714362554821946088534085964889182404414910625706046568573044474956057946195547822262956156111812993368941233871246547928841518350407391391962554655756961902804766826490575003820240343942939469992353244515448053513310397422770918896224904610945203547075039261633879487183665780818426603102260421914399215998844700035996725191763164554927635709635967465631321295974139664859916752883954770033363494616559248079539599122910607605651050789204618722311128617514562391020108797365762699918508751643009143142924991648740885832886360219118450275199387678501067382274194879689252457076302368030263549169389295965950730257732587418912895517174100726207320284609625878402320315938993245978646973433348336058383642730863637378724356148618308149845553169949378649015782148459601366461075922530454137598404491579027378782175044947672527845321083286059020108956230470200210687213580716297711187218289176637823286947811123747917804464831666154407511033194142973802625292039745238963691507724069328713979295327917590557310449411751376598280662996287132403263635062035377820492544258308910648354344602515634085674343827756068972597837542939779418703390371249771788550636454280884306587787548694319965289867387833541407726866961407700643298820421595335578251478378248708967825619269930632185895101872277917282123129441095088345853928590866399174390301922988239887125774701826969920426211773526406765488375843831803056770338228083814930492484927297962453550113377906238844476796487665859625161509066924100441012009337489073787430862867575706934195234216105360870844052812043379573857920238662724599579452878531078415000384903984032499681428849881116953683441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13389865723836449576013475277942938977838082489348403025800666091627542946244899826106683484032085796717098932250185929134337914426779033342475610516199015970311416397142421987718553572511634505565779902836180668960437203083817024330735161246451515980320111882477769076380872120504007402424055151839346393282230003934082832715187795911164572646049434731206062557133033722575903733783366097884187344441827667854002844255307003011900758376391737941104946044524564914185773055822287894499321452470984757004124843390619005203016347499543117285809075452715982496205947126764727810032968775844287814686914388981323295606830691405733694337275323725518570536327485147338078005952211004423706066625260768675413888850348398229214969249351178767945815976277082869241661897245416056183773221786374824239895921448243581498029822370366993735201370724790350290410648238455507286344213134470365327970925462974606287404033488725670765397711400806838934424637859171885788045224620065704707462334522516743258363026938658951796316898286320723764351420117805010575286665425978678199467849648004646497949330915368687243297573569587324843123454929480214008516080453916581699095552415755847784606785141956990913603651722526245075988397974116617218174794920736889541832048474180340289824896877421807513533080690185417140072498859303940670110088357548019152463834885087861484928925952332644443249424447987056164060773673141052326243243163665606166356887433752065035269788168501687914802159195202908693834247546127841916980934558341831305947970878805250235648462911284916075621109204856138889036215734088899201640359508718707163705860501980999024340328596925501340251512014943117042282162564828449643343766127722110478811036949407694803657003409790679705353406419623387112161004326447053643649354072316497873067089497689787721680394056203683117928631256129706245375469215512071556698810342303639092989044970349856600701847065155074627585380853099524025394793482346372483030263414234469691246462492398274310944990957215679988300086405358942186335056764641000883196309879373198611618462487008923367280969586314791147432200469147561298409429315187641511078042901602143789487536279896260567048885287203883665734230657532820971386969203173214212343062359923286182237997543547752136223571926086002044949476115982385584350264302999315003834276594049861262965399469796883824957353425177985891844624710296960957259033527744085229724424796103705636099385344744064724531594049593255368286641264013565094646429767690088269672119413448556439098359966579717037954727550077411826222141006071951677804197684086324786305820874047834055209526922042511615521615490292174697171530783415934997273388982410665646832924527019132164741849645639868937679835774967967369945603600841220563503241525641589294609744639361357363548690072769044500145415086902039536502497470444902421074383330375332791393344787754921981823311859517775843729866401925443753870500380071890557401699743732381297711044980192367209394656277059361686538962736605674458223300501097500399320296749257670211782594556644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5961745689792183809980047164314190847535023896831785823852618025934156507556367221882280806814273638135532598929105577148520789598221364315709229931066706189298647144930532773692661222951858711589101860597478416905093561267175113217682388102132650962897827287443328864415507359756173101200662553790882525895225258556363678891485842862437417068405059604740487786409918316063561129956746886012299660690386492068201179967825817065540215994861137721244666775520017567085793756827475281549446681938483791790298165222398931602425606093612208773752302748995912900431985022582315228562987345749514689137608298635617593404201288567077958046658368774623303615384808939918811401424348576417106020653430272403919338517461403586144629838596826143169864592636322568962501737573053602127363251711974196377792511750891398486617706522530091214239863418372761522422901591323928383773776206172786869113660403968846624208427501535177013454447542677930772820336490619888105191639135652321070040192224501790501863315813267897235334725319799438053450148183186159572390282199041588364784363739820768991242418732406715230569620823748206116512319030526273774432548034476215790810722144431131265942771528685178756473768138557734683455105842388856127115378420423009767334218815068273855546803838218508327797502157673915882527866818834519588922727876521021583038958620845145766324748480177230941518309960075088741288278980302221659602517137378744301582144960564739273793207911064482099913453087700371529560575292403928641135709523910600153760199395785634890901043650537022579728520718151427412321188245286164503133229755683925697385376370082695720964955034582350634892353519479690406517113068799904990703856342356098850153667426669271359881420752338667445390857525202149249562465548773377475588894273120404661072646026978100579391563948588726375169984577889041660981596764308152558377897702327949278403863470270018923550528515383943223090600253627619156719791775807479609468031869020890049373551112030880624967121716215649807734620576877850696565999858197029546566366515195510819341186783290268589968126878689700491484356009270038328976495306623847695031338414835989868528869117558824406830292208864999906108689316797932386715421324605210565190827039765768508805647756693455954460742461941697891934862452729476307168885075029021203089276245646091978703726059243841277898181023643707012743507527010650277830244476276642355392046050256091523881760662698743338738801803019698222922443444415525732112136495558445890308573358742876360506610739643687262059866262497601780517829863613713710828917837242523492436340150035227541296304247554900816624898144927977756360372549934697060086231967765738169495024833170087933053892481527944178339081797562920602013379375534256962096414914555128536656953327333904352979526945447157441250440682384047921819246021180512398861005018499479898917979085383100873498313655823952438007254672920706830111666204965372466001172024174159966270470761313536595187962175744378478579832078415831729239215556420547091588894808599192264585312060226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19122744968812113078680959075036722158047479378620841213780279411701917049409938333695695929658336795078601427127466195247477630776996218986485047670363415456482744518041065408399798627063779238142966066474817885753126095035618246009371848890847592973047429697609930183365023860191967688449001447139732594361821700624363103586311016199789662777953586052997044791059986682427174976288414971278418569198736675676670361190997268231480817416495304367764293804562654448881509113699434192743393277790137752896012170114346137270953688029157630084806303889894923264627538268453234064391595482630158385127483053273399291211464248418857595849471283626640645318579833838281367377092209658068879516843471062809453040249503577626819166214844716108319416052432920946525446230039874777933269205939347838271596129911549684007248014935110567600717450857131087433370066174267122345945125647911800281999714305857475614559817492578617242458477922886584528838272033702959688278818074866212308430719778341452196044687670778004705377562938906084374709031467453053502607972338321049149444986360413974415217844839965367591762256604421742412063731045178705941820754829407224841069717882983270251103395329826468239836936047187121374540564647119253613586916980061946764540208478339363718037164913130627945449977070445259806707269157775592737417738354967980784129310687072043606738331889319806121273000547069311055924692278696498077254125576623595655982874615146229339458821443601417346963363827893263644916255522290339781110466174134799383103646486958098914366097092647859198102958869753669723218119349705328930002886267586177987649819883595999979212643791464051482015013738748901601763969620007438717041017579945481473962148156702140381820380700538744995206428142967627685076626198267112644890344160706202918090365869254293520230662598708131911079853580632851597691801185480532677374915998597709382325428744285312776646964658735418035666948182613049869323879658029462050749709526417088807102987873966779808603606063458954587810491283173582550360769743622891127722126686470208368024947663787445940131497142036098501663961623862679894157838290406502368428773988913863109920029052900403581788222649351590967875545796558300842698758232944345697914862253032625325016193504758317384059016824907596466398341327563259647582237434522722424264804427622409049698383505108329127458057226556862778655622418076610511400480631223306006551984343092832970169484049669813166675153367090523632964128500113382374084784563269619258523963873211633871655414137666007208253444115038606844343039824197430043212715311608277828237282878467604208103012333739200033196520575715514944436462117379474631273893788679402725942752524028336317077526373347755180407814562366043160747243960626080532010657327079155740507146267779489507139600062934239471360583297425797491454685558374195791642713936604089640143327787772870810504775914024239782433642432277350831529028984754521414417725106392638228865430417995528436677425896676666404733540145426508062360874538752595657054921501861451929165474272785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17638056891866825602648806434979637829705518782602359457376240467798121502446650497151294702540797256941634641221301197520570014167901323784785118099908448442701187534057547580104430635685264664680962793127614190939556526776593604853142830455829687049786604128792573871009780638437333195073644580583892860957193275041860073734244378637335840170245640187504854460617748429651656565412788722560348901617625860601745148713054019861716455941114032317928402426936848845240039818900361031932792513316868711994148883344758606651506272672178383106732527030100447031774851859366537679806390928485167373922778360454535880868583108092140230909798960487682483731805232583876478529768108384152922350368610576490806547055503299867237743446574148722465318321472247871036887497254797020234881346274088159027204280758555063338569212411124773256165507670331119897773595993533160170203210359315699013878619280513226539733171587324971486230634151361852927462242494104819026584874233088354724933790574988296943613515251790067394554034692870822518917900319033245851159406776312125494930932470820916886818586231584447619041378019434931463487809557606628930289357638789199420173044793147478290853495002413836470110041374214669624289203016915477327560301145828214316094807587618735271790632311156947737460092871997548581969841263743915087502454770720817466500850856254462030306760479188682381069415401126692672711718732657641087184226349428322273413907386999493495806030026467570834734385368831664602420994031106817673852323862687214914937021765043334158135191338368953901459621263684281143266587326285679576566847470918333865796661883602676644964024643807996618698021160289710087807832812675947001623327125263011865765089257666275124954928778325859333555203397697393501195514698423912867542330621153286774793050276034755191616670367306779398419681287365333980842028556949213983532381705677786142067938474449210936476087344115153496108048024387371584472630127387254358610584102624347006907732934781623143422326392546775828292646073351009466000378045610528217747634937682361945887161862150399803752787198560183411562680576979365485185450962624370518591647839485964631865531518788376056488771564722865891940412676349673532388239510517891193328175278843869898550214455568058904512057774880381763774577855813289648651696100849567670477254794885010648668426485656846196659685383595742313162692046895244943270558428280535930244893671419277918685621741978712970909736730031511839058988366947096461305049131060541353520776148060957858127732887980029485496594787889972324736278900690829911086177150955862844396815509688019268635296161034441180704233333572551932909693753601967615728270125473201300257015374533233460026445142580496979150602097262029336575267529063448067594468779622943887684242637229904772767503477274830036954006318727549530782309016041833408421906274852927662287917982810602829901611888601932761362562188522256654541815497404100744480165723962704038103851215114395360021446770144780256085753640295842784356311410922877475307028655393288544933448895555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958981404232687689273000718911121492471526209660887821653029863519915977268732181824086948035535465870240368360061544956110660519833525619619600839234341490952366290320117665834137607576208157395802122094009012255583477389096505946777186826026566866819786927627817883445060220930449773219324279049142632937186259794150030163860229922924910814061081507308161028879638042429389309878880284988803568118055666265535034598093446499344656491118982739314418057375743862264418767008838568934452554276974387070497103520528810426633861261375449758628623912849078660378262877564949921746708285533556245101145629280573634231652321285164582971118169897550643299475589337554521018629447018612973626054543547336866472059252675521916506090324520577434808837375839795068775873248165324114647398107588131775952463752106890225098013468118318828983804406774893383218850763031007266861110229473061779653451496994589830672724404426033076517995843852233882077755566073129155891613516415388441964062600538971086006523014615507079141276883057054617078780870579083514422103989748704291091041264345466474146118040166176988915731831527037563330674631142843676699240109795949797711788533453291875639979311482269405711618745833820159972092301170368138400414023813686448583611767948063520264944773363613001813322708680996362450610627694392531338503566016823170547118723603564983263136036842597657138500404552757592644695584064538098692348389354162184574003922443272800886159484292105238208337820355853701021048846806519990190052779992994345978098928260281164401895922678768576987005166340091376841839145903543201059737487225313596562634498803427590438781841673860934420145241737986511078477143147699479194241820010456722810098567011612304141173336079048192606789503980169734182533226798270552982113929834410430894372530227615335354415108419588532363322618488890602635988727908219890933533393607703125164727212881303808133039559696341974312578055121524518409927443783866825452367060137347899580155951068736946136304575998194453892911536293294436753767190931858013789573967978875608254091081921873918361127464618442586227157341045923151724786305407437039102117713725033813624754052345553568491028376220873330959542819475625820329804019867176514036991694120600636795256317142274246089521771121666571746373277109808070584145129691344387833201032989216923066785754529588088493718192282632158654135304394879120195244830334500799206835009326509457733605090914713696395525439030208792918099461966186717831598858815162648028118396179047571514769545759975984414070289514210004163214928597215855488980126388390763186830264127867783591018505320306347554497530039100198433842030970550629115761632688532703828412129878260351330132642347057648790888344006599488950605797472517549923915167985930191934891140763467470072201206877513350295058742312884683078176486083127543417425974849052366176883872376087705257612594839548232661661572541302112922761105781307146765183571427779614522347585907637253987669905180786533349804456131485681014655827355591874604188063118417293458155480545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7855137880005021938273801441892144646370981397858770684424297424719760824076665081442483648861032651009193707174871056923466429075761846380852729339361793628539559486395246719574440501012906834352712282720108483490309925390536731802020559867220702225574430290686063417779214476793238850805823623859048664167372713139958307149278166831657958527227139585560750280598819092220276460370799649204150135770576826762232206502200105877041896694423647450852718428777110929998124061142021461367960633507421638004055276846465367956759214897191510692553003112956975733757228278246355669507755424899882576512032956054242094111030357550286747890881692746588762625827319013110301855083115757354301482920519012060113595605822734590298587463634060126217404609858496047681789662081665374951276855635897079940346267963762606066315837964904389166358619807485758908701361993074298872539572622868751935930466600856877684857208045888822370729676978583034330711981890867544141874680314855262473115472262939219897472006640464347158939055367824596722913957682870382787281381159692398866244214522692797085072910785162223065204827233277036552843834473914994751286478374801289897434066779612575677478378540639688073044627289594456168380126562949093264303118204554050331526839120480721442870692776873313265360364112482487891552085239020785505872837954678060635412643922894037521937419026496677274985758352119173142175135564796607268788348930321119120725170356135260975610115299785061975834332094094262534976497148461139775260448425249570213751323963584692927210533338659922233937447740873251652246640707229275022946513094903304657317561080363527371868933572002755747410847867432429139955575110216700072295717698156089684608658987834955206934551899811872999786100195430185076983438312398798869676682102207631630187357606797913099201868920974892107596451902514748895694893148412849949905047575847174003698158131794471531553714841620184071468333053991740792312124254649064938999869206886352395724086469947227367472359656226084488332046702561526517846612265943215292308126986415620673993432404472667124956514829936866109731944504147524836456139275465026048952836857866469478432118613874192251846834626613159782903939386597157404597226995966311195428066048991903291014350020190576294723590353745982352943136236862445183055658439238943765273458146379129297548229867155163449057170567109195643312801160843432516646605878982286316341408370236717437610723473385400283845457330487457158366182431641063335870882598581866775914282029867160600416489660587100324696692354576018338201231250561911770323453954027100061365152525353794522860314772129170245662520215407981282721213299276495179128191414859327073557324591862556615425860168382915602695641758041927347629108847300433605586804917162502811687590374010553970232111405267751797900763149476764547643579039112468592757759892270752844087688989746502460017448201262159760466774911790352832627569776945707484487303963982944672632619698515264870605213571974657677813491758459591097261219461290744034952925367497688904657431691176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18689889807496832293076830164939284559491741593316692697286031539160139295412579350653815512309610895797994422041578948282313547090967746729501441959055306628463837307470372685555073651532538949010308380318643695932025634506990233491221885221871825920595147778467367727317036704053371903941209759631442052122184914676660917770281221823141052700877776403120747990918360435444893995205443860673052318898794503441314765735739636043668099067535166250387079079023389283308173140499027292154330258984227553375382014979551434419851131512819103563141620959509313922944139749919725980356326975509766258835111214717736417459032044623718403944006979826104747411394218096796245561276658567382823201498034737164788913897465383577012167511032079230196911739288511109136156359204671450849747418095763434527182034956479685514859440630029479084109910370074691718621975832705941851930945189546516648741285201627248488836527462066033254699995889900243506622765085786501304489644175969645563721578553405369606911261897214067390283592674533546363645724478163060957372666052637543450122163090905254283816840997504424670280606157396998447196654587522361621339966780973401458552900660015475269749276166253551611197789373638472895413259142450162815003233991196656131988883591408638538946577337488032906156669915072432211262420064986786530668213961251325718422629214219004361114873754554581015309235512955927401602012411143262288334585082970614940956494882940628450773869270204325971895282496124782176990078362959363376287160396057373720855667188970385107520446125873530381391790983416291205469289658058507233236561141910872994074751050986719393245545612999084607630830114967650214726006445760177790971933750510230472383545121504779226316317975176507918700411791470830926964866434839167079300001855942756022042297667930609006649071595822167916371753661408726945766370772139335168158557999129579112042878573348466597652387544713290044266408463552485751307826136462826790916102525360229284612232601529352753297300554017324268584498423123939117503390679263963223178982600333252244499007810304092082877976587389429111408962714734057344474951663825786170738502335339308753039632392130921691971521318913733258876537536114684393812840342561471094407608236892173329240276798502110908845126684594626411069259943151333810650702500844717984000493908965024831464277058685373896208151319880607145676348308943748733900703733773115824061378120148129181272703484249885816086860386297173326944215431727003891491230434217156852054219078999480230898767775351453479116218416904743699098172524097833164117586787372679700961019406169162514615996006373467958531966663703071856156438532749126713077322485092987811505562599029681702650826380708386331516082527569621616463280607444638412302186180609700069846646869410112786589951836553783769127186549295015474283873916053409015918891589863271098450264509323223754075667646162911294808231776000815821780129673320127925164877039762617953261079586055041800745399357574051002838372574573183924799483340475472983511453519587612178856992334902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6775300572000935104871431280049019745623932972745883212583966443666187947807638457702775154669530150640286914801022025450163839204647331376608865264891267449632038721744497310837903676870409406697112740667091163718009245439349888524438457044058768355706060225967427779347769863362479601937093908273117694544208680425134524260287770928605990665644114774675908628716818215591280169949551057272869494581067663477161349251892199548059248086948941871793493642853100028989895250362082398882024856023130638359960824004896701166034268024193824091280330568402698012761194168868556823851141809914436375320423247243223622839893752925687848241512902347061350779834052432871783762957229962569267256392710159385738540736849481244336708523893266900955693910235329014096228883304778331216217967624114986521728433635505751894297024820108952009282422586436718798938286438228169913182380160732129275739356770664746091457039813722086551842623585901277569872746614537139823305386365826889483111086277805188752134389942018070048122939358609578986702180347165523023193056788605493854621593948212918791559017581941896416754959003639611279591781313650824204064087046454623316125350738793346096471021785591770941861285976844209463296163869559587930323039674010484584854679840127656655663303042529272003296250149922519421724546500654712902553636582741592209263821343623380496008486295257913663145779376766496230012553701598369348150426904677933170185921843263728939583708811137532255169897953190074334115654602751646445156817218276004335769629930967739100486813660221530193252302909474410297371300695695071922833615244747604167210074870474186795891108681341601070959847070025301196253031544066539561194601338462836758684129014678498759054022789401376076410620200587147472155925207343343828804343041105581407006169260586778679559883744266828257309118651142721568208871468962707278928515256990106962458431417767496241331188096548767095366705671456915776958737151549830941146860374576491698735423025542906096411031531884871541044501699145420062072127623501272208251204878344133419370801963475130802986441687809261301563786259159569536363839881819653219323411649762428432614901512277017823346776333187168181968593125922789537819895070676802405672476163451866232854201392224901089601998485661199105304169122079263424448772204482086845251941316897516781893979614488894246442026124275204023695772479666509048009087644031223024096330282741636253707230572417931088761453501985893931678960778792532160857349019589274308581530127454001641789118246805027984134226788569002623903320223623089298245409654717828980962656059649516023486145891987385971477204604955301140552434978720713035775586849763215641207965359829002476483757481525506448922052525134878139557292672498293515178633427702883189311389313811795048354486028326532011957255269173542448549157919972873084300762348667956288598563465197638160846504546224533805428045049352777219060569758663265302844828433173310067623260414892797173467149064381283469692179210246926056774295687408100385341615823917260934879730932909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20611465954461334609447510049934011695476779964667999081611234679268452106479008710151943838963701765880926443306139130088503385277820724016594276348374754578340743040525679612450943570207203734599707071778235914992298313875672592111107955304483095314301634149226944399630441530263928742334345029516928239532583703076780110794765124438591543500354943878549310352977340861732400296004398329239320257458146146675989561704555905052279141451043666185640974449449943705839092653657713473679823722204956292290128144192533838098030797233344070902761002818435159854967126020513426644246043324227902154219555483372899559689426758056987751639665254558219470563832785422711585833409533469729532931424427800191934924503390748649439983247689698990412687697740570238742872096732308732928931801831489752949229938990693835335392891970428277122411289961778391081297394664561172177990962774179488766042290231017177071352052090045710315170961084621302809998293578981893071842801849509402360220000533951572688056688813341710719447022544968784908946441161983004650071914960762735577045547318676496684420322347766063366520889294529470945927288253164637160255412371756132060181609700027314666126523835036435995148786114513332009621013621177508603657884523708879523739569281611343299957156960449670157538383676924095166474418353141599339003468802823135940235963707098200366435610198616404144662965370415073321836091443366335893971001708448966867910037279530061424834359112914249561951465307533831161743703620328802145206104087502744808516827968106329823779854452332286704401647617888139930404643153784735855316417237427332481984760084980198562364077190985262443364941750142010444687338313150854178662205336952972982889094385442509127553836457617301348129408889747169617799720338384563252806980720225549100992239835945913401290977474739390640277166007666337004420611312608071081333603641500805470747017311538735335758069192487586491500304380063677280041606798283111937936740253778076781274216313008532160965225340466542190126254002249847959709445510908174888066209702622248381827532344808605863459592514971637787018888974354724637271043925372546201660327782708824734866884049405928952317963510770070044559265120572855106718616846832371502660062920621275862321997508144492803032659579437435730845874325056949475600162527371140579871969399805742051932275667445831993399142807615148291427423890644623302625230833599989611597100087053418988645834682323662550597966556751131095214711021166844244678350834437185941689351726041828883191263538462140507172132340503689052366470448880406537344450858141773240647401642338244785847754059219938959777801473931319146279674432440292682215063126884026933365330664049498697507297081407392589755880192248405472110763273669843643918760019736659786193920529860873495400635757892999227426793266003131317538346856023730625330268490197461264930165860553746030701054912625078624083040992220525229802057598941849154568101069290554476174576866279277977674002574830102068977383332394042404673535188736384831514735660366180957696582938180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8201600359641044394193142900470725904007260341177033545688357089397416166513553084388388614091719855270973938856778703849356089526468269545536462597557756090309697031090508483377574736116958128894653979077681049995295439398124118352576771275632492548298537406160097813129598031880950746809670699952021068304865882259772418095532761650608814456606138161846705820037604909542482047614053270714852233987782073736136059686474812621209458016024125163895704131851720713008094188992386656614686882545523742318951160676374338012517131950421813546193767426068147625234817221545046635325202434371698735105822484234827055502470705983751757859043313308427251104195468360949672478956295462598309399437823238316042066008688328185889185066709134231971262411231876974815099362110890006721782802305345574250814562902663461067596262589371006655320122411270185495208260452091880952174428885885209537172228382085101381424364198518797561818144715664038481853769951925918620068490424993381108495667272931069544132511077582968285870659022117981029645395212208756667928549299149171745311791339626531599207721135043229251074396628038770160316908615240585281752576341206866560251203786941035122041987926750026800483739634861687495263213459312387888022792718759774465712807694169368686334891462369713933161315798425478644005261899073524323828509136734123787296340372850170834449730598937358800307536401280095737730323925084819485564173369664919047525745686182674759116863133699735534454627201950121605746427223608075135041340295487771117763427132470316605128156971271961251240925965379799429984513051608994699186928874951056825830220752504207692466772375232596244353527442203685566568896007742047513587511629343373857041933302907418079485757111096837031616481354013285296510247875818524568710020708581439875121421432170016441159054476848017769510960088484233957476445940610999126631235792239859668317347304274309741508535114935763660104924402677798557768012334313663163532901824791278686274762614291059208185980532514440830851329936148020048760500440342319647381349420114452143024288550156723304698812675951470828349626450552774095095151625452341592954464938474173177752106645577442564506688202433902536401905649188653497837526727433630674988734001535475941338812898373111220921753005111098412201356763869171018245258627038006871207640296449454560774545901072019876313573766177989132378106586370441885371430303956413378573031345873467694599391822070130635453944392160212743643941423832502765377502035210643619868761486840830450111682111950773386165318607455027858866787605337561946918404817732351322020957905744150169862671583373884228808345712842297179640324732656394469101387236336206363508987426205253321475178579170990185738270151540470174154278854506136970038818157735253663033509338666709641238968318010782726845901522965716313914672636407285151400460178694533415934179873790671222808906891353703228586959017805205006971684061580309312687707674561658436590940404789816543487819647200239116254525759215756215628009669075422148279334496683387258430401241338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19931213697502373127677712613652579900779450351792147450914616021555868961489829274053125327478172647575850633069799510013968380305934624275408053994231525853829609612050780370690885044724055345067820406415581796013034856297960991748551986643203493270485768089473669159165476308943483498995962663193096224959165952745015253373354706508713762014710500247990041253244947765267129551932443584479345166501666525281201899678074281425967688233439616249137081471717006783245297713828061871733374192827313368845226141314024817944904208380409963159663775221325941503364026419977062013939642738210060553404685139008395009224414953193874119391792274877001426668178004639267187543184597229388454631093050742420957376836947391342583261752603252941578754020239869742363928951066808987517208295297538064246927913956087909241504402097884414840399889728083003665888531536655674280854445015201708117081117921403803100605695115826597481208446466375802259324186339950753215236014637843327971532576221201772947021219632585929303596116006901284653844569842444703967115259549601162263915188615223264713299109163734126994693113997437856528459004120647576122730774676990231447631487940323045447256725976191816174260651688002618114404323828476013896215477425859639980349236048877372328367761463902601456015662317699791430711396646839107163541447239708722797577064393566489822815511383938312727145108381883100630701131075743036480983281209784760376553387130606608710679268218825766584242089340219729906377571772142575641300555289198291733999215380023204842064828275712947692095207140457604658141673215745659477403249776764313176047847860582484629417044320347178675977371906435729390515569433203185427676112208834329608051943957182581777064756124072681227422800000080449026508829145733220534189099950393630981286191803606732267213924476375775860545347906281558206423826230022760773516153136879658959778092052185482883486976628148487962742572632357527971508975764484427345755888955578210664996452892389305295005934546104240681323644933820010673160737378245193895494242587460641149194881147635085342565848298366537171413063447313835498117358462706761444741673304102219972898134559523141661034380403048661896916777042666802997112757349733551984931976660209841441170954228105306314355233041116424874403041378648415874291814585002536033162665783924911935366718938323501586003810440559366461041147124430279430172322446724053122758927872091000187769023424763171785307250329604793933883650362888968181842473037650578378347737823418589494268929155690132563234558171397030712226572822577196350452108393666451682524366996978469185672399842716415392867296843431102991751835519042929961426232224630264854110639032478718574581843325410510831124286988798061548193472766417448707488799238474592698531389192952903748798290008846750257016487944518310564768107919913987403613771203842985042345486543506473828066595744259566999605347097169029280484951648272076202487851124682118815213281730411422374289661643912728444883481322521190170197815899654191777464219408467361282669091878288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4443344271689780086469971490856795065846460632348483985429860654159331040730202842491676378217628862434890132868886498619701911557266732136861669491199164246837076341491484592185722639913997037881111139283322828234051118033996175178275190441418992780440405024050229753677523592983021047478540483639277331349520444062361085994436545437717569322407137232101575844758880982449311997023820164531564505537228494868243077690440992299510352579175467108577529759182558535029846987209751653933635786112497014755336335218969934950905177411311694765932159541708779470316342181456290103661298134928401950764447731048490155076393209574607023922778542916254948643422422989533822402270158973654615573726302056499234935139291066322462914954965839450501010936854981719025750235876750400564302338897852385197516203500080151622472003227884640450955830774019967796510480831162835012458774236840847133042139665759300026579362539673953986494002812314987003794995651009498012232280372546989479015558950287146569047637017915441500604718580436021727326450287060862393311614585388073276824260751198503903281050512385790683497768098458886293369641419992712689942781849066464708697227517397038253558684053019523746283247451246514789239673095243723476469124834076686887462102919535682354494660311057708183874031521514511654341016342377737449471832478336870678358629467712209691852153362259223932939046452216771104242937883620392062963761465345243821582641099644277641191554597237929817543488697882440694686964178210055017480912108504634669039814840208189135971721794109743588560141339341861352348856239558497886265082031653916074647722274122266621608103039836961062327312906329114639462897219770164209756782460289731035254620563077762091527540207381057816899065881165265148737873734886058877170167921765755034906275175207827359258489322374955621258861670368022399263929999636429784442058407685786992786173178307782578504015118621756364190356875948591239467116110568450761226604274001693535581962803675712266556360711849794205083518157256859594294009422076409594035197353966717024720773522486199594312239143713550415349915835683060271567404767946869170455931020033364128497960219713341768888796420093033350878228136059816624395270087908145541086146633972725033004807634977471719048398116401168368256741022407121740452284081312016428816576291092453579702792759966844447453367410071002125965941145783295341695078325186712027758156939394712576796658838359492129143034973309112347751406843895795894902474011250132400486784053712984567964796565376545777801476129853364485267408956874284709515693974823708491140451118649720423459811227955148174919216210480631742346144795079487167102899603367551389724446949676315010624175435462578013535785565334469849006298093653184019601849069403550543358078329600480190569945438648237742727568017035550708542025305417887163632439787108148901940038781955366491204915830075113396356916320614406920271337746229172189625029545015615930161689683086897927930920900428650200240835294293190430032477311321078260655540212837441449021913851941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6520196573784979589119463776893632864888294809264390831970740227905206914423336809021004244156625097479739358427742506692945605397415732383380501816744831364577509005623403222264054825667090783706005657678022939877173408754567365996990315864803464982744604285855547283887893338712659606442274405921841057251861436742773331632359502027417468040728174195159151669358145890739891679204768528760149847939668587566400626939671549975132945495048053999808448773868407914023834687563835494410754591685198948092174914144665013303396749356913617253870465373880027738927379356209889863393640195174118588758275275507988638403847498559478600515375799690675661246302742088278536951902875470920490987391119045938335751428484911468456601480953218480913784645217997073651822197642267498159298081556962933235386742442672510917171398146315809768647428152347781354032438561623135014137903051819006884931894784838879834888293728549932465164549669977616511345143785108161380646885850200043574247560931921857868448699301527590713120626165464432794052203061089998082720297794606981577374304832615095513120312008453488633746480577314537424080693546834052979374365483402906123247310001967685557687849446052287827424923528191728255902358172530703491180115160406380074148231534629349304539862730952791317598783732364863312590194972523026403587465319164406678801203607924662326526047571202103608193016188714408004204877227828046953017950084401625431572182316449294626861301650904298563840357392445328099588563020043226465476331306422093620165351125313111076717299275184767894883027597292954678960302441690205256083795561914268703330423867544379129955333114484360203197954078148839855745967264722798673258549759098740314780377055312191646577326253358549794010764668156566302112041769242573753765793300800473914380214623810511570933353378595897039448431694423869927375204487023226889338713188071000051196121667793679669710023371635698985036553691943978044431595969223999932940928909460897449227102217583938864724364864663647487430106978077580118206483398213554033115678518987101455448957949336870784116321354693076965590420195135875964924445929207049028204271118271217703967280861655122210072630610838515868930732353686698244514329614193484068054723051174580290556331963177324031585903384406276042347352852464061557076252827744362890501395736172036433904215219640444316571834006261696645198831882787593901561532764411172360992292895519762797477294264501770181737413560355084034955609023233326047960176713533711243294082334855150595292047867830457861038047733367450131792791248231163561955486593379026484245206134523527547802142657458916279872643705649077096334315506437024833237659324968051572977723276628107409089255152890371877458659471865068899192712420921455265004875400809407448392863303351124788253723218919785290416712408687427035088021960128325569292601927202785755459162789832108617920162874635301112375119495232662079289122548938223595843728410513143192380727737838096603216967042734656977255357432800745165533430429982033160189313922776800526109059388966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19032227636729388370111387351178842405175379163060003442064419719181503135733719371550420426122863236438033687641649281152697871036372806926868819157830337489245662625931798144444416062644852301391843461045262266358724707249447799042521676508487712593223191352346167601952325064308725073464535501021511417251250655718469315793981219410917216739555439913927698978520692852368926192267378409681621367457949516906737047830952017719681970190737524657920530391791094736214199190885723187214401546081711586218410337390684104916856267521484024274708812470256511261577054555627034183184205836630966497799221996483600432667308006233656859972772217213668355568962856093828882862362231513952000606204055199394524042644036615210356933700034272449961241544604269017750733930622967381630122047368337555749155548910230759817523876497718969930844991644567260922842266028304650037107326774442284552031991827042943846045718693616709652140869873007182671676652352833912228657047361282679966422205685494819997487130923350237320012632085237863973187303381899344907080841902727001808169378891573576849247997556516513002608517982938569450073713976274805492406156115244828636139859738887901128335902836668044286449154521086896989482638614438979913333826447681656935415122586645064126032378343876296605975751710756343389973771097954362639149109139527986567998407847411773186573266038068217052075783281589599663432129507739186304087065629390646903212643696717796471141991843886834640454260006171243201242387660870139271538785381973394251126252410421112804429448846905077715588319215878465799443628685814445857785743070296896428334829625916020366472738766285013020241578927709122538901415320467555329518654637290867555544242524069017017491201983918144219870211733227948697393667772201726285194411387149525121836154441082176128625669967120446582124870330251321977742301127936792520375170227547731130157571715721789396830416400589939569119471537634850271448699831048088232558330725136471367897793266030560603120316096076737962496737577496230968958445214897173403278189189182082031816708839003003248815818846202676898956406299745993252207523363290151793066437955724517532775197630407979193221352116842875754391974836459108061577993621550852617198207868424608306674498176451922655416424273470846611091385270692924959202627296728737455179355837095058816622441361947902374922093026140444661221890223280024791431088635732536546654906078889753805439874722131105566368614693948010525650635781844383978334702765635519061800320539474536978105039380616755411157077691197265057842273059273603109840681215413024832041996189276242040817381064752000587351997050037249469582181823318292908580838951766867521266038928484929063157375915836693503626332753990223248644282042923358415048538916945580464526371636636914093638315577140632216537697175296881788857267021344589585399915787112245319563764869268133867138632221509340792665322535367738222900695607924250816703313176356972852070981098587724432069252424845471233283666042513172192243472091704470965652308531654050062578089681976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12845990614541827067036019965181418853650751626204509468819709168745737106888185430186104194679267574621858341459049116101361139011150968586267168411330298911646768848551761244975214106754203479119375389674648658308736328543144102502633767386411570550314379968020313560934444367746518004396186529726163840179452202963861187967991194307682736253175271976662954482407765646709668552788585301418233313899833869983063359114524571844001560587269602075955950424271006817961059038951002422713553862533600956689566216520309158409500627726467355060554986554088094408101552998443813426788457262073358354888129367482504663430377353934612440510498907353326241862706302317503634824556131319431332258465367421875107252040543836228521292757482695879373159904910670038965172845513514428834517067808349157366677861985006976077556148319000924198799135688066111347065646847835063113351543868545868230940086271145617939353677165390497741099355277870293101953053678156381877029357926040140998991803748924049079305550557093678592040129047578681746875200432654264552696800944068657373656351791328133467212864796954426009307587664622703758500964066791371470160242460177998879856424275129851103780579332156064470606202247919319676028767151590505907130250838893550417039920633147418856861645817478267174695971168639800026485863088457618222087022168859737118206729349649013391986431333206464024601737220573287266138082157537631920116478634760711471236676901267435581353182067597804516436769594692592148811934305361833671233224420651865975203720046073603868195208861025529523777028238282555423431835643099797788829867280264909555971826620983016696659494017940884929749422796379979024056176841853080234975141146608178882861781491367257512349134022087171985297450806205217547767521892519123789576651965229069564094412291019124415106928748957589055077858778302211888110226458126386794083384894945496639552404014588742727837598389801960122640730221165865889450299288419724558225038856274867821682080527275750238163760271563398822986658199863506823982486092802905589376248578586367888756630317671217722791456726958328808157346843118854847422174091369533199811380323725880243977777850991134839140486552172939906736737050212722663728314311322296441724253483471180741256262666040763312554112189113032343979290699317137318751807477468762388273009836179425709393443152631903302414528772423493881098976660373491013983987231310741361678240635650366095093383509898873885992469469608037102751392632033296606749684056438541407522717076907123737136940242874841459134317157032513425112537268284898180155946211896256738541532260656687201013235784270577535100712140865608216078552059047608938839648566357672388383063067423436371036917449326247540836953263801909960520462693484550798873902803116292949464965509546336220832755783956401943023721018547269092885706703891284962865003517995399079580166954127082055753273538126146805086549279018178736866760069287771219118870586979004440653662449218275541064979669291312600958508943770144701230406793033622974160081878693277489676226844048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21427167969992955836825298326176607054359399037158434863775716055032123100198614019358173069484561426734836565249276123879764096849250252544289218519428319266304950693481176914633739589786665255254984541102357135611773502954466821609186112990625277104913697881659058885880062542627854993424002628443497658860241391656704303159791342487018373556962270408883173461499434174138753610679661887594855006141110362241501533270329643796130492175890886490524269855717459109075414883265250295499097541627679499619937651027570700114684884394432617923817685324593018940585501284523893617415475960847358438485035551233373664141467114480988615043170299534355127498887751101432884864602993072898201315540526126757042646744114663151834094768309496668182373770186175237609216352348981098620841222382981806141910520111724379120180194276373893671654298055641901365157233178929300499058541494669208201402830889059409682219758483457136564916239922428040935768966580542716708593655676970039516824190997080672220495144167279084859645643505587961131749773671683302256085092181709540190458187233839403765545405103603705620461184559860043583445099811268995720953160057257248284020693342392881745866044904523645173553714515123419944991285076356648709599531802446998523173393483247942964278573892028713995927324374925001996917847366314684491240083558367835758545074650978247769532592409188232219723051570021963017330924341497048030889426347222108303638361023339027498709079669400940412207079223251844461277688816800502083438045839177798842898498895636800110203759615417873391336353191923412017046974098659181290223086736070439143100065410373022184072146569513767518063167319021996259872574698614078895359955622626874334012824766203547598491467866879451155025124405816367565819916753900014519395865124047571842658178339351852520554559283525181076007521133563010753763654850461565195323013811308045271140157506571386595282772690782111303267050963979144714264854003872994552341854358759956171716675729689319702793812759051618148498839756622016541327730616193902632216296985406683097452680563922555664978612967503529015230014298700384976208414046555732816427223107151533491344907143418345292454187407985922128578173179888547065203177896247383908565218601751696436765710025084233774883467453234891496980467438059861854375677477913317215558912768298037786448138482999992403536825170543228830651715910399741809361964661471346321935040416538344590603297104085671721218197520921467262322693998821827540597489730023528652811104496716071575274863224536873424786847429424047254530927098279839064993626634185965486953392044347173836792995205148636933196720854135423278199140306647262519011446264414598391922661477112699822458351602621813961225546376457281233335961788610050633196171109857544176411962798948826572554091005363655751421771569917609472047517218386293816921702135691948284096278196038507049155677369963481660702878198250962680027966545941641814686700398550663092533990826192640664220519726065288817224128870344402599793816485042055454911356216272359941799882879069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18401716005923167004451182740231114733148280402258999242273745491722527119190328265185734531593534048489023813935295906223360663177087771739429436050395594004333208655810558729954306626300141982546598073236961907624738597205910034414169162006687442825880130775030585446145278412391352684989626706197630116917779526068377571800083367540104596360451812265949527913044342916307387515968888642699878684353222505559351386568688857224833178458731818714749996994833924615096407420394050642805438661520251853401492327982923305211762582953756725170675895329961717143316091106085697202048054006913417148062784756085977360714276771520403323618867799301640010636352912835269464475609744001671065516589117719714244853075401420321620113287732792751085081137654110066219159807325394751135304472698535157852777076056197979475578620247820628638784808781918643422184735067012225912000027079236787045125245663379638172444626766517401316501466944738941953007768069702077866935265044856839667177159745377220594654134741977288014169631943530018258522457840405753630071699343853115937633919339306563495980263317469244205980656994208006155312428093136946791763291298190518335955717426493879991107939760847617475497371245263888996911414019786702343855735492471507756830990889455895378325627539552133762590782288756292463960178789204649545427296198766718161299691390633173179627460412718638736309350360575930099763797350611608175319416747753189506296295292865751542853371674762543555092266204607878899467198418535213966140377124528506856503182663234236187960108153568952088781797807936271650157359224249853252147008162821331587700114626007670149709935805688913607435371826516941739142636835774143385233975395698613273658520773092168588069195525290246758133218501723076632938553722384791977826025247816524975357438772567518763066660615205155596495581268765680858062873354649670861846719400117096577273128435592108557702447218023935449259802309607661736855396216808553144663953233827175285265340646729406184216130180691249734308390209178385715479011194167002432543469311005469225027199543732024607355840412842829655165118841450146419905055170974905642890814625655913044195449553851830824959819191227543209192627232608697739604663437328302767017586318790930008853060719287148087902353733275425349900081661963777731787148335978103516649294199208981632066006664166598008086536960651510231101813531420921267521858553996087269001796173877184198835637630068155646038442331259647654017961769953792732712130400120292929466771981621200750469020290535701113256172046929849759475953869847740753386295253601116971619209582866039804103387269184512789860255806367349343348654900855207102166870140027928248582643485058792026658573092684629960539577235390411902697318786486569410503657585364908066003280361474483737428304962867744619521178334249592751309820518563230257732706578192465847176210543009394204873357288077389448409678949207175631807037958942412670462862541272246934174105751927427492235153080359526093515756009981842861578455221127011123818459657136713810843209279619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18298218985257257139014234875655259618015899161080606440636441106775061152918654820769752377693906688656378971867882104529043649943170243076693001499552331932325402757420935614868227399615979282242271562056023959977683149031655747673954322751413054110390714581629876119566365223356397102173181841440532465678667854032453086837707364091469829113651983489983746771559974161983734808602687490940995235630418415352007906407081010448140352989471407291673642522186919715175973337149160352289705040468290349932734195436954042816950696475202990121977705978310254091445537542845907403387961950880488706610445507530989886238651741241086005905370927989153654908951369659903345671682282589936107686340260318848182515519681373057731164894475367665053400971534082279779436963841210098165317020951821779329773786247824060445866158427363352131502296410132244758645185980716744714895545776146509668408937545677570524509654475973365574052236869489360225495319116336565025615846495425522083604833979300219915434044396937119351520855055426978560954486806291786466792715131714749143447338832471740573839213486884225206108020055330038267401840170478938058521057842162500498364023705210563291617773590006710456335960443990568482466184449494548321939366079884787845067634567356306547594526135660293896900031153083281558827255529208344766201639382634565359472625482713737727564167811958724906271696743376643080805472028713365927804285709258197439532343774370374776652011266322667732598131067347135926120031658598255707720548865101642956479339923374869203305991054964670273570626062805852986063674315808285694157106272288199718247555783944129155884228569760575083265563897036268365222945858382849597740107232619308808202382778840246912359430784122186135738859616668787656913560236047500794877616612041601093873056545244476462775111749239834971837390237995362825904903141213262048599386757795736584305662022683725098572673413706318979526025756314765991460422366477508759214818368852174587837302624311934962776331243454167826406617286827113212769766644293106132402688932218578283453020398393744290741597126453359099644869208326254123797195553723096061650871839949185849788480660077205687098052447829790524241000247275965190647241928287618177157161620515260300270049470140932646695843266348110656617845172658998910506745518462497267755009282309037041175371871902532567075774389312994433531810673846483773893751606470215134284007967803146632796277817784004886690038849134904292888392190363875670423763905057702681946193077966683083784146483966413335408988886174755830810902347256903817378419756763716334460198404191414500812179976790009201712956711264244693755393491078655660159355709024858284451577448095583352752989607585943812325223641069548771412610801182956813710341593698204208980854983656115086380587851789424797396390039841949455472808390937139379776292783162493435953263642369895998994297446396835145712095154919801751680734080326968040599500894109412328276498435812980495135507628118602108436299263656905289834395602420447808538716733498609362836286784207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21440833504433671628972500438032885007580980847058448953390935160059742290314592529678741038420324731173202399573416703704563560466217560792622890591028797230323825516836224444880461869622355282780933514186036133542938917238752577075063653740285670916402258825255393799807536252133211418378360657344151792863690440996056519597434044625599915550328322338932858666681796698946730723500353242539312206297456296571224887767030411175331791702584827445943603971453021982182352753224047345014443759205048910011424729840929899950485618168760579855508498908578352396968684084631971112550463088576951643818163659923356752420898017966243406057898357778039291403722055652162695063745643490490281459702707537230242024529033542233844459572793453513900841673802093661074330589665212744171767431280354704855553495342459915832167977196529836168256752195705294232385745640051684104194730535080008642972594541265162329461109495747109542088996627897265098231329315158520243109213997045659114561895908422456090473180250442236511991870487457801040595255191334747912246797748430884925184511699275261161028525668097398992857833170889148199450194921920521246374501273995590484458327323849211894780833362981449907303913572194500371433402951700750819493235697345064724422404639350980107673783222100310113135980219373370660029134250475924653465033028854302054023039224995363430051410705643591855161514754185081451532098844315252797682625027931263875976213651894510040849394885008762776061054009463004391506652690021781153712702805939488696734050137882118524473979147186925898470620944461674221632304628597807587006163532939418755684732944014564137900649480034626007090398078884953894435512487161167174472466791011597701071363782593438839602351618468509917201697773464174874363344689839289803484226861061057240207771894043119439210867776894133198081065737878395503834264430755074444906831389003151892796215747591934125896081696366491028663583885697067530589364101964437373718233300980940775829726956700456012825055938043573931612126787326873971851388321369708354230798604326924908956085530333272151167646461790153429194824053641865849382746767539614291500401914934705582208276857675353331707434682248510886879930670271797063177061906958283170428240888174690421461686879496281678034558026327918107419689626945886151409225206794306279700184287210990454223109508106883486827660988453551215973824633883003067851207634043319195194308864933812329084007501422570463880420758663006879820072503378032452114415149600945289279234194040828400120281578351959647022510549340204987063130502028255929475034993746552918966370850673273582960699973527020620524870042948854239960584040611660356477652623032588970709452254023749353958748881231667740964066885400514633997653166595739600983593788931029952916466181286622409968987574919903822905244890258351767768309940589476577093262228724493853345328434814497091197728550577109373861236941345211789193314904228446732370156403496164442774979665360068047682783223091939834394453477583169334631598277082252502407300774651462124922458015998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10336222349094140324971175700984646197531526366829177055184640248035932121295495159165436609327748333907053672463305880312794334989642976198958005009696283727588231381752437695743858167962157442580366344410959403971842921244885191699355632792356967341977792523640480434769095416258606142046834023376538454674881127927698569620943657819085478320885365943504280837941161778757865125029824683528767169033455428655747226520881737299355647391803867183050538226596216044703897928677332801608653843700350613554004033051435350339174106081294566001871786445837229446743827771097302551403891240878405806968700388314895799019071267696245573867446706725204443192292659280083961871260176296260622217353443388961506825905614933256540445499283440587180033756934484911266541468783019561040212768979103603682541042191180693860860173502084773424819046731211358758425389539723863562728225095178740096748421665566162855875430035875335266426847039683357028209737864770019013742409215174010055583197651895464298229300122129219740283783386638716859969941089933190921959668633558752074512781885888308085661317103402490391115365851312525134494324148491720011041334112815464075231281587182611362818346593883183482102100184587848049541683182981785150926401722324699191523603529826219720218250861068196941357175884682774638307455427858368650963264364283535208076541444010679776891557616645559266176276906791907303382914626234017314770833826282696984891556914407636103491964854843423639869764206593270074448506608238484735643575803750529358757554505608817845702293217407972265638753136801568298990336296954207536482942188237221273830170270687645197637157642979113853735348488187781232550089969680387424098738174340684678391357747804976551716701047264748644579464919092541985970280838190037926329039237467259913276668521847607065649197741201498435505495759464220149244563795013876978267056293551880650586479449854385302336044775599444016645178353643026504200883499689617276658411492483670659742913409897694901946669165805476607406162780014940799176640433257835174085372528262491723296420007595533312552531309970743710139158876151150455465138885309827878437855626896809867268749298116458711685385087698041012781367336059126279683782590933365314409594745151930865587524918207612052349999349311277627450770721052840499360362994255135558087354227522354531243631458010193383022821608917390386615403171895702785688601274852971112135430005221200467023828015972423703826794440519866033064934832134366702383204614460095667935032180332819477559792196205357806762843819177582676116653363404085986785079326016263359935306923944022209359691317656793139426813630575774451452076783181052578970833536027426051929658855380746982048873287040813044439938518590407034326717939154374230446714717721661642376449862199834918682210521893865055886287896636724895839129801506546290869965935308257872247729521047528240974461082088346404612107431491232065179065099801374785846098338904657896138281378321293874743398249947971393946158903528338605273311649338765548249938838271415024594886521174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10375073008692627977190970112584267877026279902624894043596544414330277828127726337144610495686681518202378629478847077066770755384375729061263645945583336438695141369878321409974111473142404170351810739204558376429155635773896909087750172435794336476514523563543548458760638157499944741529615789160393743345360428289531998969603207276118096355289007701421591448468046557414799295562451352086604693187092544043637285859291828052897001165907437736818379840247193459239567839298452621923833929804527170063423139837369005529942401398092170953752639078869335266511523572573896313739452332846106177394761078841466425130504339654426208529506062580934092436748984575688063298478126476693496767257282627206307084956887973041666139611458815551666697578701884883436464419315314541202731419947372812261351378776356782553895942382365679477906275545773232938068771178156528385445850469989782037987078485275009341731533630353954512579654682518913543313981240976927454879638158686938620957868607428188681508104120797873548761918892864218987297341935726722723354757683401447366812442543440068584144354322336269646281707604409330285464944947747769227494715356217833483818833842822738782552149250479103150092728200030829435409678208824792323742231947331910739982105408733981690157014011031287461205688038430488373079972515349285802853911453704241312645771874691885936115276998809809522118027964969134365031703429264146237768263526028435209688535129622038844670346380403831110515317861919979987446383636295057199616378653973349106317275470220230760254238938173282783164980305336948541759711455204983289840203042067724908636054330422285405475515941816286430609830706989490314151479504560811010395499805339401844190014841552992990647340137026972191152820569163552035485338492057066413061469708765755569994599558132189888455933825097370722090883652554671958986147686027835527750661573138005108820737193693129547821471890121871215694905674832631028552133379783198480545821590406110739161395987559503688707567844294317505376892732633094113665628163740634824222707491509199743307307301763858800503688932722357111602966246115416458292058483646353621517091025421067831693507402439497196404483524145839502613616147294591372004881066168982653209184021814940305748021846939507425303691074850925907500058389203568468750408665749606322224359398332823857619470485813241691645857696231013521041685755847068871443495032178202017048160229012424632594946271916894319433579946934641099608779847797105855648903579871309328384467643131498700271555237857300072522035072517820908654702853993917791844283098992699884492575289049297115973730806702426078022585196242215227417289566874190333268099333002695006360175938822751196516472288987925068882132821696042724696353722642586308512487703045525989181269400950074921111223745729950440214232113686912151454292246283279414927638637839815820014743675646955410046011122906677910860724318247398732037880444032334720328015987476755755300711876727844437555061915310747719877538980496245941814827754999340722736159045846799941402223417627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12332500127154651848160516398739613359082883548605920078416069921806430790957953476386476655002533887466689775035142723196050997405007297847083681187190545952564212996789857885812326494003242366365323563314385856138874792551534174329728141083790995606198001096989101638416335385033300704359157338101703793253556630519906292601801872718099877928262578910460368839447525567255501034587875277034049565593966270596479607796868969182940569513097486959954397451209631689218202439397365456114175465559029215127935029979725772695583454613103308628260473683928682106949117919186714394336868214667979460586606709232019024815227680905643367409729953862782931824166730034538157767429754548020540000830521824029370017991432486972567042618645524072612505428800956656898462371569497364286803946027067192705275344533759662360443422382079248301692977258085079592363122779392712438374213584776966760644994083515470701035465005699698657142030420197474190578534048506574043630406509805098710929622848767288698994631210783605536034275189388854590906363736967778130541807062265160905389386348448312391521821673873800622450084250286441090762831167716742964425746884195935079511848923992879897669097707936171974428515349282759904332267606661524082064217994370353053994149575792656127008368169549050037423917467234137652435063923053413179937664908850684781498044226730236802005108245604777612941201429835667155225589813946527492656224112309706497020348157889473856146665426026219149800849432889385262977863671852354326603146044236899748737516490696792041491338679175888449630472730280950242082265508956517910732066392751423761950224077465321941785837420308968342671733061183979781388262411671888209572878274489126096780682053528434690590181319500581983592809159298798011444085113887477633955028875606203430768697697398570949075537310659698851754500970428239089167968015914736352022157747560944351911776988710630502501441754896241229311913617812129677902847404505671149300431144417222252664693613430246029172690506253339548858206225935678759525895376940182861175992093973192812468931338579661717668315194890662431704725125566221322112151883001750017111867931487726210401165076748707316629754970160014844875590904616946366326700147669256147433786200768048897608112640459472533505677274776031990839828091844094213836953631168677461409885610132439170418258450189331618149961926563026517347656679059868026987130085039801437416776851801460480424166688123984223650390654752723314398335143076333660165036115800262893468489360320406667121002494607163353304925795373165113899619036648669607710884447399354388984578809639018890354431171948400685649413246358228016321569887669579148451454481721155492381073574638034799009077707882418622397181858667925815231521056256360839399645048028336119991889204191847423362809714490086977828165530369207389343302989440769465616841290789242522628881683189069558928060494518338972436000998761290877757931511446253780295566125466701314175743769498440615861790935117220483283328763753908421746412749038062037484000710259231814251116590445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4600538120188003480341996409089890142804390651812039579882279813940186079136763190445858998833806709165872516284332679364076843525548457427165049139820373560574669319817042483814552924337939129923594740573688609647361433366513265729780073133633242827996213475306812065351225010306618219039363029353137863648613602292691205564320859651850578905584899144862565363008707366245679903340967121130992597454367236331858902185817842212832250028636688729596850833308700205321774698982483730224395148543704237969387478631580692994904008086132004847967863899773893130713206395364512689109733864825478452389397257529979379886799160185740172837844816365324406824265849622846209573453354309042642134446876267533838587296356795496062972925265286693821476894189683847618857775093562556522561324061569563649604530747797185758991480882930903149796444884518439368320777853708509573393489798213818086568671117731881197798978925166868309418665016111321070453292205854370312831799943517111853299403561754105817499036803370013637188261589876173955317329811771708588671769283045873852548812789644078420190373474278574030314116175909809537698610320195294467407347429476905875362729742030486011977056930946195129032101344702382989165506058180042096309070706150406733363151661149951787078997924835361528435126168810910522171670138562224640085331400726923753652564009941838862489242585906684902405759727249974565717767034044684317641055715497820112502366790404661585525773796042576435026440150218887222113936733740289886289268380195430747257145301158287514486612394198564581088945420436624784633283334595598608696323841246125968630928830223426481519020518889600929700721335676650351599270868642131136197934091619494268197521634838834842258047954476019735138410626050165187968383184077584812543648058020838471924801136994043461283067888731586105733959625179387367354480937553772689984750251653243710717421014882631223954197426029706429026481917844272421932384572208001547513658507144476700406912716044409321472610719936979477863826485584295607939600678229700875212779485725813920533507545672475194389551722384563902773282717315449975795881004828712000555820681243185100639785161281016232642125820276750112477624567829649854625080932659781579993400157136370671026546363320529816254431748297553577860130437504871971735186842006489114298550679955978547617508960445567152485098874413952948781406820685018973617634697634940743134744238194009064648610839562942506149229789293453312142698942275158629550433990493347901644792721528091998551488818470456611149470804134468698952358169123408303795266997575269942935300896086030413332077395153198378531680243239424594713670876511253230911106420488910713331441001137056589579851356059187658308037552447537105666035696570721218206506359041084949959922457216855021398574652281101952204718408131648836148443753659861939463252705490250666188653004618701200036194375078431856740428294173590358655685584218737732554153379509740158336841157907965445384025546646282009264484358402563541101737552791946737732368193649346295444391250677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12517237439284332473287513569386074390043548909562184078461771737476830546948657374828298738167561748994913136469993840092989495296676530266178460522561250080999562090836248666427336934878570377196001848288207586379106253250716437335485111582036967594087050432469128749194347465987002507825209740308967481921095481548532643991867402649340847352046193240674630164711192647621808603699869221382296730002457312265648883215647922792368911099142211147467396664897821061792735204324934163126743196804304527573268339693565144663252643119530985407911953736134848597155056802733632982926417893832021802217809868630289218968691739189364242369139397196246396932894338405748066967604664868845734437173461413980178897922390119072081410107295406087667994470690571990540047122475683713487757373523369494064158331592803239778567332160740339929885704655809056181085772379744957129376344057025400939611984226307887128202320261805807378835770965985464617436989040087233128961347851485203170018102879870789101100889899956438621125215453872791712187648303050595825619131331130134374588785699807828023924022631040771692340027097921485290376004258067230349555534376584647925462563755693596939275720743577631904623492698616934800506756549496256883626243076493051853630706937746564889618471782602209442521500072629541260854675007800217694495416879861213474646921786039206211961807575157125940473986063734834239186541998014916550955439200162802070092774372859555231611715815120697489644171331731303653651611007094007710807228749812940431945077436407086257137895737652230209368046423055665432172632926439259128383121315055889249119686802259626064560686104703277212021005357077148941293032626944938252181599327187811259766330781470866242849568543648340274996861675629461519462838579712006012352439707348712895859641628792174545514851745733535686831271890819518986103624339221021289227348226644602066492618275511334094470404199517238519537678466921016702903081718167431505897183057183723333042609465366873632142922965775808184769458695289426108287238219619506968085374426350760646476735080722999274093647152831815124970075848808623389360955282283908395041154673708669618519503727310335607508173525096295902450181928494933571275253580514332843871842523619679433831219794654462923342879891786097399519709813751344820489841655987464625903200929237452946513907346562057123421784496327142466521470856370691810065495543852764113738362723636777198057420017285481682066161945369421544826137957463934264268685005551003203535911649737810667052462768585182576561836965859075936446743998941147402678645258798609302174468843332582197924363591061499797098542621625910115842599634471717740203245893055411344126002782108573804927133212516003729799902030423359072108652564932343933114349486890199373008967997297274171332270913005461642358714115182889498219616215233719598037748732855136985482914304413358270751654917826153464655485848242393317032827793109876450785696916171374418797803337439826137775951001977209434024783896212625033664087129490605986561672027430465741359401638896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1133562589226056197559631185622308051115018869786433886852152315501376722667721251549474478967511116991958230491558631636090388065801801838608159431476693860789757714580288425198088480996373816711968709028284487206590455913301851712392895954575686613609553628541814953446610714763668874455266443885306253291195176416465469346503634833258154645516257113949591913436176099375583523420198431044427444836500800683305625085875552647573878053343086577127280861434427917948804229735580362464437949525218265858841729493589368959254959970947080284469478731288223360062393663653188495919475182439815121965100738461871779130622298440495937479704151723066711212058799667463264232716941905293890277826048093561029016862125181020170736478233399531767631938041493650451044496704286834629929188885454924967671022949757863864814932430354670361497510836425917501544900065717175876034718663450739691556076489520266479166623701309608730434787223503919213037530803832693752695627674415648649350327425698385697126412840325792060149862787595830039694271728663777590802538273191866223319199073827226086567799945210099750308231391610341816655503739039887762989942330996010915958394409130824053957709254819078452579858990086825072911351781587281557570971255058199334730504880773367357177549230857465017301259590543173364078494535764410982922239450781789616258117937204446274056850440374200366759680801203101513195589316009570301022904065786169647111320448704104132400536002765099518204986771918422120309060097479052497714820136297960270720652091455359248505656022650750508607823793350346287128895272271464276009303109023129844795649748249330086819419856144458393188776199191568760874032552466368915365110431510040222426588849768608951768224050967575130701764843117636409999757225962637684939432461911609133871226239214191900306403524619353623549191356829549735114883381464609802003171563412780747909375497483907486726587175539246430919194126655149015746535473271310611823194498959304217004262837562703213148162570703999318732725158707553749774734075337860878511184837544052212619254856237352631135855784504866753942997342617787540889405856337071520030821476306123939488809057484476819634942011961913435257326366340336090301760792415340330131241306160358293974806947998101837457830878038293135647881504302867868241930673022380622807821838625366990586255497655213045285791342816842442288780519267734486041650376285689056546613998414486280502607965681626764562974838797736258778464668293797277368570972609899001333982954271640015605167516743619913649342193017619224943464472597506272978750691300731937875927294280497062860886580877476948912158719013701891913268965684760131094962772961603719251383835647653321787307800208866945817497332041978887604993765590686443827598916318138687175456353469080312809586003382564565943134432935638249912385217776821088718252422720313127952878599406800120986543610704208961869416352582292985310820936347796385779945298827188972576929448182281420979273252976238950162084606719140247864763595278070458126094212602121962399774432388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21044388579994159794515217979043268475127177147584267074941365457668290661069610348579924630148259205492601952088124681971505321255349395148873702887781297323471109339073130591862193893691455303992816144100920660236727117407460318969057736291601075404136161866504328732650193797278121474321988289556859195809290835379308817525109690983757380088146314128344585717174071122934722059460021602634160789974231445548123197811884767514963192747251573052403190201644311666099003913565324777999480912694144706821969308217994249118093898631903422022270614939271142313186125474112860258176020075787979262048581019807751739795549100068270285100407474233022617542484164245771712861806715800764027021605627597974162275106393002368468236710182496717262250473748832257506287103197559814920626826158533379773683494365631605652329636912138120766974035640688916509594397265348655896433776628869010937196046672200832548153551248823296065174527469801759466683554920384606824612917069614703902739083366641018165652327227940921758010187214040057761472047606509673404603587666460393031578024167840505634219704085928715677157017548984915103973579489102294199058195290422922481331252849016611261198468760768977981535745779816243836679440347727732258211435302368165653184541305647538474572768713493528844492906562144081990252960871690843066569728825744073961495756235937841560807159019437741885383301921404677654596262024338510475567259181172268573956909701601495390724513040814941386089231740160087041424405283851848019236058172250615398747278524175467690373900847755020934983594771641520696833353165458312337521826146396747595654874539858689154629827668393473929708774850258082708984841460784498171534319327666992872291816185273273893714129786085295581527744937051191697140722775178601909140948193944937374071037844638003827839052679948395347395221489721034011939179312199418377299299383221250010692544619437792036899001812867086318193933246089746355083407344837103261181840401018756132035712386060650101106609533288668819003869600444117735594747913474578640979451944390103294943757788406607098501511336425791604185241332053577031876651365535148200237806717568503456128210187032715547275101400552039282906213466624133689618566872676089204925325032118731895757530591232474072213927797694314203740335343593012281604330337449973695021781209903357921590959731364730531805443094727201984803050501175710786242147151853475217213109790354257810748399369272097084982625965921266432638719220484547475065760364291507943806130024341775803224676881107590749828180479777879558764860151882516353924797046540654168985115140695398559100925412296160958078523362989280190215398568097081877589230978308705763446409060128187513187093966192807785598399353905032083617107281205942796109213092974456166775997181853454108088275655338271841165774550964911069268309777075496871357922400921252493812508294482509846819666574546919510600671901819662590251028612171828361777977076913767129397205903262512882380086151868563523954149952424329666905827127687831996611693251132062791696318617232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14431329643255294507301490738221930906742427171819044392881012183545936172590466945895558201134038247845296489453064871609817661231307437580281575264191111989504858780814457007275559812492009444043147430189350754480060274811749160774919219955492732098672607709064725995014157866751915849607044747171479140124276193125919310829832166919962152749834379428848078488095134030953457441918462826041260095362084002084408047954890338304911228160814047761125100281878410993110351776609053107253223199605315926463035206069450962066965053234792947534338848746435112142830008997301412258734407966451730211732810658659761464407641370936221938983453180771714065098519212225934034578338359551032147750018786730009145830923938204886747217676128900469552561007664414433708316745003132000871385176963195994740980815519913793853162895482342866863870529313855493578811550792032217724005655972180001850681463593536576834787902327118546368740671963083937443457953107680160196457616845364836450632926472361918236685713886355624259002766971372886837992858507916600797840210053824066464870145325205066924774616403147107480731726703768854377107760233774004381670158490958124622567698339101308496288548155603341021852377736335232089420767381221320340063459229366013656104139673758618751639547147610962911125489153155956371862758061620424094042677667813829552604360739214125775654753909353638653554480758932371893454746643014261012635446579750915753682010648832596996642275234360422215573873418434748772012179860976870926833237621446344766836731512986096440902311898750820085367798973127977403799164437555934930734496265986190642301838840580483943454832394624064936042644131383014383330954112416120885370433446831452084104753230750819183872298004439329694997640481879428456476338819460717011390111414284598740406934240030487026512820202541489891605551406524004444197254655909170042474915027203824630384589171763684806330756222422434329941640788210789007128795203214155979217601519131660012069559932484296441924342836452615357994849183791643081916941533736933675883380129399035280368639575344683757285862642214520092519016365335824087948688897260875394548240849100001090645094580364141554724575565382926097741136732017567185128604823116480724442148059442413013110841889737136284422765876262780016049066503343410853422593484353343096202758370245552027307123286547755175520558486323371429532180363595413171122004680083833900891282620091519416368855019774807629861887766782665513998804803994327090962354950924888773136602688701716767621648061738755731709319831215980218063240143903843291568282475390040062293129354997385087670915404423449578669368523711780304726868338608067746512746822684162788529443549763908430472519201740912880902388337317201489207993836144743282976056501425558509696591482979611779102468547353070867624027886994208697866496723132083496291008070533226264501071226807719778089534881972167073547123702671903657781911704429635020710142951615544082509066800290644628484976068928110653576888915103524484370702115225213366387301304433302994123485228868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2076916038145880926866713247168892862064883927324725015684336551760431330578376196541366752546905371575629774253164556551330951293449521123512302243851212095980846626658770045932508319020903299379581130992464653837370193379006941820580392358281526806436176553735803586239687817491004968837090802062214249663840592781780748245348789714661538494397894633513938786618953600274451172738424831390308369486014765839988925194659987519229588805864217025036940185286029259963815368139248550414928987678518108924838784814607970380489817379007407184421296768057956087558884122853194399071516312444933148127964775354145324221775118604989179506518819917308383018425450702023585652994428937175805226651548755460621327926849686153869837768593450608626315597418437548648134307432145002242342739629551183932057608301055511897725936161127877883152731333343506101194872815232534367115282370759023055557490170134930649452323468204590860101482012093236147189659006682559883255258552481855581376029047907256291710137841063662328452109120825882663039100221804993435970667737986661676827362623146916403960998683348304269096586600767651849827571538973240872723777881615205633729297949890520783481314304265192201042626826265716387533672870232005261497247995864754382752731770900421374470858062260522129763199719288161378652542551439635376691004553891966164295269725523868980067651583157903607280445293492698480118363233284247893327543053073663366377576382163185436360892910621375752542319071868340299720274437356235424036483986097224731331877131269358233889724815758879330639618466684780060666620807648479141301282699853316140673451491225840849460713017490210739816884939863609236989263284127270976347143137671241951227547630712881410346220859858618686836036568921742153477823355221645231666794302255556224061642542334381252270136739308594904670871671621672328650142176880801904420190836493064782727160507363001295384292358377420315844505366251058881350413954594021744909948254294264800134915005619708770784304901746397963747031415294910128292288796111641713418395730211055641076190826464071671401241679036342443881143165017087620658170795838505732057906323577360597115502062835487598352957156378251593528152957582387686418430487640406182949535068543244399079380613737623461051851065466292653244480704377314823963193748676687945047226739832100197364860713116261088403070027200093556513877821622892588755495349257640187973313092506949226676784555042777275469122694405759294601789621040810630254808424656432515513952963004640182157847269187691254790488735408927712456201252594387048123132608973383346014596698949102082972243811694314680996387990599444471169221589201017627410615075610360519181562913111662152453103973066756650842813615713682924704337961758135618207776103553124023387518863804650734268776473740418430745210162613560595426605942905733718398968468811924112901218416930090893498844341345839336661899086293621375462040792709611869961248435923343516147147640782851953969137688292163930641553576592103005737448935893577637802061057706966111872410640849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1305732182790004937777252002069908981363284719050309620547466193750382503826594804821176519582104984976192525880350849660235549218634672183234783597585601958726697216135757514769880958600124721165623900775815543966680065430085376519138180051558810800572575651443703304143315299111318111597357276877603494712628834638638965736993437419370071625438479329188066285187055960923244992649518873261545719218251759093227266619658743930174508688238398794579929176453882600713347235323815991860429740681762914043416301042203230200893249066166724078215046375909406059421973008538997556143493778891122547643638536566832584195279378272654092333820038276335202123551898451519211976758137945274649058168401335350567180669609691104227172339827772992746172156921699074356417091731126754751890370513521154710567645490329053717377296738997243399321123048531703084331434510646288917575948094867888674100039303663633513495903340468645572773696504969989070423250336700267475383145918186958300361052577003766561313199876748259281987934765292669644800143429409271791995330288456201747545506365187546550819408932072599153034127619783143556132811881608266528334909682691464938776165706071109876556912687315518657066927068636341795220355652180205946533733419318624250158716712967214188232943128315603557547067895979253718826316110290511385498720799526379818171409217599051693505939481761505464067325498856379937554641286877536572510914177481171337895224586227929246427166128705096988218418828409385686697296600897893939515226356970330901854252513325793790331000556937702886494104183863984580887200573710505660528229948540910440848552297456562557183180418169795323776534054311981639281825553724314755926751974299461893133990306974109947965605302876042264582716616735809825873780246738230084959494991539113881689780338099621917576104971544239671286147308220950503979663915587009110723634848653900464838575378426208162698798145444454547303924313329252782600476039872384761751016311362330192003090979720480409679484637463436514823234308306228739872222279400940326783546674341991605200607500802075371686073317988150758217812151908398465277923168854990340736776891932483774660136784412502272514527756213303469318775350561038519954537883280002108615060161602488140550622023501709773113432912945337623752101709789611844183500305080243924451128958226593656538220607886120255722305531477348773736102401147372153969205403206997774361604848774135119511174515738521624949643055308373819985632179957256544719699261521761722870266516884328296602918566123660749133410356428577299180608009199417801129809353912115091645991119697469855661389224547081983134028352511639650677530912600904445311941797802189369305346460229440025032939315129888961677060873026039314145228903735643769126219572233493247667176555694853020053048689575480684898632315751172946041332721806381163719947918265111981222691840973124877043601090814745546259010170997418961276046103110856308444180728807715938438016938844989348417467330033763056050051375281612335425955245817802259865891009541593285830752582800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12280575222858936916242095295211546620908648753932831222243207772367926166841005281766766894710252092996227101671607097613815589931432193298433652210103226476539521991975281139211207538088342769317124925960551188309296638829287114910151458397770780328338547485809420376455560030821438258508433165318745834757186149844020064292885675116573216099749560365210266837503488025926228708756355924673987695920700618187629326043544466147388487472280213292564633197028915499279964223322043127218148528800442411131430997663963933895433424549018953707854450261653098617028714618928216160371476816071190238949371001986090839923068434144306816631718144488954255068764626064732106204132174179712096463862022793315369553512769854053010075464608343728156296841652763860526171943150772217403664742483676467635060035167218779776523705522162319264857003604260808777514724523443612407190038874961759287454815702014273919848279681537560949213473391807115599328656664313194367825383164433732973489015030939225314619926205629850359260584572278561611457261622985712728189382725873334532724755053337556054648263455684856833666090148299351206115460008047432192107112966787687520992644722330445406859001433532796732894091611264196552234933503908889196595206374515397161762652622488327239783472884253111974155774589665414010593091015690577208443098527343941863976047104273652032042157627464483670326272514281979786434787642307611422746003598468709979720309609040491357736712118906045894989270867214861157045383986505804588979770159850467275557419213585710893696111265967249058851827286287845546524088259792854564418083748354219774612326927733407787437891933770678230804189846302469215311927942433102490223847295021324514135569257270609458129400351366628066445866729765764856544795267213760018534834361637096391220973062387099417149856175717322809347111642712960198035934879071432140496709697455376870294836774881680885023198273947867393319039143610307316728413383506341369276373777997591832187741830157633053689248937511850192382288520502366519096820542432514161500332096880003156809862802262672898037283188297518479199241316407500094405734257259805679607623835172860244044346990012109499137052844236584633147319568738766358566470550800714391705666829443240845518459289343991002325846267919070127099827131258023171747024034919726597834425853229335765251889264090813895056525247450790355329586839160405779034880224545314069115709302259152613255104700545315937525125157135242332658743207091413518077003752613819494173421732675276342460988724523250530672454723329599319293333384061693835117794443584117386049828315141733932134141729631675859732105576586930069223525603843394844328704538821317804385712170706422808729665123707728625196331796449914769834529009780205073340982004498911778909562027230944356388673228216408025305641185351396869935349762021717590480040991847337795051851865401351068875228377451665516942278305821739150356918825107391558448560629746625743036604855301685678843631536070520175662599235086371508705794001833074813606222789925108970477828690151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15350988782257135224330280211949921467010213477680963246692820739255696330169587608569202044385595725078757228856637953329171712736435660700904620787787084580074944446516242689411591232809365875525832411462137786024689525509853536284397869349339197563535768737808727131925937100345851779195041947524220115409460391618813795758485741152026584326954156523280696255016118156481479060884221646087369069046269801713140807189960517161733531280689907889151113674092844825205613142176151863970628245007211592254691748592190716256165782690364426485702791647399331209342885879703888455430164487431670788155368678048456836095252244410806773048438722674015856755014035125812789252502117586916554340254912090660063120913000302396515993926324572636465337056517084420851605832002410656419396985119389098196986075827552132843192236352200079633431299133349530131729473161640620887384475125359073875165434158784243553501472328762305483559980283771266594644612813070657593406951299034063539135735622661068277862438163785833604173032370107054366344562108009830480177389547554680060201922670730621577205385554415947278812100918321782751622713966629123522671788020896083885079456256933512338425635123117917049846941866226012002042741245799345673077449185984947610653312701513832958668695194774990605662756327829318672401135221131890290375028101806561891574698548728278030123416223368686354703714732208214537326413848748441790299234965405501118981649868820862211622356115139057259936535951080397729009353676199106858012507827402482749342281359548505569316103002488260387304927895759830712451813254202347860473499474222712811602641560522341413593583944414983155619839405389800140892694900236200017261095985706968692234714609529340679391867206823840349149335642116328000355880704962181117316285804791926338952563861386955619415580110748110633093850397441948214543826480150687944271527824682934220739969766298188489216005187633856239280504343120172094434835923744530171282270723167589634397056247669716497309276065282781037207052976313577007551392345595672133575171027748669962459859089875280375750247022630073289584994627831559078542607228112355493273670398028139838515755031780549293644039095386403647824206523038085259527640925164618896783513729964895425288217254482302907686373314138730732746873473764403580538950555656928295903921913956992145850567491696108911224253760127404848101481061364980517535692583844979744970696759486922674319199838385664017836423762492919137066719126791483391452100432862082092429737209091817490995163415364037763301110568555651377490106934998633677001438384836684554704390626517416318789637765654937259583723707922166531270622376870928462273359764375691741008428691377655408674562542920956920273044079880023459873548702032473639609612265630192735873549373490946280159196465593228648784388355376314421557181754110441653176054354692812164390959664146101685116827182601183215621250229814265079331945868811827024905810142183709126606906097998600513969365278078520037020518059512776717499089697128289172128088104191604528291218212857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39061001334447259131609758215023172136678389118484320759678013811549844751780092284281420799738486215814521470802226147104571490740213560646609669139420823198058304806045773736979425545278996847009017382105686615849439857476155720633110267672595127395140219119596559808582513198310629492098106558081256696155314543343425404489679246369128656582966673083148828866119607676120391536473299954051928048410285023415371349122243991590112685565533420576242715474872925727642077889616364114068635495481598301393141973347087511985815961640401236900701780193009469129929148988920373374669381102775452117508614088122760577130884450682380848584357397467894563396651098890794761200692930214715020712961859184949670065371584429993563011254039053170313587248520603869426648793996196144458597579059220785599155613714866769197602240236902878581542867186037926796850866125361684906088481038965938879372563795613596546966582475903893165529955376370563520343478097139388930084418899756515628981466454735382295280200360723813569354627779129050266122125397840886704332179059509988794155227795097634990553157954447023698975592839395403575688746422895401386222338634140541916489379083787257082847853360194154880205172738170566153788569937438633511171625291388814734351461010908232926288403820803310665704188839280134249857646186918851284243446862339222042676262465642939685489150987123081784529500196753144607431983267212098436296242409915355078020984875628410501161832313445196024134104964391836204348737382933557043609833568424562595356147739322703280126917777669462641246861727629624692091785452900052369427136893162028312151137744363076913334259470783923847799932530935977343904967932799728995366960855760760421647633803235579178607889828315174984000613389787582599668218689951458654797593978973230643052698948192843473168635801956378629552961347993061128310966924053691184631643559911158554955004437920520518682068587274410537547707631726841284649701673167944317760502044578101140591000286881905144977305317465200076964405521185535050062996536156312334461163896739797364104989142600305473334624503468980417542035499127416613096020140365967704736882471731715980795024154599842413447288820025643869642687597414115806129411211921002782433639911122098029493666012216860724942379992697422885131023402209439568011947229803377707200099875781242094831308226849014506830214008027225749543738971012397401646195941611092420223536511717630681477085617227252106903379821565686979027061717541768560269447876154785559191703995902183575632083144874143858689912671846290187098530560853359560669564021429249025105352426063654884045572478753662839092145054606980064812682386660622649070818244995839076892196774727010587709112037353285565205485010706090375453201540294018656522793636351253005545635225507025298690513757545054511366686984854602912042641351958066518986203128973251228343340921988784616541274341122041314260358652991692694639161817809002009671040237826986751550020601492255766451808201304041132939347838412349042428226567707024464809802234255246080154248768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22331981589265399597545979004873532150208298375414017632402130596971371401970628786539218870629118913151814810485689070186440943327784838871608810563974000965847123255559818711565207462145735732515417745709598612511794049131371202151224343220847727390637499938157082258722078730757318624081966608882631736078953577094868534218157830820266615838794740887258178026271820985877945716413247629910277923693215391876524392752236308448889829893074199621335509911803148171845858372378015587574181051628254326693611088305473158306461422961667374172058064760616997340518196673541722701889795860378309834709095675560090450291605010514966133299539615936632836737664839595921402270823960248882929745034858803119407196501041945689648259728047376326490260605233031059803356838859526040383712979698047823871630026478633026714198816195865431398908357241791082727675798431036168746081166034885324138544605808290471192366909876415283911749889161421491711078695162774535840429859332390706137148024316691025938968750516283977674169775488523198731808848171987589764587873018587871671399885439776917337073605983935548059627947045125778264850626421688695291872728366318052340760354589565871759442217633707116726117219468719849323221581378911190347163807484007859155406708826419941796134750338224358229406498076700231557043565857175723795814324884941135412536735751065010462251796170174514239689651126216113474880337610335361013259772444417167911365284483402861885879811395104759084447007540367066745573863552012865442841064108557171489833689745209340931554831903720684398512929033191502544329116384577258204256414048239324413369411911930066639782811032477742950621688240576616232904977207993663203989566260842586302739137713623590066934333333543037442899812239988445685050951256927083088027800864550059566254942459323195795016813157221414145041903272037497143802130870246961346619329883522776765780830485882181380498571432830100361639014701810888450993745729738223815014045184359412637123648576264291930822449932719335684783377586590166026037076480839434079439753464445077243978343741229874886403992447731059248211811643094917588607508005227473861036508818772241171914534222352406128684763619986797422584155558767856842598805655505022140581338601356378769329496723814231697143258325063499721584396511106289377511921279791272436485086504543405698492823389140175413033677717098545348899001816520539309732615123544748649812619778137952908527795692546557381070550087892499285453838602257529420388872956440117501045357862027165645286317967621679728562571516739992291741530478089967712425793472848428541772490300591368534869217802416295231525413412030156568071430056977931065862951423073796238569012945513116531745559042901629706989952216564598206759781319511442054623452754929239928862413690205506630499670687904846253554277079212256129316673164563166141655491589118789627033834997309272304796014514269444702013756792038961315576521462047025024220256449690743605895158471096151455833576633858108577100896684492592168421179434335974619503718894314039815954221646443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15939485682529509768423081498250810365583533108122815198971019716850083769962922299740843741514189007025250079685236775213756486324303892427679464615404751498730572752764981847367994511512413615456686270202902763383604679161978990411051536854916407411092513260245414492856806020620142955717137994587973392058842164876155330467369994123215962750019235830179366795170935195973297427477648948562761143254999743172047261222507152048888319032552301471967761475679335885476069557683705213131807843479948701619497323317055660678369664665502657763130212585331087332694349012921799285481370369360778698338825511077543332605847909051970249426447404020940272910697084952977040318097054284784986701470914886235114179212005532898573845182680706087316586378856693683272382144695095300612793043058549775373702966457938102525523794502504393838578448506462869411097995955490321422229353610537730561498269055041296331049131874988744051500318167245267256901040067932105876736931070161446237034837163470812302271423766939807829731630191436270552342279372977019238351663840510771684129866939264846383971259045104075303606333164069738168633038798545046262937726546306778224206853815976526247392194210929387992813813610651931445756868561002383167206195541282813782488087025375901834510225136724935188078364626573371869921402422524662914081470830924537911149992007979820864904581557760567386646448523253086985589859998111000228417394073188796176605351361248303475199872718616593758708961839902576046285218985412058185715340104340565523864709551513425091758549897479762296385406768791592267958263207303996030632648411051337657676247324646752262889144579927246265026338572867255881819187838083209362040202665743731690219709243231202598743055010892436926311535383041760042352799827879526480723655705376560695121752935227578900562046836659027686897521751207331056593068226740828967551926022740166398120428052963528655091841719015571632266489290579812406491257974662359305395602599425313228411298024989229582570618847759192475429004267181604460627158360760229977147613525011460934972982043941029967447133483302091469011374124499050935750481598770950628515875729116551232364709136230283260905152218229776423839973863375684191640145350158136171692704093213697043351167548465530016955216302444027704889927259832254659777494682509611879827748547685568761520797336676000294449036706031565522397400250981815899072846496067424689179086809902540759131391027595725151449030636773213409879164617582066547895465447771409260890286687157185077444840228535718333521250173070683890436466202342581155400208692994700264974216812037958366053649469458606495591835518614310729445843974619358278880518183592720540654518963123985195302737798353765163868108097901125016646786737135762015591123126248933262183682864973826811879288817269013322395828537880377662122972138187767482029107137031754418135740456035125481718196292060189623657608786438111922971298791561148184784556798331271376379949348908834513580956362518189521233948682535102896796687772972116407357028002532049678855529442324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6711058814960388795924172040487243464307309803970505096186554647134881394831282421649379163023449255824583430912970009650249824082827518936059311280460376078709637061188329242557968791908094555494089469107874180588369123246992487598308097250830535015300799626654018168401557315999027272075629096817178229509678353185933009035694153913466897485018096045745521453711706644566440496687965293481034966676930524464835756767243083503060395880767840959659948188807349048248001381973033133629925897692534720496580134174235207015485067713876759500442033451299489456202039299019110970929502965269837303355182352559652755917215507725636316007383723281075595942022806360742403070467980787152438229355226566999930343736353369119909250785201059567414548508113209392624460038911515739018067130419024358936466184482917184171440681478679293181598001559959199240032924555150651922667000804225850233525183329060127413048103435694247425670955292681288308336760979453599218223963735121960261312254899121289870812555011090079403052736483122561874474312699074979508208662079552489929237527004954508020208974241032985855846399518812371347011388759974893343422971760894756475664284513902943319428032718254484362097441925643517670416264780193772242002545365533640367047971633356225322819857214407340881224421988547050768573360875461983379089783574067633899320650508632522072019855592140769107707091799497040772097370350719649641728559587134859227666236176343639790838461404616209805885893487062604406944866742158790744275758537033571688520771776948253267834117756673888645068070429026678910296801991355828321550737159137988619048531030409215027261524939083524090383529294294953885180246244608544365942780262009910153823551179062039973570126708808102415444743178717386805754556231925420832141034057198114720189160354346840676578892731388720676319812146865767592233890023306722034066685758316510772311271307373190050222631104151710437743382017159530356543946550272396607850488208781585606079654812842359144886734511214926039912543805352334828056006152367138482969534551992833023778904614840644490655531136070695387110305972140678600105780072297562216888393296354620345626648849956593222806260635043006308276686217802481683098241516964133727339451523618087764622492875023578200401633030942952091749089791983652699071238965581223757468764854541646821440031559205106657961608244058361873829276552696094202209464615527892950096182872182038959527629172114483296875502237485170723339843407701837411488722295446541023353161160071937689823540183547943123790404258509555786082979822092466820305923365199060009435878549904699567533684487519724134770655029544994773403838548954573992016187746966521758701420216283319916373602745754078426368110528411777846879374691963207856843349341427264267919892786210111648873383313873176820135695002208737419227394505023385823419032151629809201356375495487716500921695043698602877514114915910976206222323069691930117265064396952584861670691704939596616522702735669404615916045511637465414316598295064439930805737360035338513429050468743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7227357937540545781025638954518333078308165966506066160384251951412959813004054931576126772566696265011108159525163995223301387772225450839968071414630512489975509467399168321286870112096605122658548399771769730213396191570938679027417722563453248308230281728788675811692790558011426137073236473368781943816051396251081312612215989824687097744521959969814677873155920753701127141802479551136681555885193820807524534224311502882723612279513716265503404010703849616532915221421115035167388672107024490285289162027928013861401612442569280941921369070333524122248317826079547159976054346716118878950587619632207020657285351227893924487572689571541085192779710799211281571570375314664990561968850357659432003636646949763394084396334881875998728870377233899758318634284088884829373130992188759462417869867906433569116786308922526095825025601945007346731045969179452588951576026404240937951231949673689203310208317837065667777004323403545956234970900221283033936839360234512622243650905094990952833646801021179436552391848635928786670925252312311097697293535875141201766165199079740579101107489911361592956857520457624071566073344754309234515403075174629539691786255696508828477947675493791319725180003421153601498437372927124122654982661962553323393649832777338154554596075192410270818376185705454956813405656604845121697125538609014356347123072422705478637049892522638901088262019327834021565152897975496115796796756403887611134055015527373379913506006430721724504165018122837362032756945144843448409398338594472543824820879012531236211784774883218784859042356794821499225958736353817932222602520101930838657287932857391880459107557381283929185272879439814025199961343479788664089521487000602776657753676103390106122820122201472863763254408607563074657654584756166708049079630468297204990038343414655412356063962504635669736530170737475273389005066420432779670455342996539954752929470309321608608620694323492478993555943955835693942566006648209107968991667248178663776845594975075139698839711017456476459323297628806964161933034491064516956392791822009306682658232229065700246807016297318745148464189787922687858624880272786601368914612148143188762933667376735479095909413713413063232748333973490338981100005021384251407570222070061653462190576117986339791574247028874974764078634779007787750801539370979666330970224036350806062162512967466781695039728928322693130563713760670135545564760216445459075075559875220540590031301061343098978633573867298464086435743625059222010515430921856872478171337797800754566746311177497701132640772292378732457870988952212418333464326203325095946302762334132896030143933042638924618905997432048167754042003530709196986014486248121958228160822411330074327677860072388002375791075059805210121590269645196071214041598773898675006500768156822254559237512463937798700399970403395099415151531609733785155496798428990969937206959516192308095241095136424102417911277320643691320921372922087823477587612856468108307827246437725597682866092958269887422127120977919695154737297638570631145610094169305770704909716977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13122424995965660037240674922656416498339099168041046207039729646784922873011276707334137089538873263325037092105833878851821113517445895850330202722472775886971754574347234852370007778011080878534050506902289931838316541136420741923759248288328384810217247157311484231230434185008930280200438576253456241393006332086988271994169524256478818144455609207562691105974318798627896008696043569298194736368412343030598379188010966047663173383015815053765326635469848240829968529065174241143785034810456896341796167280645589656503339408379670718236304769366241667426735261451512234149785735811157590976254730272891764633454432270526685557453358149423344756673378593853843045905466037398489179395166468921440810142873782500782911269616191757632813788387217250987218591814847914133877997698111643831466684256586823515400539340882073487308464898765727444007572949302904063449375818541012494241225192799304408203895309022265152136536053121633149671081430087925924654695942919920155202184266813208945663553289070254764678544604767399462891953013946694517936983352649641420665783899026080659229452309636571679124679198332586626467132845861643907880532485517624067846354423336304970047611855893330136543592203558342032874120134998284054114863850374570170114533005523575645491104780670076458826097652246195702669478222516155062613023152020838848059539789620940298093035953257669733149131838914228033082669619673964263731410181830774467354559909669287375853037049091701009239486944424941975741348985306729604663042444296368561340125638619704117645402346554088670663125459644435215255813577041722082438455002493941108917102745347261029084128446110659585758980107948855443738779405912352792566777622319122920002747994830214779831894306983594159672478744620601664260029401396163391248588735233407631112759343690275067204942130182403429845934680570309103392585972282403853383461001452897871904695967004100860585338414710756133592402874768813403763066103934881324377397569981878162250011555644002481109872825675695025282582789062232451141718892823340346606960522494404826142058009115181902707924200308112756143427976259190968913186933171771894420538329881333963183991680734745532001401587226772387890056148534400836388502889286858941384687201329571796548876317036449726997109313977843938376240272980950403705415282067788741576487330569993902266338847279697242349202876744615284833947903885801966743598744296820071472354736814387925351984283241122371228936283541936496398725409212406355326294329579333823650347877880190567038726226440239592936743251302112623230816039974831314110757173308567414679515763281133047362067063413323031354927227818653084597302813080215934628314623332980689332846466805405304258632482288700106750731063041239351612154535739687543759308659464348300718813175641300666077736457663795549117905810370478186736039076887857252907018344313010966487128167791431061985141599891918138717033136731179135173326431252340767708616271690030788402249680139292599981308415557508596456279791942835076854446426779956587254359134875564136944762891252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17360104921035269594415201985530220699250763604424384221907336407802041755650518422618163954321918062053223478252718923771730261757178106092582005146216018443579861287439114722912376141447480396662729535426001669408225212519474667534851181573340544578733398101042499858494352234776486193723989432731861569264227118661206101073639813603397079895790594812147099586760774811472786686120020837279890978797583963946827049920339681175860282814636465329053410044377139077688555736661794147787305770148507243916780043470309126390321711451757701639676502094635994628045375540554261040581411650654549256961471479207404798621187080660587261446047395043319628152333019318752795572739759120086219124194686212246585576345592166370424254829947402308209167569771558127586950543576249276138799594826429468545755259818267995387865503440360587976160019161738135465913389042392808642593770939520592995678456793588484336418098408497330741785533127234721220039310386911270304993484060539366770409875544154884562339111021875561103312263319182285159921715920088546254125099714904137010921576929212356627171961491675431659329927569934909918616375910585585648028065988068044552671053243648472542956400661757757067461863485671346651864242616176224878437297001435339176466092539064930364034679920133393127090198050372452842675596597281622070631867044568921197755556773429554279819989148333437146159891971649100705366883629961989153690699587990898993095520928183763213841383908282089069624676667142279173292581777972381198977041506141349059601516906491184766125993724840671359361429443367276142483163269395344267133149527284009218789477648439179994893926628283583816959625527672295882096493956823294002002185875031920616842359866646248853176402576473594727118133680980948790392222408296840548531180332456743330586819264252064554175992096412516602380362389899899380562341951562116611622314180950080314247542942798806112801737925713277031038401070548914286185119455967250325436971194997540116186163919393146604915782239678055692336176817196709695402291260561572776133542054251126115392926584815298462351874905618185614860228399711852207889210077507571462302354917615049147721409466687517952907389669555111449612371774131636924796050147597212334161232513197541858708351014339678095642799233406851231790758433524677351050142679728608433205938641399242067880374751070254289680357500385890348707048214295943844449444949176191446402228631614837616256242286403422398720527200494147366104100712007946458181435757460570259270968906289529896882370066120911036732433481849066217794171560555373717708503097080921684079460674896374389719124550778504997885402767457449676207779429224926511003625851969232311231325650935234182531778752696175477917330213203072879076664364716873254164994844456043920326235654248564980233820899502912120570017896214787673302568142133420677292851047055679549596791311517791330159254817469028119324339614367196100191314172968270042769853879988397861019142859617801896112155059888282963132162190197342453769791708570298043777569916867734666689352128035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13489438080229319511257636731456750933489783823684715989003548053852051362400189845143081196026432632532874129720609204238503331654119359552118024145833784462855483494805046138285234648727800739776780678059268423669017884422944223969846868211774778284882032847539429105231317639237709882672636478996594239471474268791654321048866433405081412726085319595039564314961355364477245018122520427333591187496083584367154066031670824196270161968152764531462933254869915345113182242565397519741272967989234262450496814877230172632696574794079967607271544932403118165585121118945423684661745800204413801764336966835254671464706487849874102782228804686122214701765710317946976941095522477512793303970039718885866450206268625782737584250857765560723560021854457480580697070657099833936297743512020793894132635269587779853515321085501761991650627905427045404273307751432971752441801877050174419867365048242835444613694730780966850692571917123267079902796027094597198271511137406834960767052448394798695931458932928137192769601929689792959509288914489162048909502038287878796964742766864094263984029197543497420778955999896688847667203545561518779636996753678123540840368939404368400684811028728554846058508743053456434901620394447686198688967870510983042088715538837732015143159573087680275829302141015114214112488233442396977074881643931581082224948629009484163727443182399149204408044273967480177134192840082129574573432004795295688751629414574937942116625061711005926431976319089844669891346390752181809204933486043113997951774301758783028178668081010617575141375655652681906551670877349981241942866796701626514249066195378364431788080915335143575883660559259424262422323498660198702782760930076999712531457593497656027838645721615611879333622785690060945508616195103317724972786235196297758486769953306780241443851270822090624666682150974599211152931724519274821600135875735320459782133045515321831776015842293138367914765051644726509203868729418441087636542924970379976133087384948863116807022014299883674979259992600003347559832958383495560447346989524334607629086814192737553583869489031054347491448346931685849389531783175157339050569696116055830328542029107031263223878761143391185348661602751332739596891566351386713643735903348482821338507566277949146625193544146680137615173701718861160109178516009959046302935273590077262144213194657001149974192856501337571107822691711993278937983396917881132480178476809587807818153481671227332150714458502944613304867803707200120402459389833362426098433849764082737647626298121055021400391011275236782848289953391383071867206611968377077790541977351275912185190933404968739033114378015922015467597058098354251337444573613069771555867045703515914936877161868631554036944641941083194304206825823873780949484788090288551382178990347724879580152911505488688645489490722401804776289933728234006747369645544870344331014576495491864068205525292387137521402007530990691695610208688479197211515118107036922898692150181407764380125784543908840569007502111518065212299908794210701977216804627176839884213376937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8575171838782078310591036274242729520112005155577695710879848823990885206371354962285161622644595546545150988470077103878314416459839398644108007861894553215285369769963953855266808151908263928520525932406668302084528354288820060456070287715462613662981326569938191869167486521496452747656858206421388581289402133296034292926382866599456004487367324800863063941711858318506488835349314914960392807315206945142134502263765440252106630045148433405622431929509251483571431008856736065639936727042555117171269818621325686466822261177911941900841677798488160498475991073899858294426515737768969000059851632948597319102259602209695947375985756685965618603063731353131513895911943040375735884749989989074701435813026560575862901805791163961815879587964931779308894156514429402807022061386021860594726638955484371154212160718463158569997714179354134892291709807052201195683002325101715005275845506973966576937779372404079383250725692730680801617713065408226045794914694465133622820999291444336520490613631152024665463242018962967688993164215702884133329194608102528938773497075374863433724249707355105294376649537989679974480076232601505111184621821253359215981628117676335501643530475113317119518612044181491204676891633371648097076815630531808178852511696618009883677078655772761972249364989366080733210499863634083663223200172681182092992351648954623799433969036381429612757090457050971411062854076503513618101528469136802162075955823843238141341578449506401000706491048412420942104202114525939031497991529222742476097901128852569401030791310907797219765951810529022206313759910980391722693380010980033287267824243420011048364941758231484889230403355215900907912179611702223447518001040478920076108517402280332153198426231524058271092019693286608863124916681605884344845959830414581498027770517995374009183133349227257591903312747088826624510332877321202926147937707111928798307569828030693290432849679824912491969353039076992113685491919995950047881519674991827770250388680407630391531672213849605310780137570070299276197899405709168445293108835617783037397615094276701420413600486620453458772126765682758668641702100542945900782417868172129853786884992798812955959520335049828404941337026408829464690209491397712874548432980278572207896979568228814501524962951781909560113709772838737366612648358323849887209686637766532522876626590769479874992460707923574906346269829245342204156417392843500463646106199971612714058720775791960628408779427370625031322962812566747678672545855542870853362517722519557526787077300359318021727887451499190044305496449913031086039643315288203240369186253304092207409765973912801397072257741479791031146037396202717311832121790072251351139649184388963185604393920274585215038102534262008301249736995383496977222455152884391096351606717844218906660541962673814189285080863155613825494325141620488352848133587637342897755291619685217323792973080096992190279371084515243301999096972922638716382340201180719239245250782253449240744967046125245476586202637268927153108906060456108604225447860939162574899360649254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19202308689401616090461724910830907783889533770356462531774481147915324728959011689320878561120485883935044475875673980283480183402083755357229135769241219906429361323455114176810640961797589396912075143569884284915603975388907591938818403754144202095559046576210182931855663447145466126739245624714684060037768649387588026825925596320020374261447472649061561809081164133178612163372059834890732946403263487303129443342991312636960426448689952319918268372939586676898224885610698527036205877506883526313758951698433023790047597727759614238808644346383042894215936193599222718041418612130359352371594629290900358868767825090165061410650117716313189266594063051772391930448761083148319806887633931779100107964339565886396972395074844472719882653997567882284624186646418803615860390811431547832894789117829918421488554630909316531269684794533179125056382463274658660416049091267508290991290722856447521991826856335217517968150730019661778057933842751844617520297084707261600449172768733362637103343246582929090796334755095861443517672593619509496155405623691829615930960323073739657241089294304408557079518080358934737260451058432227678831085183382972325479668722877697636954824246090039023096360807918772159575591054542988044903561859104015474910235522298995557842268013648814383951096483360206715219453956992795277686634945557090719946916683780159527031737302874033555244980884754189996339402186765516252939861949000932467406631188622549984505177753926627037324951006340178691219824611884185816068297333363203544155739624797364895751528081331408875471458977057886284293032855199559395610771855121310898375098037996703840538216347735484416203577279307243206983921934640236792272152239841199736751829533631068581460179766039792525007265396157729993110415737210166375212220164038835688139402395855336025079948108753740280740513275526121394531002440995872816601573572355577163764018520096900185933664472086081389097394431944624642265247183492942158681658361778697903224088384776651273170050062148736288518987422425403664177218351390444500897537695294353222374017291396995176792529457355807485649409627149811275989561988066078326824905903239793373427484934225569398362493479293419186729143268882144360408352095778280196106377360006436762500050101595121534481265222875281775012606609009615290471552560794340675934304087941051357437548860776000366722274640162880863855253138769962730522877761852144430810016514048092812595867746117710051680402413946721299882812561802763560895401060360593019636702813806872504552487119478608904865868126331038210377274385801551780790825047560615202311721018923722857017682046906519246790941207396804039408929288551261164581315927280696887662105378450411905861719009541535527012484434014167585859700238533898438241130618521743513632188583841882720322525947562114585591344322021436281839771896000335196390142331959896852567370363276965999973281911725022240793422548872369803860599101141749833084334402552611892716105250844489639682960750156821621800153435913935335385793913256807145546686940026070594255501622989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5756494768233414646564447201959125690116122858016737134806120631504228197463343692801507850645881194510183635559447343984680607129851993013730536077528403516337818019111914960732519474398610119997213177667536935238911565572081764767636775652866915413102132783657028201445871143971398416177458057572689018857366517745525513322882716418766277824685913117200317897795454755679354775748560218406015319998250819792088835150049946779080636325468874207647736698255685438004947971481307491733689353760135238626465115613839693464483483362174659280166503884571176050947679636110676172513491547160534046447087370818592585504913453296303745248667315507207200873562733860531980540332662705722642501092895372378946050084805117644692571243733467538629425277622558279281353818921374790048995806458438567207293117797054317274940254483651893578065518347463372653718637251248368748971676229959068698335842689633850768334081677000056285967910878540410610229190073651423681845323723362768244502921044229155565102510920093106507185593479640631899649463943925503135181896578633687568925573185138597437548812047430711441522998044998464125364534339088595581637073530210102413328011969239159587913641661629648317707888726046330004136016572596651596550130682200380564640541845487503479806038917121904999938866548852732746624379402306219571613642811583849509159117422323635835804872688258934902158848128382668617577981912959461310547462378861272797569829977742911628214818598288969537032944712353713484458306554864629108508305070115193119916199135893148151204388314424980143999779626583274056743395011072302534328510899681923576456141666841292371679046316249925387915877515979786084133846488885909175626510613261114595589615950864836898756733733113854382746116315329627100898518801111889907148903937195504960403853605602012829909126332152788006049653423759317485632854492117489504504623316413962719810879367534594290444495363516329775055908344792464959239389892887923351354031417466389866792897911611892417975038850858358499908443485484340202611875491005997959431559959296244590087364013768841838935246864463517885753021593787677670790327798892118682101044736312494717395061101404675530709489179587882327226164347842361524816696188558123143075778625879161722414977235855558607024774313285756100098423517402110408546759584598397932062880148678102595723347763207249502851462205363012520987218753508617969844938592927455594223764164319025112550336260020559821194980939579776942756624337245043021285976059383761303951078728683146017272707464004127772103113726700321614274123205136043692507604019858351217246048924477417334293140209218467230539372562313152276074945999543254353504783023765712907555830432926083669658835412812955915137231802848288088928565840259874061929168313706741487012863653843440370724655791738629684004571959940745433477092790140122286281440348564691328167331772415149359442100551368510949307091488745797709702292421147067357397816545421367318701369914476168801974898791487536387725837855371122747824636316999721419102339186969895378770353124279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11117325883423417293646507657178228028786161328416947503732345884107349176983722223011463719233016393285943918857276963520254240551925009464994625500857529265307648540055236986808263310823316483636215488949878885014062338456372328276196906659973364713562788246308647334929866440103017491336618496733011385555643393702152439001673032187843328278342948268482951033778404176068961106507404850022454385827678846808543489611517235753373836982624934955704417212634903033333289310147924483012836731405352417376385075077737428581851651609015747437922699077526672046576235444553377102674154399786278474577605884860246346571501447195027482213966593750642859372738650318132128273320739847263248774662594385335879577976404603613396149612240030341603598919306287676028835821834629150065692777742898200341885138742462730778276689882843280684728394010057295823409474257653650702784458376949696392651203354604453224248575728115438478734943497837748695924515945175915582637966153227595063613903205471065092096765840592662288744031996638840215100762509739538595808558964222496278171962214067632146466936063551803448244824874282625392930588166237644155065461049168816969374368670113501843038813963102710318284745690826094053978703831652235378638383086112641935580278194645960647179037603563706329083911176082259692938479748759915604015347201253976849971033471407232646834740548483771777232840871706534236604573339749174104126464881214867940054846075221846258498446755541361708453267767668790017796526790838430302161371981557010763068966763461239484491538720434232963073030859557908630627344233117748856013207438195368618871910457861319813667567086734115329151944073683686422224864051066487840065655589945510731009925939082816916499172803114334438626061372782341996828133863670080819090710488088880794573541683311887400091923189578023909720663093249971105154077584701572235365022142453777279888663372815125913616309892725231443015638122336049157843333020929990968051999466095409075857024482043670456419657000195727815018019108399208193312227123283739537973322308218054888539668557009411367217881611796425418462262229150397884596323749182932377605739810489320313368009528180146137187316516973584975666986978449294533402618032923034957953241395340332417614208944835945381254562046497401833632049508189753342085848555776945243369637037318708963327595104401076188479345557775144840575195320181053231673128248947187956804510870194113280345570750068675883028900797271049711001156440281183964787873364522546620019106207317938340544790067427806562543958537527298692317166448587308000309077340324530144730245862582847223434860832237766354360486547077720347740051119906897086601336813216660947220040418741465170184683831704255712255713795619088417622780748520271251455497336897120785597350315841823275958163211377838359608152195817325553001510120383199200331949619975103477014543942639132805192058399842209447389695601651499600711013508322750197311076955136738056263822068973854187281302290235878317176913144661528613935033971798823120584008857951659360270141257452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14322891248195659657216030596069893303888852482401483857403482288328242354202931605768362589530158053388667532889522282835588012505039465688751045713096259127564032327723613737291068349425044410997410484994444313822388063287746235742201365977481266592048125536807279133605116438856250508479654772244665506467687334128513460833361707438951803285275127061734906306306813194953363906909574213381653993407527814123682852884649694932145606871118615112500705239431983524008053011407687515024821547687465237468337001557831083466367495836215838610511394225191059590530303342769518923274577813211715577838883497474365769578457699141576293828952688789457607199449467166290551931556607498858021702985581048803912197858462932619985754076592000055713668488464332627085331859458845163908734233728662048261422723595505721978530459535643915289299603312472664974157185182264473130389592394296174087423492172875526418803457850600565340952320197508467689346180291880320149756648987108939332434069627870941226433538392940525846483745771296207748416320007135735247873935096778730181792936873077148269376780298435215222495764637161117944234435130818826930884156893204286620872462960562838317384383577498139991197835761960709707712482892801514206908425496626928021461908676722176694788609129852068645887729965642065493384891878209662667857805840881269448047351607510779699261572968179244056805653402767712343618279517842908546506132845668593346764314555186842249539945069531869378151632406160545669847679206775537162372476666259185601340785495111615896411169952831923511875386379886539955798934097622212086835184993436952096511466213881878479583628304723229934958958819633291106674961225621852310642433831997052413760907624077480165105867519709618324184971657884210516816526302602040346787980710785864104152240488745631723406416671120014969383739151369608408631433245309853801770988248876595664376624570721586199669769287647421444402999599404465466869070592530772644832433676509604360673339537586268210240936391803657232695762671637732310832376702962588261155928859482868795712053207030274050292763991398273871117645087712102373073668489110886334732679216295773261351685653367128256554312322860063640561637152491025952644338751448131860933250792396873573243540780211481539882064147890155206382390502128835001083513517620494849918516920910316640997313058454188335975848778718600142188648097059385953067490582132733719924084320878520650366240435460371414466626009333024159473146916154882220362853855317675632723753994382301942281371327047742337230680719154080142824962335467042270088499785040957630911269488128761751864972448793562773448568820169529850707182879553271106216904946344292541703540744414727916710821260195988156776027613465932774911316701711759417222858996929457571651380415724444140137642200764416373399139589076114403199656245078432552023488614754189696230818675785294184454896424870037096723323170800490459444183636783680309225162994049548558421941804882198089518196494340572563232967936400266359734599729531166685422272578872440415389206917245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19802673654601471193030654633740362787402560427493571627008323446292609547898004714275567920396898905590669852193069953027334275888784153784257864834934807884919296221662230246373697518271284287164354918993419653398684901345206796165599140819994664302269984124644921780890826602187935649508959045473883890220440109672907429244062299349005250238218803721237401585520263795840828926009847705292809529243281477284268442593378545556090937797494513859813068132040448244511824070929474539785569446329191362363312867535371033867435599028049578910692814703215501118913271894748492642813556898095944397919861735056366479661455968097368522071175474863729085681079826229253384460438108002638174764555833346268199188571464336955818966848828639147228334525096316948257519402278161894751230976825812200016978283621705631503064441364909210186852317396477597250727056540436662534313729118883067243942920484309923494665920136890041889480680504658120413906181502601327505976375888686348696783684546989725822157064459521990104043940378314807098894849673777242465159849641106472327175758551313275453862280569492179126727385684134095617460618179229576753581722095700770873282463597898338329913803611305411248688477916271212411812793479636835001964776303817659815157335276851707772262339635547654345519393166317349615709557738221013095204687776542596846164755360093326613171854526783062423247050713011157765153250675375931370992692525214115444919008905965973380793412554489294395858052816969591128318167794356195592177894884740088392772206940130662034731071744286916203145091222973360953802491200321023330589069742597043341675489866056787864159726125611656497476247252292803039552654457761664738887416847505824944010235815007703995383840704539701631794959833363855023281642701366128239633110943940999356269059749896145696206273532535038528223330003512335645199057142304182368895634871687691173727904844701053462895450804139603919333548151235666697426052345511867838696469045641913732754535039250450294793864267461051027400250680875502608331234573424004448189813083674572764601765563626120671489696958160366270252762146299910798616559218074252982623187783546154543128148230890936071684235525861201594773073426413352932140541554688423984379037168285714889794174348174830008594486685778227943933044026402890098603596719626461473518726829513375710013741772161791978564598564128097752232519854777730489687187352744466697779790366182310833333672774412352529816291932116763336217747915024986004144655851213110752900423587588799843854630652286934782130197100268570947526262165235676763222947445368625200974091057234066865450142453635356320091033267961663104243364491686980192753196912174810448820123478634373631983475835216103728627488238220517553473689398293171261219637820329506065867661464311187840600553821366883784931919104548974676690475013500723419030245414085933911367582491542764920946914381370986538457688586806301484339327512716768328767231736076794550101976039050620499514226375229733766405395102228207990795786929694082149566400932201478424852759944485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11020673778638162163291766659534677874404052276301402947450487244725873405416221930633328926494626681966979525580197076538155451114852133790642450732776271370286087827894033941715625209399222718722048509734961577748173925077364818285987064919840927409985024183692687099582202246709072842389402863187135850992410954446219281604335184705264654221402160598342309800565604490979219381156771765833526316988782394849244460328677277530748178063109127159159086077515114179557138766517193402066896434034774842828664922112058939148462509181636211135801884401237818107344558918548961411481122989816329374976253889027253725413654074519373404956994801545437570561174479090455557112721169987114710066165757802448179964274544387044953599109329767375513181994825262815831291733641139202348937350004986597526593572956123716658976624236518157692375241501571481151412639818661007448212720071564661648351694665145233570450858913833065010870115113966541151695694145039042820325512745545374008563356265162406461470542987705368028174044621022755430740676695489557686623290614477482858556036896090834520129271107384083616850486579065722366227702253743259592355202834350325475313904547886420581074692725824920381364085484220801123919440145294997568521335124478034338944618895828909599528140771796734386975699996159746128913338656775446348457002697160672799222070067154389920011980416658712783937651221989769864228820203919625836091803392278233039188248143834939105326664608097416423378065963238800965095935386078771529506532710870190128399383175708740468830997738658195170293504106996434345504242960599820657554289161729020205883664331473610298483813520618515949829368118730897684694598309190487963945985014579758532925864713109679367401135634328270965741425168325194979891490042108271715018990453966491729643482092809335553657228463817460160936363400214154661272952238966878305813688127897166447762736106875925778994771429278117222480295032119124170684737325870295259640234452161307447174705689088665358964669998069186973744976961606366444883510942458005352458009383445005983247119814748332809225521252380791914016765570374974332677315821871116102991443527815243863467035192772169672432174684309128122869960886499717584475208181465563386345502414527349474283273001084163500583115013820404412141234909084327358599007199621181864767434878411455324985021889088141621372157186617408686187450819602740455433992465456959512519720386599940145578200389901642938918489905679949943303161239713076626539071895053727413706707744392417935183387379935855487332273570961656445770342884826850479141294956278409911740548813342856927122675873268937951764662766233168046983976505519550014004182557584141580252636098596515981316182038380123898327106340934375906465231665469169953098973888785579942263088905707793311584353671675714934609936133212163383727394652970416471703812479153695644264346115821581942839234176894838163951165187240137862013683038283574174893441938094810204777161592129205725819190148091427928262963583055961225869978887128941503773845219796400029385260929734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13944703503214503830339080644019463541948951778013347908030601332023423433051219242074423180129227950471181767738301561808778280803176540990574620860119090284833003027922318029096817776462137248934289459290126954500417731980588522408527097128291071049649097365274862595265072788895134938554167602983877210821890497749655297250755547793058618484798178249961257502259314625227646528422609133137148698462915632828967390247988288076039607790225221659184535425048427801888092560967065315957237467914296637926394548267431003849585854758888786273102695398784692620579391867262204896856522917553559520417525746096760289321012905301955555392801477407612805164835029129266697267043676786537116623175516746520932472730406712735102173133073238119560382179722324424304070243460351084177574604873089650791946194813336751106993065955632531764650754389362598068442673084065019126550484656741362974266100941710265547052001611759964158321544801178088998015927782552667799593888281241570165765048062923196247729994760219159793444135526254500547082239711292465479797077644207633957148568692006223493400194348774679877607854591216239685833738598104898176247798460230362777887482364973679754556739997740750762363555135677361819578764837561564494424922371448360169744985792520543444245442032733156617541484076897987793838277208998810650932454784588215668002294002335490834639846963872578858076635979690674567542693074873733864958594079877430697606052301823639892149458395417672914156777180017118382544846117093504581764717887233300602455171783187405147710581006654167632881636486709710459515196051461970317133949128221674599500295802353621381492809269141862216475184276821094865921773620094775520391968095665517154739979905091215754216842408300804580353128705311090721387943134691995194317355103327015612080834190473244882578746144230906882728676848238477740657324739332857964435124100050709705678479636750411342450790925025123700905394118731240177742642251058380516090532020896876828533766776979638838155380364195500600041167354894595869882441604170315170945026683387201825453502187780840053727268593290601500327414236803704639717778649733050122180369472584968316179899721805301904321774563201954321636083094892071717492966778385516097732584903304264619102356309567146230045411470390974720414040322597129416011642395464689393333810509896483157230778051814503962065139080713602084821935112570087761572621786848537921694712888436783203954605771432696834602333332629074895809127332568927611139540409935045995665368209862729758159241833152759832827150690857386687949310168978912905163832380582351740717954502424203376790278276081570053019894415286116501509503255819936071762459549092588488103462242481881663586651411306452223267680049500932358379923907753347786521855629741490688268917367487823933150382606894378801340868174797699782141729421266910345791307009129982936374493170933430764659238155158105990372752073829853888909301178875191252636590497689841773331307467891863841652970068548682511854452343637990515055104714794400292596345458173103870632482296088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5717410490120347350967324629239409504673146819822761433132087648660820447479461091630759661756507256826697681670817314395264345814175467712109988916175349966062969453981075405554553545844084418213147656164486745997220430845461928877147019222964079706043950293640986525369003001830191789670318696246318270715840688748774852366975104856601738319681837143167223296091239864242535470259587622050336338923060722598310039859974025152208132323817327056849417611653227717106006152130955042118611887865544704965512977152832246030205884993006915829715101220007499164653418659698579013809471694729467135959877256096658375075767230012803460518683579862681595013514501645676872132845131991525241661084188087033093021585884083814485663540599957324673485222129172452851819425847917350220121536170198195518445348597785830884883943812591912966617958103534759169606393622039339380108558616002607449015139892295730023399441683531100373134719562041132015358014759413354394973919320561035476702850496160344059311596504694727605192831648600537393057103014275785877412876544972910370710123985595007811799106679139412511461255181931358257686639291443892094611145426810929103431263422738566773376373147246911031350636195257764138012414810745042997831011268990584104528285382977177632394778062287074825613331256207737726166025891613800871714922579126764101718140524754810675304890270792548630078477737637796110666745068566796307110314630075051751427416136636281766523247998932973606522969148790137058816517158472065204330391756435422081042558333533527667786978242295951300698057844147262700235031261185144995831662528090979318901627793561054729038149884629585100668919452089494860530067900859747237729262790617295340319658106819618368627990006420003080669147601450746153453299645388339898741367670283092066436670338245063119835611453003640062067226451241733567610205603725745508371531181537049708174272174559721188516632493302206194861040780777408505446477485200806033266473871836019182161405519430786582713272145727361118392590874275438590223063042142111349341765076955824149533530037233355501019395978891782548277249647211121911767903105357080772276477118115802591869516946455567935856144826571314110236348975850476767766944763264162876984185513288875972608912211939899758997857645658433925454092750447787202705101076639437615584938344337784945929094991033169431641015344696772139663247856375587130684788980423053562687183837225565438741916899704286722505265933642712552120389848236999184776444919327362603086964093633654643912151978318219481787078846674571490453521475515783114112603595035812957459585184930682396511697580316299059432339013748384262588566637716534576316854141083895154107398086820764389163972487880218243938923999133619321816612308193258581768963120842642462198649794888578228226885566253488677888356463248276514038011472979153414114118859461204286071466524300833459791220990570259632518917701539234585714318043857942545676641075887242170254503046329033892218299424190192800358174886361242883040836266754783630621451090869567218352601660839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16279289909634467529800897792759177702352220938792298940821434498125939711151789924738023568994759565229702091141303272623263130462901200375718076782153260954740308922536634359184994963393810853719400100407278540819661848855169439173866643195115048162140818284917653559894368328006826845681388551903746289189957718756726183001918407532704519412988072590928906251446305764415536448235070957004077833681825750389661512342947331828777823691307315165121456216849186518150730931304982519313641829881283004736151565704287017631176811936002980219233990688542626906042483583077470596513263448800118939551527324290849260676352749387616046436902886880719872516491512489836680438327364209642458987933258601077855983182231439010066681634981474968976305954029162498316028983492753364237803744112435598703826106651210144818322161238650248612395301629243937062280373291776879270885338426657522501423853989654728233754683960956830966001729562496252025691599411809263488634079592676122529835683085065940068296363441000745165643110175495727234986572999328952155729050412074568817959426917812208459420011780540758480461541822600902547382252287224590472806651378148388790010196785304180744571028805257525774696320664655279710734237846081367329209741176671369984344648164362636922302500028700760112199780541962215635390405889680556782972858043914137174648259762115081929479280444476789889905678370088020214902955067630392284585524277332442184578040924366088993959105642385490201832522153640192299143003548301195652014523284373558192513443886593896674576651150544969123741805119137274416944574344232959930806659290795822665958985237410048183642915525265691884993760513554022755917329789311020619127001146224499193741834136423498781282224418488419756985814906241341875829930335845038584893574481634856462017340181569411382303322029956361088255575233155143165651319106451903360580118699543416451652977106017443178455367922781503411532594682150599820257684080910835985876551190530415939200576165333099571548798449909255426002284918360341421906102531369617303933656690870140727761187806594447944271776674118390676564541449021104959820237530170598702818531987439319099971818564807721776840931725276698376365428078176287018794712952495872719805528211273639667346278803332467315006405231057063856712343015528349538069001871105229528837201108889127579174177839048890608575709091845537305593574070961480894301661905933676945562721657277877443465800353407361205604499256749956982634154905278716763281438330217217600527199843330790338481157368851112958861900553683818476988580332076806995778621217811367452343012816490982678070471133760801400860193523225398028465856454603950713458185311892241812050961528529007164165829019951066198833559079060888719503506175794434887996653883190693942168141790348793376913074022489837332078144953668056437250261117572481598411011812202633227655152869311800116864035795647560382489914852999301686810794552201399774061131171016887981932123249585684045647884192499580717130322583742002607254572312708142681917567857609329189573977795910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10307642947078129801575789348968538026543834981094901556303664151075440468879222708363731193862677526231827701608533289307024665793446006624940881379061438992732464571279873277288669303682923718058557482888018791681167193075559742805313184708306182591915917002545623237911367304811324708792075534483433325485174182362371921083675403349787845036688910804597595192175317588930643781348903931650168812466896092477549022682109858353781823195090003839570311252988361899717113579758929887532400704930918562085017600597170873408864184957671784923180257185603360389476826095473438788354583863775363368793882950226610774858925608935580891255357819559474336599987980562318505334869490015698598927899482120778770114387723858719931878503055605684926866165142689551566015002305309448251921854489097450196661649236156477248128794499874441154079608183656877980572992911923984155595591654717162047258837534371775415471253344673278913229048947696374815712253710566827175038543206975509216338834339758898109128107795768452930897805054922716243639437972695362262558272093781538227769967484085999698487914605727305774077759159140261654077637732658009097001974318970205200885887989087059666917323516164554382471401409696159323902192920139549444995271657935124908283342639374202352340692336951270686694420677245139719505554220186062128753436418356256718029735611928193222734201117181600491436249636478081514977399302698225263287598719491199661604426921787901836934680408207585149260488600138806377967336775193308901980131363087110808168754289909539488738865774712900670633227746450862538497584153997019816303556084651298154155002899923472009163023183807004935066964464386751810912223684540095913554021251536081204877869963770424044333107542921432616450646841404317123238802287512874496198584489603893582933498727502099258078924662079181093809130853745906892852958694181037954613162979871768550542766519601659973281524239784574973163978401224279884406552438119340760017227541298252898305394715283559377314571122055680889514949732183284442934519524774245433200080261546038644712047702923290097441797303022374030182202021648406179295723648029287506511378786035047045403201319222081105265521946572695435810393562149113474464435117512533744992742512176472327845170942197019965331566876384437802412068228534990433042462274843515658064645984735366304633337117787481931235744802868071244316162364560166615392341396432534133519229784530925924025650450570062794440349456932740790361027487736127663468022621022617506090267830644337145040605393096262795457024397122953646168285802993117822086661684229875335674888756310077170679664121191838045310088187117047479775099488748386770987270932404242375313441673670311130798716844320679140323169126114179577337257091540558916422554346834864934983700871137456732645111341238924536686995258635442277005296573042387299543895641125749909789349193750835844287226306567711652276123360641226337760711260440757772857439698524653905164712025831926098870348143963860335069590794979267171243831748754537360237460110200317559339181339917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3656829899995272286197498724231044676193306608136628528330973067885707429885738972343068932251418246767436957619093881304595353342173364294168515018975657528747343161194989149201969978228045430123261441797116610064635747592970822884972092736138288139883523636912264504942562234539649650381422024099123565062272819173110652886265458011830752570181368068813931049620723721721309511170316835308674937140131983773110830531922703968378291342430541148008094073573047357209684066475638720488702137289970978267028946395672951578859467604048738919423661550246295657863835798836485951475053313998199618709089689556794419407945427474622042316159454366173322267866399344333564099079275521157508430020670334057411503963186305264441559468840115519037579359770881924060254786864536658923239845701717460298648305319724042076745980585632426116047444692362729385880592469468549314758167506058110275525355612749600661552839941047447349784834226521355335315498112898467012154910711930491232956635404076837987740644866046367607335585145735026254414679632856459113982125909635887759770776337593335161421877724938542833092344898413104999687637873658158214560456264271395980538512387046115762424140458266333189253356396728049425001574955007974731059848082536038684268784540367260960826006836024750062511733361988878285000040159723068169225524344037093009241841524004722141587220861454512456539258031386691111546317257844872806421631099949343982181288213873640826247040457049107244341322895124427668041793790616290152790397427873764210429088997772962150009127845611374236082409070970664997318529832502548162881166687944955818764821567491591455265686543584556152940581292233354327243610977071423407988946250752100924213752505563155015312240549953907815607076988632355262497787475391585023527525493762175302746059899821109266896568182986925278423779598619415205303636059148977834333530506176735291562738883596702826639803545308782126879882929963160410249646378829324679540464195096523886881757179716123614523053655696045974977352294498374916299038267436346003524172180028172904103546571748021801222735695924600742158423029576671974881639266147446032617446699906045273759438784439273291483637663568823551737767961770784501607776471188925815671367590139434523671539920132010612906163214897435565536999350816516747125472712761033237240389973443007788524288701200530036120185673985253070511910435662315040045867245706115172398444772964908726077559287152327266269329700155551130221177502165780390456477240218591645720044287846090953148521834207513703145325863753104883849114556996805592696433974564420672407161459067456354372799362380872213994603041896595183113512621904124998280955761172548521146887711854578181161070708922139116801269183505779954551843433167592217844145278985170129925872244980592465173448325205577381273047338527404011725645099004546750287405540829103503266947765895672103131188242553807827880440098627286141495126131727528080642958443379530311389896961226931443256144065526722538453760825443184975403983037461270524440867089967266269174022856086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8495701186884301919540229833317610966502998969376413080708144106898812376437835131421934146831896679684840431118042090207468797662175780961877905694316323960398322036298438362350496191756376299433471195073221871540927629688539063072254830853074707489714217092172118651633554336638991676093660411360112848243650388782545581385193206572107044261510206390059751607678955756638374888987867764780000808268133815929573990143153612251379890050629709036686165938270604267436203047180576805722393569297039924923771714320213664737208840781531746688933684695459485910044019004775180660784506201608797156712592566564419188830589767921224681001207810878430978698833463543902683963483139426058102247770370394451438740593476830836488852119063927775535009193235252386116000006054863478318789709202426526207522417429283383182126947104538309333502395419225614197195145112769182494143364073080794385416480895777989080218782916133074493780477918132193759723654335220485661947331947567935730949886095406270409358116961158144620932071243860979392800403775591472155829926432713758993050325044659636795586398191026654598328449368527768737829636878515500040014324835294050427427577050843191514076424662409512074605937087316101314743567090004664094214218163700937307581007494487191798745900105324000879745747865307092464010432828889181125137218289332325721350057960188269340963718282101578632372434424806922623825735101741030205742706406025574047137770262829809112300874832881206038092125716545195876068940563604144799079906550980848362351493778229939389961340079596339187768544099880208616487650020181579912254119722717349764195597642318920831123448541517009886196817085469477098116567134242306715083735797926522297441425456914956232293008276767786484664342604808182080307929231765980657892830869571716648431340174900163257453896916470425875364714391158360300990017234232324022374927770220197359170253127346960033474935284563639198421951356413439318042906436132544104449703586087995772351267444009147012543076163537596077240019335957896654465430391658726550713957504214878102814637446577980558277958364653938980393671847265950555339953747482607113704655158893427413298830842342139097029619605207900923607514634036331884862317083270094561315793580689415461374434286527607094666611149436120269922073242346128843207429061824173748537786523168820946838623707179100248143658572926617941048786538503187222070518005826226570851997355434412971640647593756386644492235770007296249013332375461798994665271937893701761902592586911234273648609655507516749456071594266552992745890963480674514039494464143449873755219078576020619376275254402717587501037253641436974476962930770995045805329476779883265677208638143051096972695733920484341978295787464775845705340172299216594466173872305229197647419869167813578019079273697591988369119712413179989409312827238880551344390919115639962520956329591683503898408925240021731716660000636235300505522557706979544760893920596046247501023523623083547724318753296703673349335443065239139812551650882290437188840015678295387102646559495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14333391462037379987042126790375249843224077975137694528940866953957690678394199862741768143488210830887414682137083565365437663193276292914652077852433013872404037464921850389824379057470923669602310085198850139028180708507991234672058166886844088273480984302760864233819120232602325536403059827968522978491529487666048601373139523923173101066498215167578299676242198517824110194388669171726874438874939220812962537289617014232697506151689456826235572362028198706574070498710112819554825364448119880944664231658559771664061100729757699344976781189119240817911031704435349788528887883313641453389835645901676088565892137437263703224275663102629500456110760410304916500244261584359071113309865496809908608728833634381990064223310099883204211733185327761056966167124831049532481068331574898410573132660356368033103208591409587165936569793645188838883932575566890591653334857946669186654053520553051433162446785218317616717321110869089034204788200465989293283673123831651420705754201902217385630959568294572924288460249362004041642877406605163370874264960900780910650144772338119348882117952798750751366928214273386351996233268774491467854094752277914651833573993960163215428426704821626372553134165457406025399805995218696396112915295732726742080251035072673638357116310962598956121778041982715563183244035660274727042841916496477329635603788872448388814179567189223229329315499704282381725667621584497324953209316128599517483811925593915517720770887675556995495689142203209582688988926653975666698741589178436604857800634236187040315631663851668682629814427561909069793440668699402446351096644112563082849484210734826666597392233073194289797081773019972678626545426444317301675273098912088216109381424927190040904556164848269294894422481761574397804613100550260499659540384856428751146258962529706387441215051596415253717148519682263656757021386843504054523284170160863982925648740861353275107162962719955186260725832373584267685254453984032419444865796681655727900122784683448393515608933237253713350311983458250696703958147321461512910927270951621320468190742904367899886294631714227341166106648058406383572968489364643575477236629072325875065609588787198153482313571412703087075099257512789394616477644225210753386355652644872096562614057177010173843959551744927571222354323150585583127358344155172375586559083283382021210853994184081006851761337159161984743025701785435058436552593218991020857269567504514579624184749305155735497109772902280797163326062685071172610547149232558279402357872610494344973394746224968729661588647869961232426314693910071237175029620391828189222793843771216855129477165506354855488907072881870284109947426521959475617741950075075012007555305225925893290090225235449600043880893805043155824177602273643861215373077231352377283209915305289757877799789919473973931906420446164539777796489435692133493266674988466130261454987931522807344674153847757522471270456065121923938286861662165339420645824958402858614890982498481277518433350868860189096260690771962117326920568587235013364162593896743192457922443740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17502776998551756804168194844387466066275095749469480907439715921161124648211447596595744073392159665474713718340165107578473633166749439213694696129834113586104745669396856389387556453126493886675807341280984805857813728911191489131137648634232040442392966907542731132904568990989370563370960233516913990562177156786588890784663710603955983548677985859980760909504618749884092447182346810295680000877488797061705684841740831750828801980633991095553914595519044164463920418001034274154399886335639951475730702543833245583565612134986826766977986519716005456688214281040453634621306654479529662550733260591551181677641372155466390426274127582052796932232694962751251519187969511979815940826580827613149514326309410777450710396104755725504561958279706995659706128390109543038753273541230628220983317231006821946030173200202664621784790837874303058333623032913182090222124181824606367946584017667533568275343676458396382415505825061765079699523584214692135226719887114799212771928676643457297401375459457387081526501158830094123442774878590917279721354584204128605287678456749272726613429937156009466426042730514843828610554081426927484702279374078583836743707069016536570305957430049664762400133750641050375575967000433738083554481505270469318223140406787394057663737470818334552174725714991343670351847930794925532861498330785897350283059364794084655281573812386848069959359741715022458201768798610564742607546813964888685715821875867802127191028583611476977744337210310177807811376068430347023010307107846980915092183814872089582155435612193387929164230478226300170723157391821061044296720691548127023273022683245154568352155107638036278694711686131109314489789938242098592905168385457627513983687952563707282371505540850423762756517445861702753432695405704108051837881545898095764568893587604099579194628730572056041055630427420154576581652654332300089355769856198252990029014457939699502644517402750288816740660162265904742741016312982856302031429581106587627821251086734494258738778258600751103735086576271900048927453888253327656873421225807400153550388703193006338808116362641740441141606478347124063032950493286618741061490658744241611660673822198759385687005400127129375815283968459519920371698456053491607406833477783636580697819987808160310355290188239421402843588151325180341503436010216107641983692032911284983461297452737029453199787880537470712895507519968123964482106135415981360783035829219733717491953938109882776618625790697769734135139259682579253096356845842638924648730991433923215276065452113270654586402898645278529291659807357542370679274092327356080350012856892383578871659282205081614726430057994769756300391100571778382035299229843786580395880676761644398834982114275492936887590964027609259293852483963054012590538269631989905122439772624519893750424587763553201313874707484118778222178827672773906316020196666625605216184182519837116885133237556116424007987130994528954916712822862571145636145893417537724470872849582133737637970870677897876033775422377726767547320815175060070518318277748982245862007423819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21800178672414037773532223807346927918794126963298108419611432035498284195792649939759689573708407430354947688607979335276764664187648172555393877199602715645644004596745652989349721005872063183471596752874554220283913633089863633776031612198195669894864028686223263217532630999160265893225258742549818878456554665468832055800250466572224873320048256035657394423096238543525154338026024532516465971586358152322546959638269248876169756481469059846492273646263191440394800275016367381228334447939810887507623367496515052037629282762675413235486846019144652157789558063113201942827868790642929722277561786755297853996394487709240249673687527364920410395962004092003771180672119905419004780176242152696755393031930462874086853888532193590733774463532579137714349922324546207362973104594270786241104080831865858846816087493631031518995927022282355746355828882311379387328382581783759868208626125379579903344962648350388261876094165343430757996260471520893659942189996838066455170562893405965825836469986209732948620537966105351174446730409167458218177870372381837348796028488015748781938635947143768605860962143720967808026770963908670761596381222767948180489856469218708417333237434639025109650538349933916411201046338629888173743799670062110200927229344436777673588401418334435416271843928360990409576180400479288096566640403967130249748718501274369579394521110526244584321296192783351113956340614987694960657376708112968444424596506431606038220331485445216692210170970473964773485007723326815402723671662375544077623609993356248347842386619421132357345048094879647823755899025254051803995484377065282399256181702138594377009326574735587219261219152814464503969591977952665092913051428533246935858464295974930384912802040321299913315795042431035420178621816282139617795686119433885282285068525735331108205362021244645856588201067669168624132685883207736714344225464313731815802400564820609621533621593771873206285735568179856348041618628613473316321108032476478487243086689593347321584360401460105057442862357196097786577031651023948443689002412231500243986817743087730333517007700455918404442859512437977618425747878917689958216890239789448165870583510780584261742764331021100689428674099463786312041935047981030597984577381732922377534410141451851891992763244720379620369183285359739918511340467756748133051185571216054278283485790896789039953714033112040210321715285626524265716891388669812217189778426478640312968114489284467002832927840321666357665017398080572078318479987002229714000227312248828513424620510058786408464312209629391001733358353888548931005093681598190885883499606507221639276511301254694064731047029489154633257957254130460173415288437978752276995015891568066115238302448513891584178114401770918301746916900118466179213341989670139151034429627203882028500885809867508201026626652401699521772583498568937614196099291707953140780822806234215743811539047650066054015098175254842487459724656096700205486334067042150282943841882293802339889566090959914189547123604563739835245805949832190951176154609960225790983074521101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9612648594919790044489095185254730596079934679771529010408254015772718655952638468009127022761660075978069297690819321484293008481502052577529466588371859349283614790058453806093533733417492487002085764003083674586719435198909679251232775692595364780899470530455307914307393436866423833570186634196914142102374750374733309285088198125966876081367201212851839047498584201526268787836371682328927107226592841273214699401835895314567253821242481379067744572465868592069116092589566329284021827009242171917539997425223947272861038927862842300015826720020191103216799437042549248088091537859710620366317038272559587171675132345149649332448214736037332337254728441918697177299202659413482818549275222296400193432370203184468417077582911366700690650232314684180097134162997134484565126915256201170888499418556953101186449587820375154711877514948132146589429446981340178033631848279742445143813791272230859779825137923884839762564501481899865485762509235542438952451635439176516125854809081014318086739154910682142232955187399855888726126390745776692519909697952491040401741809815081824662143326260098044757002529243028265092899968247814247878250614096557080859906209510578719027043333507243396941494493501985716987692291731702020539442851205898427125397216871568382451257115224414607646786427574479319044199422891006333405062579605801719843095772153194447984131731698226749266372100208558009787371738821621681810224397453927801759585048094754287956728117602109394510151287677931303413294890091098629374799227109975436547926434990595447756759614386687036800746680741571934196897625085443086974793814160456184475974195916336800411071770391127148989293605391968592370831953369748068090470658984720952601301934944299800159090418942072496255548013027654477374553791022429847976912388236129351571831353205249730466575271062650734396013803458580541234372352363157563600115088972075605495016165914881909054630224704533747731097566561715117142592705199240230328164862684356448757278669006233337165165978671988167928843601554344338511163311841247966995684951889138642081481309861060532708787801838890366176627902698715219412905819631336217123298038929810063331743579445647125367317414101584864925548314974125640686618908776269369944145622997882887731085040815027707855021888684556609521249795559886987832462342021553008573934113260148564932631544742868151114213965327465134496906454857142980932973141820604331823657483108452693143646718918233103718354029039727074360496762457143167728306770270063643224789870361036307947697149586743609668699012856998031712347413963536269419079787657017127083267717856169124803791459475479933861099865977747671341650380142328506581297829696477493015867709815793296376985641818837275665628952099700479685001724668831081562627980597371506049240787572915427097450514878450890525061596473962420653265570072085508434070353513010835906034345574926832481485723387893050375179459024926400731829249639928374820945337142397838207152521777173013508726976613227051263425644137458454926039931292379557782927302647817038857800183592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16620072633601270653412285184298902684977091126211122685777938713838785990149402599008565052286428215714426844041028127296215756346386626536882671661109201795176051716358365452978527074859876053156842158031816129604681186005337511852201038899536966503930734604122101820665093809926699000128193231258755044433434701487272464873896141350173355770023401695907786402719345575519171428316089136157778230930870891886106971991670169472572479184217574008156953658470808131531929931293225908614878266755616088935819847300641942094275937755554160209792682230016926370640289039974703711190212321708948124084043793767956187780463374187517874435970707074797588672379928209267246702981586614648771095500165594069285712916681826658630411358758269078734754015683635625351566501648660530331961185739543966475195131070550412960902538330555661592547166611894537354703442908603520688097379016134655012471217093546357347661669232643970345686018523477765102493787919178689633477747362328833368882106364940658420005549688679627316273855740363724854178922949371648105718730183161145995394071832030248212229919219828973239824683181060645335275274256473718661156764235541817360689190385458857871601640687106703556926123513323483219711213993309576577406027062911894319258905605950035165690079416065482180592268648369724514979665144460958886935950541995063797406895225510335235455375562336598710365175773221551805026435895478811322790134165184740320492616714228279241564452530724074078997994208080304819432387892350745045185634816010858141589400668288013552909518340186536637248417498125100536561918358204223771069592669513038061297963477091314459583970524547102242674468084943694918111762730991484384595122159806524442592386460241439673759196798043056888322456797244686469218910122449883690955096402226786700589036011686630472533047198652331001412147068301479556548778985465354392037102857570414436230537592297954843893414792970688450998468240949820248392894852461215967121500553465641063326919963913851835588829733667919884333700777740249914022547313534304830845759951948321897842181178213182170884193756545130053817576814840380273232135468220683658023799137859566812556179127992972229774195588606287548092798408666255119966645028170612532091177595708345676912906508777630739776522857466474979912136500745573636022399406855351765570216061659230381242834852032942469883617054966011927705017344687638370518116971308957135216645454966881362345023151267902535186684755789059132723427511741767820444702084880278426594475879621378985740304767702669271908394874891008668611985664227770701276626788450064265762108169314567681647337903086706310947580761698183673554622185086558625258821713152542205643613393080444723251215576866453690573600368380417275676963231735729606473879348256008648720076045402825144662989089883473852965572417053792598795532867859451669739250621286170434354964147487692717221090039428502100682235688952580042309507042968092534474114424684319731011460039305225462912398230157389738893749133620395373902644802044292586675198615098454452663971280272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20131545311055420471785269599556018828880490181450690538183395375898865076704210380441500216314185156353822558055814303307903830551784663391641773131174151101707598987669643248933548582494088364610942608317430485987617551132613239712679113863547414132986691543083956772499160352038105290030801934779627686136039554316830475186518666569013576329465934422147255055768300074289170961566574712232483665154752445735791335726259698916372628263084151725410941923185460613892044707781477638510870633901283924159814733128689141696284801232422085494917281121086239264082196624275139419529681620478729158574702611693212246172221604554509996829463384433067314895296405558278160570728993750585299277584234499173397886474121221724692648763573516345334056524622921328746334981193268870052810291375626167224247909495312648439510501463378390248163862654833268682887058334137461674538272116274905953809164854882423502973148811888422873792943448095434786599099413344038139323804672889660851205449216675816255969123458189923333978084217351366915110428149427085854260890762712210330956256000174244902799886546669016819640840156139335981539486561020979293627429529009929928994679690044135106579908863720586621609698553033469106356707690526795900016704851794070948784443855434766392671202336379928279795291832542709782605267423962242045851588706011748766905342501089815244782461093577189434718059254991465081779332379339362147904610873307052327691297763200844952260711184804738350074807480365956985014860388606828152559879208201264332379038628987816129613337958763082191819084082154855499869585392750767509512865282558339020278860747549984337398564858311553158404813039350372574930320783883020835762446481018836113050481334196214063709296037892341660811069099920387835627242248003487656608702378009028536233129581531300034344117907195567656491926856089070492115415568879247050046063836555180433023761589281121577663629594469263629748585327879964824061085701423098384513326091175902602824961788751600823119596008813166240649000632153205118530951222817983623307252752904204847173380839547181146391576446193384279855540346150928212819118124778969566223712740784245367441843908890392642757977031204570709684753122235478113010742329390035528853078880018626719242721892580494483937894481955818166790165786105016783564194324725580809556435007922450371748510375869866345147727670795190493367910363689527660747304868026062199075632103921700463466440013661326502635853736733707630913381537138735350040261462149264336241595510606107012360970464367004499678147420912834474075392535214458152679309908825797302464018989999493703519756260831040843946184179590017267192477274296678489406971305069675870136148363668486744680399195178882787202248040293826071870367493206990266446909909401586295870982584728358285007914598883301094397406388050614656629559106318759383857373506108464863087918309647117300496293831095795272090305673320520854252279974419753434716551998941231258307276340886951714462034200893478204114939986386947827427936451173960824489182593060929564328160040940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13208017979551957560755328441248964704560362106389087451119598540174338961025799860086986413297452210488741795540266736727737552198866893336527407950797158411609011723833395524037120098892997121011995909605449361447263335806786453146018937332941954833176013421168847832398170985783415103837319108481495495964748796720003215251184404448546970105965023931849728045190627261387122815073774020477909198387798648306765676184445818733444753485565925364637444010677745301401691199534545512807873557908775146275907058269411134312989558062194069764723709259222861054275366017766758881197444365082493809375819217553745796490058493007819496260556908487838399927998100892667424121556841141404366494093866019131109925245381296479470121107149959228641327025193237722788323088576571231542017925647488686720821837713100064225554730371194088859560674592755743753024808198232382829650131618213810502772069479644765269990492950421948750924304363212399362484857926230251311063388489771686347678190205393679606421347454443307420379688235420251606620729083126818166575073088062711900293686053460997299745402956975146944787259230409174571454656358588024717203026766293459484039282836573352812499418359200779581732093055201746469400646445819575585269681476017800132969697626821823256068359523622882970813776075479133396130934163520905009007578917487407136095752877592195851771941053825771917029560037755188212954593358540156391404050205110992541377234874159066577335688340459536753986493418048693398495574239379864137503872131200242790451273492007919044243641834412831129436410013216348433198182829163858453503906311616863525372253061616085902511022545218403374242390510343137040467452983571925906871327908722911952761679010974999173406345987923959980243488240136049910813931271945173770162863070928891018036676064243203117251268265155638730335077094008580622462049783640980638116856303093562889499376349030433390084382678581292123892678667875601335900621762726850166850500665479021257185792283845239154856683393932380716293901461588881720404558741298573611286211756672295921544148735238450365771775002968714453646585286196763078119635584950038022724272029040918584650448494662120313761902878078646123013289850040250774773402747127886410750206203496750937784475834956295404680860172713539487820007417849694965289391523698979568492478941694977181752909911808288172717219743248896379343035073982553725994718904843923608196497137329277175616699197517005421954373866194962748131381326881700302607244097276240180688444208693315049742629491557801173474369317253889142781231003965594586807421847222426747660713236845800998040213200655415673746965386949156111217406057394962364516792503290150011303177443873810159231509723948921340816529257815121397115870969361824193446744195061858346260579715108833465747939286981956395113123682628979879733964653366856716770170067286516965497090279516164706764321175903729816860295291332378107233455126491123158001923662080814839034616564911132668706797939674107487539269509400648295368744318739032755012847282051695771057160279671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17484778783192878432054757762302357863985010403536092237267898431777688196893391541390607536375624236113027043050496624486112178866928771345798604754391546631190131417565776474908987327593561453707005686388161333358183972670499918325530081812440972127777477787488819066910734374242691487227571005410439043731111268616975588904392180134569154878224577742811996885382949767735263414376585666645264954711418056367712364787344531242738941837659076138552663747491940302985919389853589112180389993862161309890519251415436106539249756146063961338964855237907264415896478954737346327592281781130256823154776737185737523759066064064246534495631098234028784178245338806211734407313755047836293494377927322344568640684239754557388456696490912112191057971771364381043531291914747114536864557953280662924041945010393333090600561067960587665754785030530935567435034449196558612563686357607180027384529805452184751983887965490195077482177054654750035289142736888539963007961646165380383076854061062545129899218165302569127640694954535332612645300248444438061297056205128265909046256192378132658865912823852163754622224123106846765912624206669013465335210795572605257835294260098441453779223681224051775661326620745829656948871777805838957012334600956918129983730374079436619149108845086562543999719770990791236407255305340552301789853097145413703293916584106833090392319351572215109251963174816765085336600311693268408229359738215632833318490837384020605646766214571454042951261666960598302516643868713652290982173220196154167305141736292591077592209430110810279568548311493216468783787901332884257066406410323173738307336008607680369066018084489624589821946942923367921120733829426844957225081599398258425120409107276880429213837793966756554649664158333103924724683976365157688931501189563604381204484637655998210086946689728965619218907676021655611057370300211557365002048998248145349140740492345745458391847417329506349888957818819994047839125733460036257547132186713115644970520025106862382478486818771120673642227895016784800037502051798352802293837724599961510167099095040390693640363598154853744805807114367087935127651783598559388608524498513861955464730213568712130612787384296812628669435007792174687939559660617009151470166445392566196709140974988355941280862705322982802915634027591843150676981611783648579121714815489047214222337328753994385891562568944042447285859489388946728404302149431495486495416355535424378755049654063594908994286440281397554868963151853109092152821157474096531364078490913284014794835393327171648122111183674040673085686927441024241500329226616545938476437371210170855348891647533779042846810543409871137240675350485778633916560939347514041938339131915492378554813949268041979984305576982985750592094818585847809261923495114077238950420595149287011560853384774251340298512185766992381017147280919836891828539092573986952822307893371823894746434663929193660439772175185986338674305362600252217706413639594040461735167888497435582242223520702390610532931014515949761180601683392589288678607146286307060810926730460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13902796481234832891226224773874538276607952335153936587790090443928295572566998306512304929004913410182524307815781903657908317568087363993946446431680429490398410457026920313722764690023972329924363032624565695142704193188111386825766505108188261522491723260304871749670561218611496246940620407923520758936759674950565105325353114214563857639819730692122924873597000586502053801197736895523397648405941372726848796641885583558696666800459112605516237396113669776709688873960780980391145230015884751437314782726671213098053801118277676852611544045551975229495050517137715569587738426677189875829146494166325199479771694093929633380104339547087254121318325018133583356058669388287318517489145418929292615949851033039988878140961432057350461712669786746172697575900466788165759282789517829436994174127283986277857410687127530124658887431917495261823490153424349561577999061186926427863002007758431067285157460172869383964673348394270523396339340948044493442128893747056870592574165908445523416111558687551486462835772430889717264661707034208674834659737642867649744983673228171074168791903559191040067183100302492988451040474633898111239249433014805895491989785724783219185329937585560630673671540510111765419595244081033127294758101111354592924983503999195722624425056739876398078556541839402802094472256407753816274889695567698425257987832553175780567539166644424987263956347406041032226367538468642713014050104471045890859809603861169555914700908919100680829844601169086721614442696300087081239284928258369820005237528453888031768192440683437470887863407597694293678066026328059305021632178079230665704895464825687402761890014503555768437033079441114542588616288317495039811679622317815343271363377026074686772525997676176346464648329535751968594789456890346880183479366530513650435507399215868586620679333799341942672709470578334792610824075273673135132698624601004385453992129726788062829618355753962603206772328399275355093835871681176277848175445252719921401109028443359987651235157345257861904267528201161856454671207730633104907424961121404245341709296284683505907732962533258064193005658874879599601271543322017347451320486467530239113277992725259319088305856471759592145992438941215630040090943508361030706250133793138852391087382461341680985141797570356229110954291880927590085942399712601387911086758453102708360690591413831225824138943939200016292868861073030153884708250249970211535583931145216282280916875810967943974177520103148721816694846475928376718553032021029890211049144430460071775616154564933699912882730804474844306020607435674880542543743141983430543742422088459189463058558126603174503453730718468819200007285893718094625575714833845595637108040804218772112302324079455754466203811561901933215419251950584239858316525748717565006401533267081879084629620766074476910618043186130053620175649547992031144943047421564780425960480467304637511355695748091391165643920810004532155003543456215017988155037948406170918245084862757499159667631490325894329954263169651679940252958821110082375284852423364461801572192018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19818284820049913699935096177369325429395989237447356929918890610056991577319492814213394822700823286027964335693208957749801170955200082197998680609169001637710176362762595860374955406501742258756494816242281744501908524950283391484391304999310337122993836328378745866652248890972118374005788201725716528320763153400142609756809582515415805672251907462499222106120702476052152780311633894269207755543885613734311521639682524880447693335039528696654809951417569765776598643609791373975215923512188365792779827235323166890448407300832384216607875281945650316093034979897476799205939901981912014490014174777018314779844878209284956351563912702097994491037210481844402080850347349213507939448056080799663018430584394643813177841732051081886677346018629318656777825694961196484471771273572710834407875415799217926924145567712126623680106852018645334729480403373539102492817172748686241789729556343788353000753651370861187747595011420596379014418670051567038784515767957997849358600778426728811251600399197571162139698703583960096679100214845927257814910355684195559877058093060190730222806455946648266946595514566158303581157770101741042875305945506153687076647019201405088630326257142622858984709120757532313344526620489624088357894346289638947009583863191776168183107092967544563135793112142824646966467938861554602545469345486178379232090409014014348863710895521716594975243838852573748468686898080410293252490015688825981804822482237331716281231313088793782493120750341185003809284792260621133719495628838993489390349507760366789249861818980496617409854386227498243541389720810035373783995409375602473680303562368359793653574976140985736871081646866803111446247287774669536705576867642772049619808094185517134705850154494902284518373807663267996152255549876729624826084617710010924144323064721215457551083441233450893083794907474541950487738892718192079940571281228557261996012373035244838272271682243706484983457992025864436998488452065081842519653428536248795692331662775422125885563695420230557099037494005527516515808204890461764235781800305384213482143849402026299618794882497736141182792974446320452800366280611525802941441596443987212064486203234903896421131912009461999906575287429773876757792774856313430513812542989375935869285541207028379357634816639717022940923858406744385108846108385928548875570462560863211547184645379485691431833609834141063308789274625022481291788098473115378753349966750814157943460640403929900113385371421203384669218632910662016012263988046090652324452658116812294972963531295070193385484733712083022052955918252929410796723428085448179146948095412916475700757022916874560529055621242226464739627937148128257216390310113777029311027858715948765880709107558167186819146886097962733668822946371396965717217166401025797321601145849773821147462749848818633828880775970108962465813323543431818375531090889323514703917739182959404342283526691511891157425968502411832327782144056757050517945613457700906534446248506729853636299260515810564950901798060211435902338073024449769216768828422911416879412428259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6389682894051750616988493946451738184893115108159481672040473848762950851385670812317055684011974811732527129883292183850345244526950571954630224028566709718423778482860779463272105197083787630732220778640963015461267506651647097878100798788424126912509794655425190494039884887039019377093302964229741139646661041089713782330279636245004675057955717301452328303001387218004612086090767622552900804644547881508316623349534621089225481254795145418245987856417514495935042334887129338933178567561806425072036862798593292838010288995162302767936600932412625602604382689331570874166494257683211243228321881994375984214118782304826965002215816285813411544637450207917961154477561798858815463854743234626420141351294406799993489964502724367608791284466999215790359822334603122508301413255665692439688013381059313138203462931317121458390842632250541924938647536095588308861940550569139803034171288854590938012954047257380632157311751330881163382218877894067223485066380237936413493013710241344166815669536986808923893325113439990501410301111882627894811377913459649192521253099445855544044395236875885543964872182322003882520989499008597764055800691574808219816732484952202004338086922593766123294987089330441348658164761898851536946723814569114751204543122053434160627936428200998645147307956173927600332597435850008657745063163151292319281164844882171152059584788601720864144754009145024549998448268731846590600067553770433486939619178185322472516986365587727508955856642986545726623411371864551754672066625872431387726494574705369621313357703371009245366723704834873028945385560818631470860815581343862023791649740913494564797512727415949734356102679941305381398118321168117846732191994364569142588161588677715122792574425493317966067713310490566536393510935118738732395457022922171457396059394213603560726173638993686888813655296294724152882165034861967945016765881087582277692620043993874135765947489068398879374884643041280328718184352179913597481232937597574550023925238116015010511818675973033708915406587824248827718478591546772878497120573902720647879757843518014346446270476510566504234473811094507707705970239020650933184512741546078332161359640020877051602139466292517833101107436178744955093608802397033923598060326752450834723512585998514723258847397565029660797286876915245114868828658838607422178417370591755088759567187527196796579475988370273709282441380286059849735661619705770687813261218208633539537295962564804509106580918856393916049697689153716706307451039816989728424551987531146696032184176623657858453787120375324450755369531359380130912796853657115083316347660541562577244308880595613460969162331546949757516233765383040699759701259025987059379548515616649268989563628890813221519021821620863838432559189879624749294792651619573472279947722403227634962770006290865050267934026257013521911791569156041901864081090813851105790243240739314006146911130773116248331266460602026188585387772701440058971132123381542989957600024187650135860901009376936995835649794024225065216326003106895065370781728035584007580782089065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10757693915683986233641275596388137884652204742629090788688053916822876652551537849194096704826064735055688092138021403328400730917819125926746115463966868150572855062389090403171582249334146192181851041049203939451862420451302433720635944843359002403951342438440315349078998885913948768723547542688300955097001508001064601085290512138735165173029582006229420476981193994824865592608141540519926037568512879160845609929416860797898534795263526903432771835363880558249744981827936269769549218541829980719842517006600292924662846817110798856359977142072900471523059608759970425880135022524699848867650028734878883110596898915181324739961608631889071301669909826749580147998537310075228100253621967810498312134365401335790720352956445233005727512265614375473015974318775661898471143756850658422940566742251261797923057008182722557785704086553683992572972492041480896328053349440649204137400722441880678575356317565328657379161244174390029534637688587464367794417462506988685533798430486916981458702598386219244111225939248862541280585165073332555778428902482672616047948024731907531154027738355986949732083536972865814854076881315619701905795879868909162967830945530219966777937798550841634822387623449464294936602593241317190993325622583440176273570127579412173411658606458642614906668759444398257090846093228780750513627837571142028229318602832474877066269860055973749709749942266583247814895592137749389146038529281308361682746430098719041567150776904459675268167312801414771134214002322485663333496635318160321836955111623109786167116777947306966942908919787514924157323795207975001228012065298779202581386857747109080625389880468533770902923921760555635281011390774141178367310889206975456652396085400101650337692765380466875023194418988829265128294399491372431015932793046705802663562222579534168573881097914075240205130405862063075620913236262542622050741304610093504003959679764715937402575303897551474422394052962499205619109749481208287264716098220396540718921362286389056216548488512812973779524759172163687658871700978210387147810875864829933999360794881706663658028674251865678978569568398719785502516948952371556311028709369112978544282542063243531717397933258288602549637844096494613377303767391961462419920531965241996973849788397701520190902128756635250643667399819772619606342416741446128224199770932336133727001926131114373410265966926199893731356378975607628589652859365552890396155169164555800995945416688890047317467033707487271943960457839852352114532301622510290488547173202796061012605952158815672847963678180009756784205920192362853030398959664034643226174757645944100821303038287092398894033738767740456017627450098095767890176702662273583020214045338516802263619513013934965128005454081020865625965919985858573769139722813289059123085655458320829243074425571794900802042768702156030122675162773799091123024095973028416773032803297627349450835901679977772663455804257866746670447736074173028453669452673314080665697267845131297798778730830561390788209202607637165348947075359170834161604841387889791870623659026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6160422237093974324164447661937793556460085601621523720234099248388712648371600829047769393581935834828244726826622776243012125177348022118833831699357989853512926511411071614720740512290594975634851706945664078588940521236171358760118504351901305357911755630560890612620592865555224607402567437822823299514811092861323503716109695721021834764242812166196462188634001470910600938083848757719641469547332745385776705617821015558901096515359530608848232501125947869099705428779460327627677229677708487187855807177726826475872225844575683336688520288168430455804116381749468514071890613762718475749052352008961114549525846889531097057950505674397255748274516606928152284846938431471865580069054154612624688994887149777119555142706060700383084658279266014531998571519759453535826700002745402909311249314816371849823354418737904941349080347407498421128790612415697567990624549217958946914773967260633795817017754804186241258147534459617658335683700561395691661486886126469492082540053899177682172767085492368626436311292853075039413620546093425555493040176092880812227036870964502618041125383875638507019601209548841105807579716335061139935917480873091463179989097781486513848438714489252934416158042373407130014127106429208376526580222388733211916505494905817981773268588744152054092592486631287446617524467688024240418393885171965788589931304023517989049158789266887264474007557683151439986140183399474729245646805386997432888428430263421425021574998364787777567771084112417619554172574343906050413457612807829680774761737566973270585484017481595053249320313771660075109240514981611460648423304562990642941681957774332969576693229014140059819554698536969370218214119958419469269835157614246037329656090613115891826030163185199334168661057366166236952615893857977683418429840109162816519463688869281301935576790913568050539722936393742386868634121891049221029868843531091171086404354196475350133593606758988000728134333345933708889072647341046123007176152154707639334961548579681463357725355245237431752438664623107928762473577370899679011075583681994972137342256411601390593180076073887850994001835945158236225242843679301315171995180253319316295782416295597686966534771255686139731432001213258799550720733794900323848174845320003694165382694744624376797988149990920804073268269792666220715585824444527232924314136968514295950182245769104908600134567898873101015231371414666228957263168924735645807684947401248939698453179229490303294167681820595989036376684297771622003204979284396368674894332090425220702463821773757591832846971506546250607979465471769324490274752185349421192286439843676081221496977064446689895524706188317530323135274242334671029502071761052830564619325250573973169584085424393615842422859525674913423032352175607019634507073333851958635301033534996231486895684534751739043368230091802164220345568095824537602840449958890236675056430381116515790512180818390392859671945490115151958397851436563680356862808564964549035527333497462389539632579600098533087559055193953691232726484691779416539503761644397795267672654923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3832479403685415087541460360448504774500843075597784103711016277969875066362254570896672811137011410476332487900736184356088638694264843162189410618370540749643261299718845634122431603604464474826690541614050910145635122318832957077231099086048932076145276369717470689484810505578063923219833781479861952068468570336657531940487840010758637415504650765122092372090581556326626437360503849689084813182605922498295049781048303719041791845528125045345194954504899767365760047867663665642115879766263187860015196023059027593335170825897542835497270476193517481654145938228752034202132996581485395252194905954052995996386712019452030660909543063883812320887703215284135829109403897633865192198887141375451979959377487474930742683316053881600731427569227860125384369053555001785512422047040972859558645714538331953876260216799006483138634848438417882185053217756513456917349209704773770230102310605281015432815863482684191342480009755460592976974923962596941412908286161872646231292682544529011416880790638001697891310445323295420987435013067604810659748560409252687324298242393452701528571638868449378880996407879054389516045977543268960028996983974183476321391133716448845968790631550854071893378223079810477940452074179269017102326386675298104094555497399940942664477656621978679151370763370482846982348756004469342889759481132788393464851852529901271162192952265586546603686081498617978033616425031002553646102711799401426475007359213379023012533249480447510832006917107701934205459322935319974247596561521236412453451580088638703810771689376343556309414825403998543744655421554890204957541148049158970748685851190069730803596655137925184946216672301660334013248186265576264455373542304914758099455008822949367005275549565212820371249385781730272048057686586346292836220640185540872603551156865347006469522708473802497190137786793809956661177472819044699252336676750898042946284648671039628180020216706464500836022397723203190567111075949630202835012805160995217912324997931023696375337580506693549418576192676971113080136424296911672710129981572467240929018579695601115013484735675588426567722656309763542694628019377499560976605017693729353686673195132314230509289626350989290226699541922591876439304400810008773396082281974115679173102100143683019481987200980017101021401088377988967068914205424425088671046541592736270817503079124325802209869714189985522012206921392207658156151982285807926942102699822151122772063616349190588333129172628501421000240327626002240271936641849030260082518726596923000970077843176388607468533052384983139326419752051688402455283577732542751233938337550425052726676495951204130583986719372560509837685459024999903752431502994932779736845320888513374157886311432875623364479506466272703113563117106019397205785355521093276499687245619012866091457478628852860012189222197107598699961595609570915306205753134999237010505501322388590822538255362989559451298112875007861680574725346817354600661395516495733165581219720357848556210178783436439652762723744943776241391752065256773554631407612119048169978623926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8762423202353735497466948348812828447704382304459376966948101604697413539319756571963276821972970542818461552923570505720437901017536550309219243162354519016918688251597468057305749904331892972992482922126257249730010324725213754575917117016663607051627631857364238817012654573288757514868339478649641722394174021971038370032429550963714175593508122985415442863455818724020059706573560204637878063552441788460297764590883271162562725814853455212852246510204421865691140374005944659618706900700378707638305401072615027859600344607725790851599573004085310026052901568257158286776170582047748008018632233794433952598373225433938757567286520352187585978498148441342297749186943408776107025959860096234349614726206985294671039388250589715524829505242709307278318851724607906525776290472469485157590582051492389079539390705660635784915028489271864535856823827349023288313721720713672884553174578180063608357240474152654929403972669665810979780721514741315589827737204592005894038020511555445835119920665064350335476651860977574644717930682748176207978426770585387971038626774210321304944732268689631658201523592903996484128454519621981402892275522358776855938892294329883427170336266494459307993272021479333787505395939530638247628116673855129499045999016976426347664334938898621928465508273825036954026805067420294695111698244711025828265406392845691855725961409890552001312952514943930020722326053882782519859819019263387291832136734472986738342019337582762194423575106175085438758091618089140596772200211855476688092153635557990071511125765949119912176073755815646941031422097049643261132062233535510052649086719753710540478601974964896263096187823215330487283167526391227462168149531125424041162565193364372853951631415354292793869293079540969079431431012294906700416967554688509267577403829824259955525824717497848654198372231207612991701983742435340750727449099651849349089017887273705954429993337254644873522329158761441684230410952094028968703207983252761626090464850268019016471454090021375726285337616587087642275730236057819165496216675008028999879238707741365217770418342947527106692295673457435929689974894225368124471697099420595286725569319508871675569356497879437572877021652951009537011229125763681092252431378636993770824919142262961351571083092501511438216543817175784986226251440387305926663878934051721817843644451070701718507489738134267998412535321264818159730576219816530004621874071771364047114448127488349657874520418895787952349057925054090174899026852718770140828726986275328007649041324531453462203978540549700143156986570142589706146668076698466819824969856442605104726924424574367503043192854103286512707868360034248992535357892748081973347099374249824804577258542243820836596372938495161389707042460172747135570565388404806641302655079047214450553458955124375406568818524203884325032143411754574364815949283580827640733706725728519239802804118409251326381252618899584222036659330567127359792461538645695343820228731769685756184388681958134510828007568301135445818705685632471247428856079984914888757234874452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1089219204509327844195712421745658092111975940973016950382630035996476945927270089502666264503112140792053593172691346815254254073730534147824339157761431031782676828810435800890480283618237265557719273964758263309121696382208550482989616430653246551556967085905972894567967573897552343360773794541849228389390183520858360240003503329747659762040707501182362304714546870849249357902353522828169820286575781402951955072823911109687485779127309015589251739938525452485320272432766447642615857722206203738107756703390179934789924367351951393448424838590895402528262079017898300558532956194487909827165465450530503457391197447860078445409766001692767956066415140376469613538136858386029871334748260812716225034184428345450829972332513102508623473177328280628736730399044815385810446103433748882553357303037684670293315286364661312852585926141820428464082073904505955363118565664678317573362763519703799295049814874758897545517134436338303146824714893068364467889094541468744627947666684475046835422124514762241150640761707227199723310489031278159742754034530464628437630529020396668221876179613089362569797199748543339784913666081056168830182860955668633889020286559728715610813381254343400081037987518476980406674300666760434877352608452344568673014183762053907774932468224713861655172625316053582595720938947482008276225251571728136451228511791450061581744127867562600039276776632088668769572112428594567189534218485353170545349600263106111361129534657728960228826331183044045314732205619552266289828134442366142193446991285103792090934952478944890651256954740717691726909839914865996617520437992389152538252431367228304275225341961142553917320093995742872791639771439619001688980440711306811394575748107260193102935739566138863286228887127911486886438971524635840943967795662518467682100064950123631740636482872378065123606772281992886546221897987633215442327509068422893294545516374244416919495184007792759126999504202567784188041994449323702340255261843869388703114183513649087297126132093689480775681483371439989436171219333085013928189479124139014726795447048595099812892966760071010515522517960533158440378289491575154742058597742057346169152404873190868250283299871756894080513396269456591983476362594365532972932334190017991786576833237492558512651648363915592259059654516388078531494144637018291300456631216431534583384533191351432424404031305484176940314305897218410916157273231629065373296818439034569963570964196235209114440759272613352777809493519874416107863590432894761197873444576270105675570562223996453236698684153058501017955441135501739745276698381747287829622613825312481060689711265299956663908635123569089357926746993424816783897071855232399636174926874395040981885901539462667652147627295757037520352880375502058963065232301948706497826581466961526680973734882634976375423470332401441722922956610021409099837810599227254180915727431245292822186781154834913627717645560483439664022929009992289858575918480408943997849796290434680280572276549281501018567841955012006400922895620198251625249053993456582836377658454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11929466622591267908842567484424026468543632442832948127298632187178138951940556897333019064642903322690623069955797796785452072577873349426968833261557073440956181248920018641286294851571697382456451002798895179049888686161877294630008518827144155978761767721386538321112574259254592048688058555187036720923138039339055702607371588454517827276079690540642722064810745057292562413518804015304574810796801039680653790077223212177300711305788046908853610094500215562912167505409303822032958196095633260141251528508176026406726832868741233376418795990751715576999463750728463730364100654002048328170315151092534522862518761905102876778908567671870418304501418936419125576557911366025591677469279202822637665512462829277384754383264271082241430973509655772254437649895953430114779887318234310469508796982726278301617865092747391627481210037121629330192684289600318707597970603267083285308792887183598969727513256854502255472201331821443796661774118862495781979214356598017486369559270038962666532903623710431615701008477972476772731004499286996832414025771787987195850744090338899491535624593021018961456642166630087884074363536146063534736147004402855751910650826559916209019750401638873974985597509906682911589760916394478011256356454031260332274791173083704084377793059420276645364296734482048601458602671686699282626471662291521009069563392007239428572048663693101422819540920074882385613835821568853897871078454609627474114953687342464169718807049863801318804428376732368612416233465415351491039216801631284463005252012378280100862636428726855628436401866192568114625618948179110279390479361032829506880688674195700549889142100349881475755434825205523640283047429942533087469404360240381112582179343495673319996564633103001227939537961141275062980651976095035762324058216359484412896621563569235393578747630335163764639834910517508909547841521205053770536221136813889407725610549061896601636120049240936261691441766351030086520942047655867705102779023208457749368845184947173086913193672636030386574626468201635860566412653600039430919011035232037689065021198859028002147633474829463872192898265797451473425197773869166987454385685321824682671868892715039176429700743966144221638343917309367504483968773443122795522156547962594430181454196967536219166026272858046948998983934419128499906267867719278115969892116275337904194917551981546709462147846088519031094349090400493806868996889780002115361734680487700052448512529746127100708955178672137507411413289084320577765047154862261243757492496225953712070469442911996523429751006579155668517968792548039835912945277819588586507632287277559745011086300908556665768601054343192439965943205493123640318172802782875992785643713374515567543515020553109841369073914753409811164883252007380757418919377916266080209704047811599943114545685791029164670714510709003590731838797597056698995715361787224092451718409639393910347595496254907285313388212849138506487350743441968713626724344892115608249263486615825475015456876356255963083352998842770815619799368216870510585159763297386003558193553891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5857581214310428430441901527671822718396025794996356068308703865783566951533677615646136879302283127534886524993196407421610926343739721693762408276815034888526534431870747598818607452337100823693364194599096452825729655867445064936327845115831410918954152598507690956485956427666953721967391982904463392665485981162594058087467684377283667665962251512203033363433858681263035434901804730063515650658470006143236762171508913812417530181618697648472779275976494957048063601406751581352732859524960249524362936170481309324161110327489244230857893617261941254622732035448173519025545073088830147036475637127979262709736291103240566602205930251163359085517698050237474024612463109699414395979816807305609105808794412739972943311868570804650405335375044750405062494297923597779954079271636874793438622117318894191120433652324485796992773236017268005059040181062849805981014899801262275378440399761222406655646598443367721287602900444410043028858650679805429411378260293731874127802255628785042707130746238380415594804618289725159548582397322943111753936143879972827957905883328424866543543250973753051738906808373654596281923835812225036660981130667570464096419828114174127572098845551378997091901394000565662736327591182197974673013889792869362594997720630136644252065390892289671591183548246743214014676563833160881808829059250264279866905115402664792642610037934734025512006574423084074167343339884812707892510364389776147484787854443207130688380624535465822319967861839290957156078377121446855131686620253950024520374578876136822678703620228418392111823302156884834823870121943044466217094014828471873344798937358000669906060973789164704926915711863187588895139929974287193881680177448690350013702063880683783266985065295289850098398241764156960771464528485090586419319851055877932055041610184805176969206663443595406626362680918288068328426056280678582839051023863718504357126807033169067424894953553423314692285587689438963852442370901237342353987909581766210822345587746161912101231887001724830016322994345290617041720141948240397642624390183269716860641552324928113795793856594386909724844194234363763930684238160492723610316277493062480619556599049341069726623869555054127859255892790427597684338648528626310531690630355020117159185220309924853690373516348185282473225846515144552181307049695715231615019409288882314156169055450535613814007244192973098962719603041825562541617424534755156591175781851263665953058449062937175160862626047681622802552627895912007471320452716171792604767457367700680874976435488659039206881753268932300506013585224225150503760820391651400901995221920554191764848797130297592129126049558915109311226050975253842168232944911219018504319301668050610559324944409429653381257718862368044948223643034673369702906665639990457365457161220608278418447735186001717818570203709073766540567740375705018845614849431755502717098749066409699243269495791906635238753213717404956058529524125113411023426738954017265825654106163630426045210228075520598034036396782041925705723482912388731451540462603323466906640007625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12200027426565437386796717985331116339384150647774967451858727620650866612850805738850649823420500486949745570503615935902805412989750116140221052710513491063690441466524345708490765485286215259989277790467162510884784181348390639433432350745409921822455749708876057795994198754211224592903908434833986638025198223405175956257118058016048899495128535037661385214442444992333120262546861620588969544743432000930053308307174751354486489716700382192994262370729265533181084043846710986605164861709934226205466171493331758366522254155887565215986016082548684347143725619689794030197007258186402534777808461732202225300412590660252796341341634104939694732273378822002658735364212570170502718957987303286739900169026134240426479499754337652814667982051470354921489331752261654615901325651462067372038726465727339415239351280890712527473788914103632227680993890690560652825278071974129866678232970772605497906600301111602732752443201395182562373143207355585372577699344604707458503708707306047863165400549795016941731763021041064761695979431310081494838925407079248116880746037897166458306583796751482078126269134730532435131041018108991919822015370621733264861379601519923917831664876507779699415211172968638278364063471242983470862268080613890327769280927628855719001385338772801703395000009565873523740098954718111400622747477796304118059044617895863439219999550800340965011193440714232833794079814349460321193996184251245487654952556892213361242798578391917419704161352396627324438121693736467437468109564788650106523314465071361389640120584702428592502165823112862461586864879329222547161172611450706039504089851913282053134018131022009100540641388970062793272776143116260846179736351845992411961856625926604061612627440078512235362513222589917611209085254022899165534868197364335574861541351166287937637779632465412242232360811394092224650764162683033110859663416321593984211041799050971069033353124977536956429594467946919793960316002911126935538098545530073536981356383821806866446780972533225429994506597030134561154939763046345420553588045948527559595096536607537985813974227505824585187320147500150206685989688984350283619282035408518128890772315450549016966883822788138374471278332678517435133754316447424958210194783778420076445656452021858408132765348237818046091377704921507726986503755026996115543034050518271198121533750229830775229167523555316458709102629509318305313402914359285597457131978804398742051007828219935254820721024102788569819135015841982036502921088963070452155667508974231624150807495731163701062129190369549115158352936753565246248286421566100750571257516869392201248228472797730124195748425472963159440822970769007594045452376442245074684102434602026104641995932876664190180459206141343599234433808396305019072319223450119339349690211874676149095417388341602023762220745755808667467577638601150877820300893487267732630091400715529649191599156884586019332076934768394346987803006019056087283396566915892137875806628484233806863240378938343351778368714485355145036537311634864734808429045166713151722558816496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4093218278630363193976436003723624412845839525730072710300360808897887076510112098651892083031985093126214086082900860729662976125934528037534740203845765828684124546570270017222309223581673727806938061729492572055142735561259706381635067417433700793897259270260464893022888577955978901782964985581473708274886092538326178092620542240088161733663560671318008902097760460022052039955219054438700117470688810888797413589398599816060027596484711534087051866113504391982028761548695519685315306463558470219326711664785984253981185626938028784231855612279502285372242798308707828326319126391897162532390139762980072039844549590147161108196550641940020370708466506065770034983453423959661098066478089655361128465014561034120215118127637993627093914650964604968944595374231758183782528194015585865705032604549262202629637757147187946249866501731713992521249332573394728897114521683336132037151547768402716587537280188842585822027674341221011800698732536875103698926509300449705904535507154049407573719442473265177589667730861672799209739135986207736170285394978484673439133192718626168464167231237101346860911172330180933356321356156964458925896629190322355208785248353198204079044947197949020256225009407228075375417978806551024678250606198320304723732901389544836564164982281268356307662784623564912408356083979152189840115833822809005650957324147829553166394285145071765930607201569932811949968195551043741398161306459176461567561454034909152336721726699595279084935572819332249947925585602554416234813455741598182215807767247590624672943185912750608834299488965150474131541565722760076736692802652342790867173406947861991018544545626579162218700256085250744466025859994616314258985005036961267203082841473535558204034652524298867711512539757155128008438611673621344543713262279783233677008450951461747878809566757326397192577660343976457665698677400365814713792407115312744491884624087515456061395540146530845485957405288073241295430447606578262780917186395232511658094458601248150020999166728678056378098247186445039530661453163908281168493354916664347626027647457323632378316277139879829382144778141467763706594024794469344243498595903950606651020064532473730560214064778091329535466367846273107519276792124303603025173070915436264091598110309922925630177372374080850564043631574284544615500924970539315885588908265100127499302876357812808865547120534317287129983142541041488633122647334290137874676907467106827296272389251642225334456170619205110079448281504275393039313473504684535360797952031244450363483991320143565262314455361539280059884749206296428487933440309621535713713835005521478360497789162189443183888175948829471235004379653215601677913258132360924321737782061279408263581645921036049640534361407736192583942202449783993620183331759243522670329400039346873839668329904137071562770093219660873821266327767035281468133712806979134857086007542604055539961904004745865149664644062937181214977243407746453335380965305618738239459437215125340698996730229092531931739779769179445539114944139981356030988477137568210010873751221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192748591540245250850284962738949827189788077551627875343136986746392645589946071669243455684893271680697274559797858216274672710355703850152829351643160422047270499165672516565189171989002015410549782916342228493749929814472255576314712510455781940978956006015274605234946219388830776122806425095755521989978577850456192439259746321230320063665558385975426171168314145696217974870060747832573053860353096931690031576454464584001421214111103152554244082321892345846095421384507407333195582184040756084222414764953762798087269207762596790298871999427966307072438936471037216181199105939414699070783700101333435655188139861382859014694447813563929041143324775972017062067868277991166787106070233208452684655499337816735559513334708684269221858887909517833133166374615485271593130369006090680176731575381046380158016989555897159504223017439941857389980718020144219980963187574519822866580578453636752859927554015428036673578483534515681496503270919675901798986738453310611242757350392753276060421831960723126223373929826135612875522703318533243147484854383063305900883965334880252072881401599116075061792358724959841702410736679285363724267587999899707337292186397275169605616111416223722240659147453802812014359748100787817690089182401609634669427005876056564319606365792567054011298784643346521808026286341190810978861550953898644613055472070029334980574451864627171331165109808793762579810283659016812909772965146370602570787571997821236271457083752819488125637166947384339658877219491033790972250077729043240773848523676133645556754288036489013884222986357948962290583457357697120696815505524958185558455057415367023216366726186903920977764205560065379496116751566094408353681171491951763975220324240668852416674722841043916502676546579867341452607957207785188964774271107694680358248362676153941415636617521097848942727960051767138435385177690127285524280590978759126445011832953466805951900682411536923703377448916891798378032405266180981668964411057710329688923892772980962140112520536362386642755113982461141441150419555339360806692505585288490214069271028349927431597601101873312934485175045802266930483422282086126952421732255232816825671152084476099247945092796151485682088567081997165662119371042463975971930403728396434065509415962400260130471093347966913997389401861929366090643856219611694614057032672597175271943970348127508477745911626201081454799794876900038754083176037665246202334480367207702723082980539215473824443526762636207615574087954935665649457389014432152307416393030113869802024203196680494593096256766040017245009887871044821147082232143743685117657236072053660743702640253798281691839484758366192675065858668474596066022852655024267312886423718571925616799350608606441117272409347174187987498513864614209932691716505225087973206635841888921937103612745696815313869106344368122566177302515121497701876280406633724104476854867092000696058628641411894007579151980847418361200800067560905995682335173470392754449945946408227181363072929129527513713673618905042476513566540523288822940783108785494047974986072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8329837661258546266781724530316228166227777192575681835043995857208259479758764039975020623680500097626194736129421433615941880468085362912601826826288872811463656905165862118518025564806252724697917313003495689701050157122766613739563369045481266234187183839836169135643685213801003773151840853316862434523580832023462738105572068053467656888916377196819250338977372225408873043763487919742420966964981963059016792739865054631945283283958243989371793639168445482125089176903521969241368378375545242325310328379182440354436059926173549640928767307295047862355193766852748736291192419726349370336961901332422915971352319328560982278447269997529903322057450982909264391618206575322707399405665243992092404092302078972283764944944872374215034285393694325522800257601079220900733069446944055487305185227609792846222852721522255345239750622060847769560053405759645589473469362589557000178547429879958494330170061581729974307322823434637157297594701904908845352660390457111422047528607248211731145558820893556403314515018899364945931751960538188667733116349638266442959254868438037000030018180087492565259583403796526446601849260708203373577372044726498327302320548955530038449206429860710355030911099122892983722385244590753735995315455960251960274411372501108195876021665049813868440635569009605608218602934967360236934476306584885608747418057257528956825162142895815602096760710153501433258006745484659008398576691904096980138043808133559895672718115248902470698701023173041688006572774895040927559154196129230807092725683907505590674015533711766332200875139176748076543439637498198678633147530552361998863180193476428032880209682838219224015223315340059964945093015599149303583554530469420580750873862779475900859144006740480485187337161462763736376090724037730899118966943674065887322332557067089412179675098680383422862156656917428588639851684370203306031425875454727826935201519087255604362341963017526233137131475992880061421835817796381745349012613103454534405268939504874006010933667850851243986401789562255703186309179861136050494586877658946352456760139812061064399363103340990713389101271650565946106316155128856021755293392431335551452552447664305587589905433481360698903401936387462947597642482870509327169146082991540927160407310599287535661033446460311403711062339690589034626552969672421044164390972472700254360284391230651874842244716982572748232474933251053119593004753356410405057476143547564036555194042851503466308710270712848705051980913653915467879761891354190906173263675785143043003031521198550343870093490837559577461603884083353630628720860012108432103772220620571571558572443680816138107210366221416279940797793607049196463829836526787964035234652100963459395233078927829938555045840006773037507894381509179242499494172999978254413158838876218195404570065209129792992672848373701812345527292367939709972277671932272743241055894370461210426154421136404431824282358141632897800265746362250038310462638824877559904216943177375189793622397324489086722783448127731018136779913437896238675876793601911682421216721012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1902080872966968579624372807185740869176906998722670123523873213256199631607290028791001113931103953919700841755754597755968311223628983327574077483402941575906638929155103539632909508032081131778029891400763588761105172004387121519424895405543176187023149080857016543741240054123818057602800258499146620950309992340656993491782255142510462626181715559565603981887599798002544621366712580312819066485510122793634718772348897511085726344389083717261283879758579587946199969289867941059572321595320204287474418454684854552184322208270836362508446710430144326038107306195671485842172466050548052984339204318493807208267020647237526959112237031119434586408589025655428504650385796026462944872226144093939442619515465047047219164593323940742057423927165407476945048473932335682441407403231641358259373536501876360727379964202810809613201543238236424212314224862367969326811799237855752861568812989094683458284535067280593398116146401978087914848360951303460575525137860646126083390778450999189637956410561499747216245066264292688706643565956511209069437002806749370053071441734008503626701453465078124067303194349496097864284040418422223656993208753134190999094038199689973075075552178831032355759479640915230719218053298490567100964539684855071682695295870256485860958957691241599486431471086097067119559049233436540128474987617791934538597663030105334679483793275007511159712941963740065377306368352183935452686189937958344617521740936441963033248120892038242366368649561228562433204666891512691250638750118417173835009223270473135615644482260322892075755214479746777493449452380885000525182691411515527274129231101264904436216283322649053356075634250999088622253555819588464102497110839373636828076968931651552436770162341184278869535556694963748158264887225866933978644140413922229718371319604560727426279857753777524113576098724897858505524390730454316871910817317896142172383755560690092898717835267607956405214559243410700011269253723869726077688177094956588454536422748997789079766240510053329587344407745727438430711870323970747492677445714194021703185579556055474149360895565404648932487565322089598556739628031503250183033796002755517577581098297561854812025312154631325473405686492565397649116488182492812119648802623712582987845250295372782692444362856087972100694620860511529904951458717446548937622482568562147405347046215479567848170901829165189187341665097059529095610107006397332885435862420726898067108668188200811633706109041947779030179706969721966594666497695500897224935208844027921149891839123019471684434250529700105660267931563513545209905842454025613079762984501572214463515681776804924552320069847655679992977714190075606947068500727202650103281618995729727341104712526622634581266654631952057095595184110849171800214350297700986672946543030258381400722698672175909985756539927741346897411593054522950436934048726717008969313762951814952297082260791414037921985207192162868990066064767292633416509599642772516910822743445049344209744590831450519629644996149501210862771638327497716504282499972614130416252325263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11668893775513057615239216077320777450022160497523233777144692057160044688111284260571658033734499929809250940429350702579692888650869664104008875123534905816083536982294277611657555615639772697644802943071283361189316587719335683228334665776147635626266058821486927755375456745736326100503547476081078680641355595931285717260815362885267988113104123474019569484356476629377311679890206616137456163601746220034320371009108038631910620843636127854847127107745961891423346471869477599591911494458885420827486735216704167456610501634810815727829124102192423872238646846225857472128378248278921042724844959204815723615657421948025275974869989003556486821453850272079713697938289463945582448964066248851639329036215245198976071902231231807949688033088335206289244572640132472575956453228073772692851136074214117615935035439065646054714281100533479582978669262247768536612994207725989455160994415233005553697942354648974574450018124079041270685131144262200140803436674545200223165761566053217803940792721828328542755158814029777998774155820461514444262236609445268588626226421559146251824142332590739783510140845800621036994697845730186240434097941518451643989459536190063609666383178624035458991852660467175360888398055819700629107371545666968399860219746174322010204601179146616906297780035791119316848409936667300361801866384740811504012554221722229887730421144407653909796854323713020004236211353961066375667216646028477696469531127297362198993806157824502865702008822875884550763066570253102493824885593033330421184736797830518377750851145630853462858244452561033774638225295921101374528194353004928810200733827049779334996681216165939605322561913566205088438767595628097437687007504619734825409422391688747852260544056778703068529687931549411405530196564582138186746623318591214809186350945215003200638912669058692258597191319166759843512966162042738162512821149302259978936151303698615262896695091153498204985059376193896389122538179489032395095753681726591478296661838256532016232188432962127584158249520245864627989305203415591419998092832232010344655799057269196696945686647324943862574764592165752920278900806888238731698480953260648914203172060382034436912395198865018707325600810087353141448101208245624211545642814036920719038873357740382281674014484797133315451743293242536196733270831923117927514229275215909678472622272353632118654729528575780861956085066327289767604602042024971235262729923321148241721414551820281151302985008006546416257086350806630119622203938523218869604501453721311565162588716544198343867162430028662863137133698815679517258652915360166785137949076085624812726472245965234748681826074673695367827819610139338626748235284230812431207777064914859557308195240779659500785423515886052777184671180273434331672563239132029234675158188749423129957675458907106260162800404010098465044898345627193208272054735511008949243348128884376987918261959596192161552007085359854242395481331176888420295884865289487207303346690487355941256506646913139481851454524218355496366033975298208471387090632598075004259290174219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14761225734353904449015859500188946097774125849175673337682800536951262903633692967292993443538484403676837748302196771988727765640434841592227474228166443610115853141282428283532392027447706360699672312013817723743681377597435043551150602522857619199203780942725550714374816592368747236240125342813793637078497847221709737840232712792622183767217536291583942829959007491872218098274335673428102547909990666175900451636341675442381061319871329814658216644583812662776132946566614922537762753421043302897329900660718577418108710471971989975731064183578906698728096028688105698052389492585801856610752174632159380617448258938881058790252088135566644041534565751691969417931824966724168192694481865974647830451653191201853731438498017371588251785980481827234970812478080621678921529113249445437333598907186600837746147834489931772965921223927023791479872601476960455749447860396392020655269431782618430957966694625007942810042009297736274122882062522417513228593966679162407501197324493155329608335746884258682835330276948799921816307452676266422795152159044963244504828458449155484546593389222153555471899776234043336210499834137607883567662399165946914682141676820415826891627343422596415358659262428333219080258362144048684530475656307745069955375255014330862878405860147908557697773956913503315388059773635098409761810839917991777114688943710083763304913535531064630621097472652352149055912264567636238807212254967797006299565817614453688516662149106060071632855390712262244446490507704813786586599693067559943781329909476678368430283606004091178244115365824429039506027573767220731655045109204232917939079037582617236914211886769534426403366338518229736620751663045144454455402192618414490923263899183111394838637295892435043726362950413334419559268078037920160679726107411483261627951141735554252544263790459502495365500158908454952278475254228258505550386125573247289436710356369557769458253193061775223347693873585396250997888967780991652195138438117691706366587032248842805244465134291743013651207898568535290490944895383208255063182356027584148526345353839778657700920561704764117068689752346108474895668023479125078698950694867613760172417783144675890805799984121788894231843674524192125549095321124552294621366331792481150658545499227431708554837506617317352318820460412070376046281754100852005712994773060159558368406821985160828229622696288809707119336787036041453847932770206476359736193414662230909726635700775705463176308226249661590302900703519597140503673876140900274831338217378648287166506390408091101385322603545492246570633249977060618084382051528145314623527567427758835192875025808281133412574827426123881857819779526794836497366273048366316199454911564729351663650534601009871465538184337124129618669557675304766049436412803330033463567716194388361040731830440548338501597863918945919219547596639746899822946410772102023660954142669534233762101685106885309844896375996383569406797173859069831759069141954867397280936001221687817507934449694704128225443493983501014510865715737477941696483439132243212820411288608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2501442494409702578544868474781144228094754699256553823048906811772256051982165878972636317254695111107898312248973741170579915558792450704467667165001098865818460974522284673674926165606963772993775594588695014638892405104062984362888212653785818062108421675802361552795198962238916070682294378247830714863209393741680917003406442311866052627146183535376493039451243390137801024913957460610385429203885917649955320317503859400419955299906663825050629258239716400683322832665946239039026215678149392085694138757706129850028266899127240664005811979642558459469652561353548742636852636435453916219172436531008082678574449430481607472482872488939334084782119359322759008015101436790484930559685741580235339975508113209286228192721811462447315959785040900866384265119915237306818797037132279565639094115917478420019424544491206462037428754945922003136548532177605085181383526055110428906267536123062518201677732388852473017101186558487483801135861931057267829523710611859915346348998188269185426321119330688351122923682533143241579689217081903125691249344484121258065608805809399766239233896034720521665432380518024646762809946631532081989435702968090735568280416893930066619098400685432902398809723817919937205079839561835388462022005674348049798894623665762794599316832841353581548428986103072413246716691243039323214171027490547746720641224422682617315797313724870232205511687468792491080933955502461842534836900627138413298175402399173988888566323981466589922198368927459650586179439262471961228740676626879962664066030326065366510988767478727170245082675248749741769345462642976974815228569710963572256866709494990348461833182042050635747919305717788835976795685101518945872722195579931373693656419120325303483278141291113137495673388674974210834977027914469978263023524369133689389387249277434215570377121116522830988472071040207069300346301592880155702910646000768834576147163507576924400261506764990227614916080725061058029919870840964471273717291903259545194279967865418315251607578394818630693178720530327097818844637856199105673208475901805163070756642222359700359686524303994707632190955598641422383862250194884283256985782717895997211943116889269621244570608069759259357580796737292406163499178542383284460628058060096653749341498312349786337980087958012638964821386207389598199834528073361171911127127819319780663354130616847341859343944055395693328466539363005542300630547295026805007617149344270966360792015077799032154734787503124297605902117398194833132199770009074143005712507712839720432416876135636895999272623988525419781961395528272498699948755858706273156350046328240530428033254621926413468695084490262900831208855520434795688268563541465418566580926883655068218628250719686669696208629445106001925123560327354680948858133992043216652694111715576945297866481510560572398344504141960824918690574132037816245681594474892746653463052030243308285011822496584055509331730684872065197314291797292235293227794607735042645916410715011852294490447303162964937668783900941410136130054421391486504224514970341995900576037329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12420567115904536912347061754104245411076866358393752878277711191115820302097848748024335672145408296542614440447138793781696196534984979745462626499650922192899135921748935795206668535869913582080383664627045725810187163043344004039044003725362311782858619694682982770382016127539190462802479335948638356902490414702979716481657558864629650602458583696500628161093295572810340633373557224869232125511984345161458572221956945195858692954472772370959420618470997043928683158783553774862552917706248502594795158429819526571497575468802026857288086172485270541909099375657470467758441534413206238385945547481266223954047678893996891953261669177612396379099632571819159839698933965562422847634674727299095940065847507862160921376499177208573253157008281466444303291609244244714711795005775755878727956761910630176509167692558673217332115608204907222739794451930929355142631846302045144117507016614776838166296888360299638822317283773049856078579354699438100932638554171185382081629811608578675339451018137670683324034161805615908796790057652674024598193804534327373063660144480708955169894826854622744108518633501107965983124200215680828105642462892988407325154719794687323629129821239869175466323165096952145794607382493268874652248759674699707017094220837837494255031295839971985191166307092343995274830397096727616089384775026521745825463109970241138407731949315059963163038064354806931086381991913455908091880165265333392190728648677361227268641397679704457569666923000398958185515661353799345512224015988601055669033678279122399987814620074332391812495499695014834432010534132338043684055926781735939096297673096945659033279877669320899931300157203754985128595425926165875154391689032334694756783070834122280981517770746073290998167753264060988462381132981659849289555076745449634193844158438210220754562863318905849156671667413448046508426312104812896127325547590169005679818617065532539171508018369839568009139201293243178646227677776577053032154963184833657451778304903160365734166715799801129817001268370712325818440096966569669237027479700906750803312614689076143390916114877489031513800846553580943240769598413153766630195551767917795284339713085823338032678520765199776230457766037659009664735273688053631088620888912188298636558586145410347018963600052465250744212513896730476125287007066963399791197045027522285819639538105084703434560143502770740210951885680886256100214351955050656418494363772829411400243820994922525417577316899695331890285370552191142699328225571116669908269362510384581112875080772623855776354973077225576562623664116070459737774728437151295336686631008845567285881890699046017326893910776738803565341585738444569541241095806139399689534276683157844910786245969712186039902238686264506198892868139539027735515148987261843281337531805236738362619046658021814875353251142689447213513657374499590192906757888920682433602963796439485146056282901476436407592818463899429711267290168575002751952005676725172639640878119448144004025154695291053270881775524508333260285156917698582735168419782060649992135911365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10783803443062109219106779210497623142483450531069403106136205255938081845474079004301648529784530073461768850512392745602199215387152524724508578758730855707514758712284663081786665980750721963710097389846287661307748642006820501634071059842467780897973729169197841107516268736183914817037629110978316471644907120900354157365473294106653076321983900285895908360673308457282827545463730543113373527608480697111503235190537449776961271036190535351415026978593645276802068166136317006024029843836158718859544776609354648617636140014621453255354503964747936078973700918798253761267436300453618901331397716560539555196668485334232567652071333747983528306843137672576068123131113367381270476583485057481579008144319625429916851874216197708589497842370309350620971917031347802673585274087123191705618312779486836060641373520946539512786168328897819486992112900388194672820794630757273925189935093292776395437869764878124772714012032670194740566183941629069008727447994468194578825983669170661954823756448241748944093112326844278270846541862864665564340427804758205948010956604939423842596524429703731995520301424424221723879780806807992239786068460191210311997102302799144937399387630935310453148134869465696154989182413095155393922045813303417112106172877700958975254483966354836422285015546058948884530248057401920693156091847977432824156841459914791970300687121984742308051903222696403527358978816149550904149082827687804001303604507601273924452319232128147827493692902922713401277000815569917153331693862751447274672604173793227639070925003743057690369896281165879392939673004554561988954014715100376603708897562388770787646846796484032188456520888519824271546128580836312288336844968212100039880320475032651161736922313907104273393740370144649426826417412883526125169511848664241499614153806992717311805246450796035402482091504543709290801457025471180278402985306588692543375461095734466687538561056786163744410395409958803417875031149939546334372497694027212116311335952124633785188117996275152656943805483993486088069265515584584153505467400788463979865814228071569312801398840201583910612494250011825530970670949866748878691453533222940441283207078522346100711976051828230782541829245715447643647776171127037047758518756800030567116074545564797655094569266499246298698744145140412202213028158496528480710800150342268849091819146995981900953005499035926022127862946606291165432943335845640229802716165872742782501933409332364891254953236869551174396907473472156197584222856088911270962001891801080467154412289021411224527928674502010429918528408282980983146266664431583720151004200529378509427678200174394004057406882826264913301779018386681750768617920504220002872225499751820567429322929238126610691750912443594092850464682263934047442675623602689528424065084666914771243033719744189800189346965078853359294391412738852602296979672296415338959610294038348664707232375346358953076178351512955268841359249709957294951542676005038540325084199627375165490460613374406070507119760063272174286068037729583725253755585203585297341102256339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17243301589873936736573626861040791903569935183907916093800585213169987950344971477691489851158081344915240481035575453641420540156279805241587101292540102873218079131017159801470443110731536113573406903708661799939303799078809715841224189081954956600360015697991707303418586251230116812122891814644092040474100039691552730639559040293278513397153630256091976662262422123490320353293672209876895831820678552738574140414572856243737785541156473182224246890783242401783660526435846104252826451830139983391383913379313569683969257773642657727311997242791710505608023643352920055944401888523342110525818092048420922379137986250638725191332957646221613185500726218869417884280755807276726041708283458474479910971228407999964616864115593353399614353350937690332659084020109409348077847576292091310648786565694459069209013539194275288021539190912605911816534452654975592625078136082929602445210308505515197921771813924113871382532354232430032111779564684342999803238472499369620860842042652504679964516874885844623444319978150480252919006417864893590935347773076204525352412107835303763484709377515826370060642730273449092441334503973129369345253783268039661592289295107721836738626231075857922258422622812408901539080500762804275635282099253599120312973090540604234759785774762114214962364662037173160635510983723145268980526624261329842928029130850479371670792357391318206866529876507584062707471324410901132282789720412969916687488569741065240826211668950885403805602837271062411004892838837263035518149674926517283027640698346872002103563602111687776213073817301878625271404882421068954195034220361974177684277511322627450181151271870504362807251199036638219901870400923352450986990786721373814367554162492413920833625711852579625010552562421179391525905050950698976267344175414325236373698556693498797118442621458856236309907797667357713680414136144139563890475572371426247337327032928611370795351782639710557418896871763659045097651134027209859788774629111652884096454843923047550734280257007399233844888919303198132613652440264202409458236001708173536905031543151276253293831419170215492430425233407929730060769302806558660235171227524688073235844016866854226340217793047540274323032888772648709032176154941588532680988025789373503863100462938445987268257520795259149056347597328832257861259688038636265827961809533561889905726631325968021682162426735767813959739524020381585032663232072430898147692353353998173978284647814487085949628147936346632965273737257773978353230693360339270052728687539372484795072448330283264262073013392454718837659226772285159598462531240374607163951237999507614852968501969579726305368561741748467737918558292006748924521132010035718883194811722505315790365064432110920099027777905064773243158092771446222400025991679332418558115928603153662095762847851459431887327068243683010569227497953473427922240658349487268963613656495750393862946429882922752238486958999161845559645020404978090747914896241225663225736986975939640893017128205913933775952600960473269180589363860500877780367815125065635441720597913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12464542322746407667280664468634936808046192419667834252516532730170901938473969457315888144789012186874872198970455236448975080345277682063561089554820350527317522900062090858523106472761565727142570436312256618053983974160512230167031277553903963993442790144769392710805752152323090620619841051048041070497189560525624205385423231007148339550808411167561993912598134395135771376893528443565126885012053777018361752714148416289721967878876291359271566426551831357715846997248523883307782696002452302691165820725422467209110380232687377327578537020810590202465488930985319681083939104518437055427037471730579450420713691755756295019575086077314379349032007949962518703565837381618082303303213464772769722178859075735826227621051822775330513528612662709526675479830198057361315959056695919197151087131912613348808134539505512004538298515312733305610594902102270397839075215219317343170382603279069113966924746175837186385946712477253804855230865733766579780333779431090077120622697741561649239527735945538985858718104199378792788077976310685765911381760145469651993750139096597616881531316183464403041699816582126297946848765814032484892186196840113167594510815388797077352797397905166719652791579792547205454451907601137244971238856404936089105477159731514641652184326960112375739483654027327894199144505449453708091310597761117081221409625782460112580187446434344451293387287613351919039643911343543750119073132554299429840395804523948385342205562296469237113678163737667631467311859771415802490559987319565504902852009465405624105801158989949875257338250736566979149272173532919249429261296138487587176592970981026559105812600157675456076592022000417363978022933532720800987061094001604356332435975399816247251952992146447308948696186172866062332127012811002975355232121546963206225577787126988905551678799160523043767388543162869252350772177341257586969424392606122400398037920809411630304193031620200339443168919746238152363223449173258045199811556268257008495137174161553237967675783393366019616777281489868306581141616563479654313654152044489351876082404501049855492385505373528941924015024800306824591568654792872243688341912810138973151684834584426286906147245585371468186921506348951485012660072910623407591376256649622890115162629134808689970437926908479452262911448500359502299152212474224188626790115876868824462534055991937929339881916174029472614747539775280053158479098879479408647820012453706659663233005344762970805439437627611388398292681651352784871568013103817265080358747128489442034006882896805811686383529169181286455779133368448902884040981682521661560427765092359801343101952669605681412626029785589497188328336944654334688573908396558691432261276793715410136308222563408131526679311165923579892906282766549311514317363145806944030132890362638379609480468593178861641210388350268656675097094169227377178132692216831181852584106040319633151740520962056846065777738958430616871773968203792148711590098940511269761605303151963400030981756707409192925627945502435353043882731907648712933840619915795972495107547550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21879066270823719716482649177644348597634794645114093942775692585521969196890322118413397310254156477700223415154628427026451520629733665115394940477730587477807014247632781918985260384345114213264019979705485737521569113017789568356966922700089756133687445135655975610771992757891022992733325904030626386694399211920949614655562578612012591664875295937642924652709364995742904644221269085904213250427066298634091774850214569931204538129350371756758645863699022313429744850062420816110219081538650962840469172753519708108598808202521072138834805897391069172563792711819622504971211199671382863880908949256777542341242995975672943842129822680689788212383721746552083381877746138913881672092008842640229657631859209687793837385052884455278453704740688068776608728308566243853881240897091420757872714525010000548112414058594295568890533969396129013640699857207224465597862290866980370622520778254491468449946256302343707762449248165764293223034823720789596573516832148884297346441544719807642088970600790218742477352821743476093852605003723076723835255157519999470170264246519624353512082892859039481738541057450948572334617514450818332475564283076389788724913964172422494141493849518307268265801272715967553701422309808884252724133048785295704249425940043895495728551944807939887203451892455964093980473377561613387476804644772666388595796937645208191452865531094073802429119874576238709189817730459780733843518892107236067925114056786285568572569251662672425258687007701458809195039976438033970029265010237730781154981939086779434147111734949838804485529105439916462459038360402918635661885750631917697932536079410348709675419476178087743857791285608993942078470117869110384341779794693668044972697967845740558354605932206222688065382948979276641517477778673253599698818682376412819278311268258638878840513503054953027474679035633231574733490790173608485079534932768419053679823038686414918665749475085472993887679675496510940658135891616479676681861679104999820974148222195542996133973604800998157580142843757189013595611665877652827782677514496685261278180414877769499644530745811146754924304521829450509916838871110263850665288382870799408642902009486853466332570965367948052395971162610442831455444507606916431905487606383261241242960083107679541399575932276146781931197935304691652681027827015010260354858147867903677955662036506124642711376946760847614933060743969040994277903684796603620787600407328947947543539413923534678421107038125122460651076360466249251502204168238993168919868521125123858046275281059060735884838627738988583183710307554950579260339144628094377604734881595797294517713989282400001614646951874258790307026711694658941057344483657093205481083424581743183747426223037737370598073721071442228728589358226043566477342024677262430167344071055243324414976468085339034142686159627419603254910352785162298549014132655003604109668120570194890813650871774530852749784174009399632333909843198414158524843299203168789269421735726243570351181940850125860523829054939907425281906049760952130953751501923631592642548395406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4801723904614056475197436091029605930853365066951083504767303505582949788750486653822987942419613441362140618295044086759836390233140743202189786695314260547061020057799372567886026158071644811264719792481767531329526031633914652862815516420314149571389816631622678088918128702777559539264298317178580124698256465594401462523125739314737244570798369501065906715811330179853240086392777480709226666942992408018966977902518143764055627619888492548234798241480021243706641226281511297987246465070058935230477780463621200298160395269349654397044792259075177542279015422181410989272079792772522967564332333295004003806463878946603804172467043362546694306436346858049708256450836046489775159569785413181990971810675535797628728075945279482187648819903697441795158526762645247436103684892262367548078004540632108964130884236949616808320341570388450038041849996631022067171534713092348863943243119103174920057105738569519929708039736871427376211059327078784644875866010268036073789488488817624742430467854196345257565765559956123143488198923668238249838901880289119747412017362290307406629741740652848014172501323551016104817298394930763319177387792857352159952141424388465169457892698762037550381651055982950777871452021192917215446851834477235183243216019766585683391325399191368583234051942218112231969344877169789889922469902583671791876481185896988174022557522054069530387730824351445168233951893400007588114720205932679616805875282520001952512959765459054622998207751364837606206288485561995143209084953866408737263171353333885993811884409229753629815794661172636549569925817293958788237721878165541746192153362050673033731163116316048465739293532252644707125784753419764076286970398294656556394707347662385408401356533022514345131254799391949033040447282566172632075175673338075369990751849578089381996618085674703760458208561751697986237929940330514624264355575356842002799580299709578929803927520709664433433705398424345020871783533591879104045777653502861498733862955010692233386490324281415025567850793475221619193376959418823618598977095777100097280270997575424282312211564602516627320769132780091192400005666061807073413247489512616020656324143896046107000760470556771283651158662178093775601560735343580723887012587299262108458252776675144153636653124093547622363927720524683725699109265183222099451615662306965754091678574835860157042601856117710135514878142536584034090774071982160696823576425260193102790418887359531340759481386372588617802737292474725613586639925153713708474371781673588835383822743151592711663069951351169254603865222344636696105683743177671070112910061628773151441142729898647460376604083160699588671686628553297250805865670507806986718127573665787052064385256041718055398643516767230352008665918603376792143410760557284487208551937802045662286079971267387933930751864804495160171346377514791791494407807468854394570001455208745300408220693838797334488373307584989985329190416752827839020307194220107363550618052003682343532871575190034768288918031097094288128350313529254717344029288098136584586264898339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17827064414827005718134821777157893149681971947205118939279690743787951870680726047082749300919862077175690778035828241754386675355855494698049261107808479657020214671658953845946585164717342280304467480228607082205788693556786995308340947755535298855039084834999656339486458920344107495941917580875506392632465714137122842772580812154493372228533293465610660099318489207945626929734380911454499561924200099644743229413082633012471616784816562293353432089353900041839670964133836407624935775738627959531443411206600864051593030722921893919116129905940518306669609870491189905850049221974357402746977968796523548330554771808723418674910289291008308024117137234733397581031314085785085056236735613257560365266589963035720452472797622354343542808750775341755242565413914028114567908852441557566449261941198383644898325674035202767711193373762616531400599666794307764524590039632750836682796047023361295411067109589931645387145699646304833454560170364097743018816091494412745544367842031885557929182224398139179769706271091037914685070541367839541640492858566352317806533335716781371134569851678907825594370517913082430033049340506957635077080823055150011496765801999872189046478138384611799099470804162430730275970434238226198327279316653898523583366956148323876757988901187272124961443414840725115963116075367374677470843404860254515525188031334587776158862349756927798696665883511554937951132695968409174592873723674660576191427696286344184960962128821162381931736044959279351116897762857358564367704553541236262478564972823908714133508549107798988607044539531369437914678265130572240825389025137482573289771166660285591075456636219709942464556780776043939943201881513019252788184943688334042315587791142892487554291168924595812527306117016812996195147698142086566908019489748070499828256341082696925815456508010154580507738988230656503069778286982390747113133025049338246735887061619932890333911773632716195938272043363037677093147171539793167256384773215073433584699120106347597117937659233047190367958478410280608667129429926708185933166073723522659626410470085724538524579223597507276127340215732065030381687593572517143985326095630223516338871471190014223105498935869031269629986269437390999778653746249405553509105771679290664637081063032200535873946817372122838332478786783319581646933025296222601216482924196388778570797038327101896078237361306380663333460335170772769417107853364854549758960312435757940824215635322146359477659754931513976496723569586300474541311885326723848020303649266709522619905639972413601298120972577205230281458814377967171987654896342432558506622383683004652101070247540546516984834294753628972573960152995043055034064922079089353247524155493636051889376860647972553717883858948395672060238913984261099734399691061912997167340186612281877056433631743685782692199035239677289287009114306704247068298900297375983111773149410947040142741855937479347800869581622389844554985403735086946595628241193883367148268802896393766486765986651250904367820767914437852412420862733192737867152417535722861053145607102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1035640107306597879927876780463565465263497449873809436370692746385450240933663972974306430479246387160992286640671492047297889403021901398106548746994430102781981973587738737058202027188437697606275070163749521048435918794840532262161959728632134033878304615737044332292363109882622346526440342907459670900414895548087973668444477353385124892432045770068191095923761416686139589814429978913235744294434629063345070001362812813455337920985528275855107395110552412973906880783004238582207838273148919019264325980523075269375988816118477866189061914187931068535253120817982173958007312406533254718340757987039868657566192856713174132666332364936465687251399778645311968227991538427988535535642019186851417888687271224535675277879280138072888870882294455678109767946115945445464211106047213964056670439956461188363971293938223162029410186601877504219251776317151563506296306489822837130487724272894003655961809537189507801803761084247289170810364978013497084247112331345737352721201765451221483348695958130975566875198692338048394557070919567841968309845224171897015605202475499264357467502472073230601866449617445440947166587789995757953816190404458646567267834789252861717168200402201814803979771526271765842018680737405492243241784127031393733107911522442778727594343388715015395913818973245870899362989108303932146884087151336268726020231406551598969342909157389695590952193401612662787474645158294540494106113091358097017159806154081859019805455971382326083734654921310170831642412642167898507065200937695898690564634035637376555240415312733548557498117543591756942467623240470257885481747369118069629697875182998820719632534051862594384854008001662197478992636006933680820206528774563683518313135536019469004108467683708414463852766592459450064754411865658918712998572422579838166862918654705973604169300292145433290000375517023256095158752873166295507848940966430297072725408016008962949663186345542458724944350252464755040438463577715981908267546877395884368560648578896277008971811968342805970218791696560172844662425244531526362881723381404775981418148503906700177351589942232529435821148631592058328270802610362881704989344268751771881049236403621754092502090517810583140614024262638694650628740371849000814745643569469489137437943832139555291808289401183958086721899911948831507155795706216161706001831125720676548871081148076462257120357557752903906879610716249672960306231930495213136615385688319842671801741530261750424823350217493316410941010641740126546720928321892270690726197649046182328838020029053233409114984100736365131017390408276230239610142193543707000461784993906196454014828672355532906374044979248051825402640554265811015823077342980038366385278933152061346844163768061695336327414624446391749554647926382384216937365794487340341359466909349425658838052798351923919034494036972199911968107364528635073009567892905691595142566589017129858753681979778947378759034765766162915427286390745562083753420527662936758617941087904681292023005293421089037484989894802378773076466636945680468816634111601972832548125587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13821986006719021390585675841122736288119715225169023406727609436726541483795997775265905678094662837939379771811032121847405451745624271349164227800612113233856588554918273108521544939948307751881734156584942254664330513740413528863060929406070812586152042677595959563369944857960560511543087803938113233736150968920360941394988454826773277429470885963227004475224896920118254888388815457407850193752542761455221155531426272413512157877256007330287968620162200339352718033369709951210532958375844171018329292614746208386587920758130583581581492165590201816310385772377668245605814283959647672804209711391514564188234163782998118693670105863699819954904678979291102935713818939497144434645470912709629124489773610735707168373586876225628751544077667365071902918630708337747446896025055882567571146936907585634400300759686515157237487118328140375363343980637435217838297873912799991000507287004123485396371881178388056524833651272633948795202203297245635600586740682582399567438897734313303524387480392825619319133829622160245252866442599982324535666389661199592075643269873690876252845844414860440979826174643848834350974359732818438002111656929109225514653020157030073038255417028484704148055531383511352736318921897655805187177059397142519437896114721470157596612164805995977910372897403753330695096358122917465125200408023218149342915931399621377073557120467310822003995563022423624176556494513464665331638112278326595125064371408077053835793382820079500985672697915378891430792515737430363605200724904727965200057699453034015056964670403397924345126313470100291621938948655377573828812407980648809727031595447482996028555599044536118985059307909166443611880233893304609819555868994624394309319633619111250171137794020767668497254059842602421119472034503950445233994769468697311584238560179929373273087242083420665915186973924532854523198934846101671905693379175394061696239426924262184383335766132286792838158390624248494384299151616861964616648272934887340549550379435086944374135085646956322249438811728544461718981466459053977538333540984370353927222660961489733963452316639927007363123489991609169153093156725217278359572707386831402663635073395991715235816930086955843215967062029617976051396418576938048379469921051906032873506058314732558296136797694508581633181901562961142153866249114839031896770979647310603221435417792513258809590177980040865103849946729363386633637749629171839652355338454449999442299286855989762713208667936333266778997360819247327016796072188451130284873020947246827306262277162507232981478017300802908350424508959715383971600194358591084342301035753811221819588423199819993861793551226491629458147766206782732343851648528089658650512228385981643643953678671051895119116891511818525722642595246435950567655494102705359157518573280784841568399391870465910676964682575683747272264763803791424747220995430796781256124614232146183596664812259539097012338530689891468172562776769439762064831592196407978628951177285260136407316636208106743104175385119939962284046900645844180503126950718510454102003320506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13948952808849937418184467256470504249755526565067614806026123233216186264696924547729051617845880660771749983090575488148169203882836419755987391768385382905382283933214751317901907150679229830764879733668767721078860837932705760624768952258297300560981406581651959870142570384531684647125037508526594642359291313410687181346648089541717471535411905301323062584757747455566569545683040021721386338214868023150440875736618790897972466783111277763682063498804763833153752489179400782695063323048493447663320916185391980984519425381592004165576621929038214918656947205017387738646697528632951945460402408552337091650860487723841327942367603694161389012505002622315551000681498175819698761125007641775862039343732932158521625716373814705579260710567224430832268949173193190819456017027254495269853130765028223434845064088050506561800461288568232720960054274719856944904696198704524810174951545939512150073183954313104883624800655795593229241972470620490670926409572304837974561076437458398452886338625724690924626274157321580486365056014325882448493592723967389326630886223138838438422561585075568278243505789606802805161276144505141323260953554704901930352468401909910748830857395977834702973029148394958791145188247607999051153059966179510301336717096826594104933102818093935994969482387778970694169313497160483264664041159060115937747396431184349575219690742787131963437821452109276596937762339107573134480625133907253392954945220038693937602636247445364328857493856379239545412402206782303986724452710403613310265867868895384891543363689565809496071224141559368218402922937683057655780998664810251805568343183310167331145337033188761746295164359331774089053476743797182547293716004094958047468965998884373091010066431065294401571997431129043373221019182283062445197012612428406099787369528508307678237814402040143240787978485078449039965733694372713478689906555213081323390749892766863016461992770360412828801072524587377814114857255661044952351008062429531927184383200595959040904106719079842426043775577128689243945742722618706842221159092607573052369733901358931700744185879671929882927849193667871374552990707131408578895420679638344926941398517511845739439655735805744186338459605394260006656613636567433139195209250808631422081955598374673879905875177583554035004505082148461837424151860900751881556855043660550899415571243582371045955718117394997733487863861974395998864418316931329116431935646174601426976390135021994162742361253133607899898298480706146441698013848019027218642394338748365484203222641995608883349738450582986090793371250086717043243564237753862408006172513134407631385174208924684463041053024619652123907696512922039486209039042925443499410115732409627213490379139694458704498008306614167641027522692530577282362085978111619963520041962738222055820743639563947775061867895263433246743789316230853756048315496404239042515227370899006498906940979250060871735932354107674765352499692849557760359471651359786807577976522726863168662268831425239266631317322339667844324689645125077474226721603624707303866822116994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21692456840256450770408555806353642284430377958068311580787240658151043557063303747312626300873671352528095588263865688698920790234216299574805684857388778774590474977589650414280374114758293767498381074066669754427544587000850064776310964649155372200784903360648324342610037363821085026524409511061328979728451913874294154311503679774161685617684733940778990505131031291024770496736673224970278628747333030923061789738744596823368003049245901292644402983172085242291377856138722305327423665640375877490401434827400732688209786290724041424581008986184539842738524535653614099196212027676981505693451648930217505364705373283059084829460226324943330666503429568735793205996180924227550720623309124376046050319375557065124449585017708198946299922511596889837390404537622603798214807312055486011057139955753705631493849638459982731215667354282531483348855719337241896809664650510179667522939337605724165711155878080556031901637898630894974900032455468434352658184788123021682142924915219196245605755802075632162835695744072117566844578696377771289136694886495932758316568148976320351353533969831599590734498020394359938156728492559549358138374531466430382667876780464936041751588802429251567669903215174190857108478098271600804470892254238579382167281542542829731211451705583135907456102266290127658414529602089596436681308532623041066745470895365453806069973378025321113833932694013698843845698068809913776803493196045593812062575603862730633336219076042392818198510807635761568849365259548047516561019370790718923947239311305869872456342920774159161128903307419564185587332955495123523258954424392298026503410382288719484425051073354769641695871965020461288377946642172315624610815276264522267617416295240514101159361526197085163405062886330636383604910600520820708190122192074213510716963664989376442469043710596722236961440112883370161454678921095845811102531136832517124899401128635366051625101895699647019487203469507156150045050519028643975159671305991572826042833022716599412056526117185514001181938447239557714718273890612739583860423432223676238548968069990515762835635960718704974229080157413808565673481755410791217511930604269965316060374796524965379713160524740979509617270417610693648522519016560881759946712216742533983933740535034628223328647805601650587978238880670182783325417470898086240877768651020707588359580964231463105252432719450256424937964631757674722335487935851453638660060258239268012119376223017659046892879789705710991954085566913514667965623917316392020147870125132384662103825370931816040160617356770442818526576496084036395862139676171500799471662206798047541597311473066877370625832829951366457885263370904540045431694625547058122291878279468542242164558418323597665890644114840860737897105318681749121744241732305854488491766860268202554328065321607076951011370209458203100229873801148158803665637158319565233810846639069738012930305522642402003940439930794643937124471993630960122553673974843612039466937154177955212810833033003778762813453676750632620721490302936179200437400023942017279024903641697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4259741723959041433501417716634321732381581101659330296306719314650941285118776531924502069365005235611467453006561967008520029509560779442317632363638096697692662019214252433572616442476279717778138539873109089475154963812383750409705574809782955198310571133007277055936928100305536826468840811009213695861178192044871076207115491026476517514638486423258358086341900088489238447201932390379115902432640787085747411700090421544759554491934360706319713053766905068876650423877405302619140466359560811435112307416352586187847813070281942238459315498166279659170820281521063182593241218281518778922055913545507158627863999490500368910457564931572957008085425316208270950636370599799997456291215578674182903326727848434636223726676755749058899038228850253418378378038802267087637519563228048644060905237794571981760268584481547341827653230384691161466704978165984763528998254142012392709699166720092386428940057412908213252266079881876938955429317404166318678145587492621165368081606371266277655471791481116770596154375802862295181042512730691984757419428633750891966337472312480107747980817017654329297013134514613403801103867327564832054618881323905561193238743754673615211068726366862767124886328237249722482120420954525794407024461224865002852387517027185803723551862828085127367122255181081694291054245881475868670320839247425821413619266513716826039107924942258689699835564936638581502977671539051042326197241039645659841500948921959007411463653651743275527460316652738908187711512229735661766165738716565891354692545913609422241851141856922057419916710461883491962979193778618109707048615832888996106787667041322320557791772403516836061002849138330699670480891111137140371725065106424361253138124540686832391950405028678897873998167044841440458937187842165065486360700517086770021712735506074443212878947950268786360064461466241805017897836464360062748804590400581268211212955671140988897479431991358518579271926799166473927993101604571308661552772584507053768147751713319438844681202595871255080922592746607770028106311070726397930125852817822403852412111175620408593624613508412098147040091120531648782754800429841589541389308923672945782470176970522761253022676765803807011815226882591013038627814184139156101205079192272269918050734843270254260556650330252532053893969989050625803308806594919803460365806701504459977481267252811391418780618312641557153988151644731098913981523966148268027166540673570046760813165524770970161283624078748050030746364973403243894339062335830760328670116501129124466577779804111539802454872230758345109518631921608580496053020564150555478243806970423923821495041839001632380880062286817434581705134524174930038345954875951828178063116888918146927336379577367297712072285066935891076358250897359299465508395157457637233149400188420326917118457205228516898266627583234990121306416914285004932994426650258317292539845029443254279118487981827889192726372259463013247417487714402960534684999395165367170746039763366187642894933029435861723774969422050064474387035180703542601253644662392938336484380607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16230612084015095575768460736699523478458262919316222080613422542583000448754845457244708955361428446333154912935201878918693895313882707795651474010397527836745435655899875926244552280026341949199807990881915526045992141404915785206626729834861072098294608932043520541587422555180132001462083485493499566349068781957699813372308659225543796048533104319382652610574770148744732261525696592598976542832435778610233689890155792034984981727014718153881803829321360706435678150342014051153307297618181092192344390455595598349874459562015137241205584971944182660793503683635849328789407299840493405331425209145049062892272145642951053356133725818437752258501177923678186826481306065746934795595025549282230381218619642609859897207551988292427395630146770584859670597748527735648613542891862128472305262910192187679045784135017218544415163759527217301249203538996001191104471309704590734812901835898077109348579484848280691748295404477375798181437588733174319701005176969410696493586271386261690076508391868819046683167094722841292726290429241092309469170301213198284289351509413908154639137199286005213058272099661447263883411469965455745969142843840415200785259631536547555629366988091758607682267911186732279085791262987642187282287068090521711783468504553843324939984730161348318824198492434017165335547800943184277897695101473800536459483144157443079767108833016283785146904427253307448656645171540269554585001346366598292812683080567410992324061589820626508995346931366426118206733767858524884746082912605893720038998039720350020715430839064792377496287111226194976783797881371102090056051607616963265414119094508668490284261255664607500798204793415472467056521234263395959957372485346607112179085503509790270851108587286181154341965869812561674915247408538483923975014331437307072179441896878041586294811904451848048686038269348490626648697261967432836468618300616263543811590900723576384329254356854435694532860120317730148955141379074026926106099731316208165154376035309540042544157988885885271152652316034179125665279130758905981608171992222697535267092111359402702254396690462683402857715017158840403997043554683578530478639504051310617717796466416383587256631863348301746893498100502473742760568179349602247214690866253405249074766600598157608159337210266322444656798811038366017124020799514626611159996633018798044919763813773944463373059826503122424752951913653862545586908707208983916746898676825979012623254578999478852579393944291272043067014406991053245572761800060592829371607310860451370385183260079683612895760993898590199465393310000808317649255599298783842989646328367993331319995402122074300755217278689389970538080861797715004415496618838525507836717103827034791769891303637781803738029579207234241431013633284927124346433301039168702905888932470831390485889694869882719770417755909052406239516123703189473981759500696018625408838418531424255374584983688153434481331375047649028400513402250974606731100683262989768999766842457885746425531858472999904664255258613402686003886360437591650076610744990174619952378481722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16072239411642421767753632647705994471487781935750278765741101049073665371755876469765648064537033096750714859233790814526504216281141988897686002128515425674062757960193944558448493808321844393324368738560194021420562491730455727376133514907300552084341992811031692978452098437018709512852744542085556259321130421571423831594922341625897269166869995532407367389499679572840953436768193644804316504145545796626796536071147489110895376601295608696599837326977868138113741866099144562882949263056046885929009970335896654445913532147916561394860551563665231583889684110029286442016551554120009523843306118124839074287007246996671808239376544925073775979799729304029973870198490829255622755710866565629906784265075730540387022702171352565201740587565669263051374747066431012917326814220946182002538627490094659158105235578670543513584340646841854265105804393311575509797945009876324960370474870783677604409518743814137837512882073363149526381704135159665490362080329690136786981092426109083210403179103067753564611936388759389911240869938148768283104688858734442800987158778624123006156507956526060889585102515183493620560077084058466854836439227615624220425001897412945478297360523167315805716820381718360331238114987137686818048158230039158943645967758691551798231097068369630391834835599410672807470484587256848967232808761483017162355807184164836708200898113059130934071263271344043162774128311987015862887852053592045181482151163326487842335160671116667974069678216899829812942667949053168130075022543866560557877231494236807345805160197133641811645657764201341363765693079900495703986604416921491539636107105825142839749942209246559542046582849229838638177511212305838502029972169818771789260930395494472292578167591188284937678679711012321515274628339265878060688883793433345604813851318796935041859455137811870074722426172177916287971900506332050444833643779546800217958397956699627468482205711049664884971676550435725039638607063251554131617620719757552107513671521938461744135560491439725420531737524624880222821555803164945303209162170282413382564924319511333865814958378407198592705182886199466621774853239243760073440290566480810047571779428356861527079886912258156228195140045605111467474874561200251486869622220327241174198987969169277764946883076894058620595486876815227786299478867545946541211960911212012227876222132088334933477441687227197788481127428323351784192784162481555859514042550145724677081981304919255269101057136644244990401009662740922137282733405930687353072435914400963665681536549966764453729020280107153526654854850957035910853445408878752970263084893407514541492290166161793783912969670686600457895369793053837611888532570156543987835370972900990615541445513630576645383807509395543648534579436087195258273766678842333635090284502859585463588432903626967116779516727476642591013255817519932221691809632332356301031005379670007430954551738547166617482322829729730313016254224409302465399670164137778947695864164100445534018571261157458501819926937121112302383591162289035465346728100023424672816278854041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8054813428037603319973679249907523964245979612111439600250065485077555381773021011254483730697683239988091539373700530310976144340093007956817413530100482773505535660828017828963923027888097692269060833233012751602008057121544615858023482056223123361251615205015975742587790875974568899948675459689432490674161898302826523381442252699364724237920631051089274355378828250553017502029392628929297339141254749464752852480404802399188943071039125928738632794460230855622387972900119307289479507977504341050535287601750717746976805646816166064878940914567874308312716359907691967670881377339134122906535557294074722047928619317210362462281827257910189676787288113034118020330651654429796912403917309718437972876426410192654813616084245933203028162471598423258783734536537307816001050719098401593223265058565606824261530191016234563972213257021540757355471701911989774247150164643351945237159411896238614892452484830565903663866396967473957691248671221629183142215220415401371740729814220579226861945717208373393872670783858049317413343796013734604067603513384914890033584894258596387870066002636062679621857156845130976108117290171316249314191443987013309310056035955309878521075886904967372607384162908240547910095706274268292340279195097613780227371178608340071020386207814666824183695117120240887973060557245132960404483976732666467449549937363642478635285603127250851570387713487575848914350520623294701905347530790442369227111742407882538961494739866673734349989503373497906483637507160506770038723694285862743357686163770871184091004641299013335036680282621709300926416040287143443277993768213561100140552892700484275626826156421974526132257574189669742395200921497493894294088428013639557646984561680992804038027706737495093519477588402388012307703541830553954851130209651705372341541931655104215416601974771262809140755096555046763838278591085077265875318457692405549816607708073434155029813962706820438921671439545456911811984627436709524671730430422192875119698613462736851380488575068076107318802392446114323052625334953041667766420462388184196683188081946363036215479505221943425763820702968175252665682933294475013777334793278311946494115901409033264051956120140036682911490658982793331604561659479507567325204990547753300050196157844448063643141694004460624705121078740844063629922842276386515193582668642426444236793141090072259000340439453546042771500210295965659808313474407915513236896579826241423077125696563105453177950072153199960634838940508516046605098112935343315250469233213063846120187373175909935538378332444313035817151889883454236803659580167983150012190779743017100273599544653022526015392678567947276590432994624062000642088876953376228271394010529545244179561034920938861345244529183049795379425523447987712502949647384176157331609575754648969629791937071801142419442709124093843885488362634007945557421748717871232266982704507903044802807114835558334591701689265148341539670925092317079672966695290880049529476677158095301963709255715639444569061651154700862477046564409839562381112948249630265848158588681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6548385054775805351840215541428907624424939999440306632848724415163281014897138390183900170330547108306834338331356915135977002918489189416686985150483501143513278816791731516089243410774323927106460497970528535218892105223918587368104586166349156923471866116198327804716086745915836287620462756358978034065778517141701665708694854160012399479204901905239595747855020214490209229954433999608396787896753967059906101604832650960535222939203427568952825983480106739261297448459017116165838488013743861938982975578665755082788403008775406433586312054584004841023630000017799727523949011743137962843204759368634725322460162501435074586407059121495318893894596502000938493395337585760351846486506973496100958600393674160379660701610532370323420592519729609492817626657359700921868263964140896874267735216388661518657184266128108814122162203630610941897914836736810086594691823637885774253348077390423476613770331755119040281540772891226453629667589501531188243042810071535578812859918185577826321269726446384515849612010265064512189427048387520099006942547921419567320155050781069242127094893197971473513649161306002259491817988201062120851200467734955412400484889493628260669547576618172693679921236319215603944778838350455180090251995469838118796340990199360076212256080823624674973050220395072019653751835217181424512765067569229681426567317314701154289833762996143524535142741115387651648683977093027475714584434313627312167143937458701519143685784743633128751730427458440850274932197416194176418779641124286398851922708958562876105490692474616379735861132120214943313276276359203501301784037748097518635270220229996282419069252913205584366656361623568391240962712662596534206009048458127776155222205322603709958636568368125407788835995215336383391573501863150562172788232974601447608555073096451258955137532351842191477162660320361147731734223372903142465491878821605371772820158772651565299486530140410518498812920945393136222883296758033483779021019310045653197941087424803676728275627823126204317553761322416725604341242690685316115207211727800400202371292144824230903037334499104730329662556032963928682712106958511805938605724412698690988124625908912578735079196011945017565498316616262449531560537813404446528120928027644609706886082657032135320041655699951696487676261843929315364677644895731221908480445367952708143815475707587771203368770515580044595062864313323930591818744898040542288325041341243048956290858320552529706295554287113022307004516209108246037557788959545560165661860591266703355234249743104191661424633376644831352323563801858736244749583546534028405480527352888163664034892264075701224659266127398869636359751569013426290992123454066432541969138797321275242561772677262228587643705529018794170389273912430935381913256766079166282848604839384059403770859324659912508754473570940817344266840579545756766067147353004864584910169864271302643383690084433544834891534257717806138879340243376199342583938916393310804755407614013224698244191933526034111124855235849997970809389742494857810254454376102047530954721341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4762165054126839024015087842397150354027292846618130298016630155104300631956049667020685286010289516167536440474490987943941014489852651960748157272651616877701873080854006860832907818060080439611582104402988549790601564784684150010153018760604677323919184513083253526934883161376578398136663571412338717842839542417304142247040872024635757818619741222260216741638826678532047566867451539877936302696559048041540410155768548466126513802589664244950008454107510220442232150849962311844167907360527226167134909800804483973207688811136685997876784763616101468074847791316468901744407550306676226138699619761022882053084270009643992501393280765719936635482860301070378646563791915781324075767180887807551790965171092828642660274332989269717219238037915660567316207139607810881222488808701666606908134681751016407280724728346004080425652771884413106201224478092016830234692048317226649383411401473738269784509089307195609210083025280879189846737518955682032479639666365432164405772077140320015516549393067577886549707583783612192011200137062422651333212908945970586103050870829876471253958961024235207798460669770347214987220255544696811115174769733761209418709353429032653463735150581352735663346094329533283735771863551081614497991505883418689258118741029206063872003167911915074601968186221420627003492224486786406572394571837541664888844245244782391076184982323710815323985367763600020962182551260632024362839249164977918747018021876608732310211662352626856185635987970676648955338456679332320808049025356095166286757045950000215207135042648008664414184802822073519376427517206907644208603810374798134425116557438758669197160824039361447834496833637860079755722541966187422583388091549069314115576300814450482757898732249870710275323894025156253018245242350105230757109427747028328754062632907437069876388679803222805627417891945065074128903180391076779433715943124135131785379949154265294477778557043906400860101130285096480104688035815041033411579103992246865500952895010981286925151349990408363256512253110524379029781190410386550221130162374392294204970510733237279338860151870123776804646358942167960616150055623031624986626870898017227796394891573467596133867208875629320561010631471114222802306316791686311663552272581632757459048748413263494999524611947770920701456747094660729849526030697884217875077501647148130292264541164589174585867076930815069405278283929633207391182345683307132486114387017922300629854741575153875594644147898429058183393121500219294332041297903339008347718098963987077875041285005223850518413406847818656747701791632766431825746817821554780473382967896501369983494745912332215865442248311923404188070290064319973213723559990919951252010310810512603797488875646263498406221251594487992128346267200438041551734046358616992798769143549095851015744113485476183967902679997399038760218540663106930972795601635812434955477228093979056385792388817276987627702593921904517677375665708364253715612796004489293897183721123251942104051481819299263869969834534894139507512255894472554005052871309493157638384638610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6532591359785672991215576918920214387772444731235446897994655668731081473825970532890991028570624156890550870918148780356208215691540211385575000913102616885543320000368906158373060792163287237378381665815505461530410476980644069837716343682350517683919636100713084459815018334408055608933711340157389617710444963629019543299666033796962360869273049348768088735484085679441158800735589029800209820564487884711164577718589798492389129076423324430721488105032565975249824179521755302342072926925934755624509681773377104558704501626648753847161912059786164350908420428516009129006412641004707950353801031437604351985154577920187429795728327863890038581203144856865926155606264332029642953315419933317395220462805961686364375245613094237108126044334690984335010633408667185832057315749685046203975999505047949257894498090010031958685519445665836705442581468733000726033683968002656799436101063826348038559276145759783363212745790162605162487943098972268434549466297137668440109278220463618372301495629454062249737782437765230224409381818693708275400072451158093988710683889399237634049794583311747710087189828433552573376816275371722030921277359177585923793115264664364018211825955628799292943538128456384022450595951781692415846823847441581260802345219548472974266773276820488916696984254545272614391707436467026196658668938115520527996854554106209911427502034668097226437058240851821951617488243266677060392417896446005746136131911320802831526290909495999249692447917775280296996826708894937764680756966312383050117613737794007485774690392112800181151374412485543597567662993557087245122031876763244643791706323880843199388689820801040757069092265800150460079066046852542675577834137410583941621240618773922315504583855509748842509055827719927907955183118115460049625653525394435490198543859478275464740508220316759571999154672258564963181836129069575904377972968989864339151084426969349050087090893741463475414101729725514096289974881347599144781067976487551673814253411790376823591538953661894692533401407033235489866222847772717592523917497107887600601829815392727210163615967509603166096695559309395429138690395760847061342399189561404855274337826274896406140156779197765187879897007383242651898229302696242048410479086428963173678799496364170684116595922743148056510455798215634262982061046995728896603655688492765536337398158290566673973464269561116740930989282388494588230678179501058012592184395746706720603351152973069480467310570133879178664009339368092594065624525670306026109899720587654450889275281494007419012277196006849657222261700550709865090016142604123347380156839565107698481470267873427884610495299910382795278427706002027417677435270785300930827320146241255803477066042145288848433805706980771798174527775469657018113396654702988062604990985394445726486112175260487012893236159985680676153277754552178202765007062007206374656844052855370533771817639997118813783274157879827389697856330949670722438681257894606175878075065300358415692039676777300349865145736854192094052659824244201477709243981337165064248108972009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6569163936214431601419200211899613394325313089272236220672072275548970736925165236972494799451065609889037935113176163892448724120205082814333091359493300301321019990316985614295687888387010693398255474109828156109754023859618275502486238665478391380326242217675589632459350304495999165002202096205867769034583252933148423990099052156902836268830342716918161466746259017658729073220059737670072340262829907522932415972676072644594268590280252674551844913039600178262306487136836267740338000369478101007256613965157977007002600704056140214320475142782351128111559557373299927967108416036940570998715597585738078624560378255219259377290793439468564994374353707344886092103896681512851312799761443848796162363693776714359918126301037679212813419436300366900809683664056512601679514658199457939403493591813887580279706864931693036121155017801537755644767752364805574727483276550338988042123872444231189323904899174558668831184396867567358745340919392742332020800834993544152581233112133814946023177055432967379113144833302134518215046237263272057574215359188853957458966775044394365588276322292048817977686268699009318870423897925164961300088441001857367102601350299765825615153470019440598880073997005973336578440002221311374610143266615421548760387935320608965156633639558749625888523044240182662862770566181065972966339277721440237335767591788301897254668349987671248947182861028006343599477777529517043546749126699946472188637546883671576819172757084427467789467606332725818176898642511137898609780933409742923907856942721175960566615155318167543039957063221658328040181042100046856360999757322389878945332730230951073909217554203499372449034089368685931999200236376873926210644269958885932863371965579425947811283152182081274340557789725388979462335752941682934237575526575822206749689354038967259962437113979045376221193340878499592465200289924619944040429969402650670471840734176002945407290511080673222681716911274610609327735483261226541633275635431453724003445625223858291439244807030587294391769072099586279864237317125138757360976983105014213436986414779472289638163260540794264037696361628093203159367432344025533711849678014089457094318324152104381961560891626296668517777813287896996263410302266628346932783569990734646619269128046970624007734143621010311961096569519616790640130691051999812615259490239093017219878249442857909887628521657676671023632799862011541582305722368130246270146056179230093540794265041192426793449268751472541907980680658533674920954196471585077752393592899483042120554117867502238160743344357650982666516528128793635110527866599602863344277843697296407763191290870630737621916309835112917888891976881309354916128932914663418286263588085406023428905826252767050856096109229489308288831420631791614290985193103781642876871451612023425132691505116751521361888184199198174271164559635179682128226173343737194462323204021405706702379392702966962158448545533377177193403176363710045741720244404100293362787198201988666800454354759539088070456699568737497238438027162248182402804936522824382349973156854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4222311012988046111884607970184360791705132953300218114349368881217291462581870113383538530716888309793817830500219816373774554203710088328982234316938873259010375734624661847229912265040583125923463147942678116546781628502503039660171905551731657599588770070276239052927443899504736335949733800386924699622929547718992683668595374873066660822355614857643018220129028524629303925411013365889597506848870419826115163029448683290085834944174507345471385926268359289186278279759616586111884191105755606886917109901509610795994996754490819092295412703349548640032342896600823170149904948463865551978051835853248358210115511516689342314730715835702127153295474140741298758977273876687378551089332960153003836286950363652386174055271611177341197798432543830074088309818635596873725194853394326987176630080422142307359096525174956463441032202597718796344581497628641838949480139117746092388901821942644245794853538361276394049862501435351560480421904515243408558027116696464047332667975895978366879531338601268246004479484983291604763971645933888314964263152773540618442408953622089364057353905831050341829776790991845833104953491183690154560871218549756069430976799253510219748446962840436439518171004205843620115742816870489132982579635803504067970276321202303875577353769886607843811342316522854371044405948372195280836101538296382537388997769592140872177889194494717151773007083441157567604433653451437017123808536460989857174557480449281823218896531400966928776585816921190133986165322929059060596635948511070243437526669186216948055646177291583618023731846200480341130674494201381145395951433033306864884363754091285280139891510809789129856976778666270899672107996276218838071306794964423638875919926930205080329597906184242731433967971695179025389968682214974089373014180722676737519204384062392566698441030435968013236736892218762900469911224639108990755419463298522795605100213477396731746203492598032956675989482273346729516242006101303330932020355345778905104655036530529885995930878014246308750822753489928340559530201064284573894661231558764781482522937157529709092638141851496929451273827444242359881437716072149959630220361817948780588288689217383522326485720173620082648332278379638636588590009457867445273401749228886245661038834056736586011754553126598214319075211818519983454454512506970634635563214003041021916007133188371770502661145541592256616585384562377971323590000199024538907296961937021911538629449406629398754082070778683453803054840628304253391571512468002137731567492908719483295206053890368935612727766229106180799850740273377177649213878198917166707342214253264205373139826924675754360641292813293156928745042167497277585859259582363008146086424630509025062999318712444887974772019608963959188170223626289744615264746850586887711382498389316147742385889267084599325580567471997452807104918896923114570510256967148628529225885193731312227546046869591757190474875063029753306098004759016063283413426779273788683509151614428383080654246086789978204129157804053738893943950022289069298448708846996605990743795723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3158627174742605451810248041591267737433398138248795245997409883558177525974798342574870498521473801505507989256876179116506426641998124111262056996105418582325578846915442717434233089382669397396044056922370391815485738109176293778843128946791900570565773960962322126918267526142135197764943443024635999808761513073459298462563115077244412611622797207332184538439263147588255071111464763508445149585585371237811975916752660555048142343513261347436908699504089510189609606002920434680539634549242990392686808549671682246721874214917672654597836973565337887343299438902245049809731461253348955455324357703549203465429759322748228543693917633677263314905350547665375172255868202936570780685308187207345549931687098463541487363664001278216438118907043976771225774441858507186530780883439590257741288066949888259948072114973845716557470704096570074273384829337088928914393247289600783650927644937056673585632465826713603450453249588101461826043494894230730726900683969171094995604794257094873668263738647909953217662638215494528001652909871228535784526823553638210067986823639290516840028553712673894169737478030375106231585468414250424201928204445079438283603084470190376266574709429293915751142227538756269856629265302834753667242102135624710819184584866224564620111228462561753094907446692818047388807183239306815024790292639032762664030654436807557050630447125814983263705434919891230390697503121210918186341877708452692522074982485037905471380939007811809107668257956047820780337080244923616075170226556862018568666395839006303047063727269299734749604790456525222714391007820918073440520396715176883404983634446057538362786573128330395931244076140245993052848641628734247517915117556135848045977223613356379011510432240482111232681533642241639634166446852955144237157693435276973921728618752099506060003014670882455395945699186778736252340731545120244949864574260606226274525185449142356883983325490017957873511085471549064349909030266051573703474099669637093205288359562047970689150674501998639886217131152726073738658006941015554552262645587556635369861417380103940521877600969718283405203636672942280091874057228963200657670360642043339637959222170438678560634999617527032899615978999767188997250130050746220432607099009567937049250200555174649223936250849040035006928417033540309817056723877093031105557755384633791454397913493778855946229063961924080562257394389488419043038762270014352561829097217344252424108125309768788668085537897238849956827171965316845863462939039981263807497607777310466655078364367256679082801978771977226157393117013421642402995758079620915085645359365770672456799832533380088364549855967811816201573785707451133012548398636084553973227771428681002753629714183835968125708875401589345254947580795588981627830107219284001092850752993753324089205201052855658425669972514021602018333703684277404525638131876772858957262162366535071049769051949266804929761991378895162184473660816198066260219002365470223154652114154603524987760016969500842053227042009811702129914004333096622985434937762215963806437967203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15812865312435146917183848724198037480754022008213318517262224501417801028342726570560218177315281121424648964434655336299019721536510218256875413202777837612574776700813928114347844990204190299909989587546291772341052871475398057055199655834940548840825102266655615909624079070163394301663769081436814680585614688461387106757152523013138051522550062164980496621443666459793346099138243417924255149518019393983333002450727270746292302343658545539905045294548373063492030757045695751026081334356279114005960925323012171502014672633868749101033379920099099474679041522137563442587604950140488996657106584924633918274143827000628355329952193674816067496573412342637526685554112930272825179744665937844389383217380739819402539421003330592974555187436290579751159853126401977682507462645564210382586310900793683707726790744042165253106980664288195052027241115753965786040285296802555940907948875348046590310210060611650161858003473268660715621931594388211581692041647156074936911094403263431724147129738311377195276763174525050597378414615991004890779296937309759369789924343786851803816007142667974787078836358848521302347679092632544298601572794198111038329318844242150830307289247341273388254909096988051710559192425794984644776325321683929083740151256644739363941460320947085904873093298903004710187870425363429906308178465036724145415475034167904306039077099435158318262183885152042187381770543188567653314561790561024896754549741380578622956022825683852187897429402769951327769918286909851589641530292031774040651106930542351979701581666588649927605488418585449432619936658881925503329113775364734206005914034470394905532612444018281941950228999037985453868252824555100985314824209925657635275985786651238548107521687689689791051867811912496112451986244269761469123084417781473189392600690540523069702145101938313804446921920755033814158067572989668316765554125712235198543807209644103363201079109640553536844115717130364020601656381458574119206300818812707472351433301613766177772791500004621160147786703785356956494064926744956037900583645876216376672433447084991712209751535411959250631131322439928451852665222076366262182780786425799764913162576516228796604364980494711741530435264129112690461806562596955601154132892968004333428166047986804520249440718962359871995561782299899350182694411758819764186803554004901590436827094755709000560996421627113681245506256929802723397707453778312067295155207353149082072259950185722002581001011119191834169538183541249836832419422411157226614519332153910031222848051010553298297339888479638036913167372255495899818649186287677790559061858588042675641889384070116363318917679590427538250369450070600568968647435793295077414846532425340002522681555886003176294674686813227399267513027569246019930422071533239737249686746394855998106269593758248404124962649300515610597300897886481856748357049901744278617325450343014729580190274783864922170137376026307310258393789499682535759758267361013405495769945574648188799669471092446328563950510785208786379278196429789327693392058241949836351927384484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9508327309482841104813277429853172201471909850557008622570081962638501430619520745768597131346121876985884717020179208972883947767298796397862862361076972297018440494458425338227704815319212794419176888204070028676576501688543314393769509250355427581213671386219339751959072354012042745301970225220682034532573706036492322697476234299830888841463581460764508508032977014385782935589509441476316307804240551341117861610521056259364085967914847716616899914999767222846141078947805659218506878054000303583563410132408386488525717090802627922639538214455433285483121266398885099664652526104400469223926526753844784581897306166917136933627003704861152243333854845481637652151913504831104560276644231704191712740155793381110131711755978296200164231220654806259652920247098455086187322272845111107034093532944630949920807602410113770687636862598112250545215978179998122303456448769034231736980093417823771497177036334303853026132284758174112864859875663224245669943844398109836689533259743556020054489142407711364347828444992859827162131802168171026206857635816395589201447791759153173064626772108876432283346274176753619597605396917131207281908979959018169263398594935153906400234027418188255352021358585129643698907733469511098037022116178927305504321841724287608412681327791697029828075605433659555729046231048245902441892800567306421726908075130942647788732205009381390695465211526888269415891708580690134777908804145292927706442765843712477708218584772879746731861514201496026608157246662785053432309921443150290058290572691709025441206026124711218875303187734313410117888223275471818803782199041858897155892899651999350374603403570648937273865734259588180108962211347433971958441224494211758154990494735637841065907915667260971093339681712552069447589361644636040379362766277652653643589724931054151149198115565099854841230648434692276952211038642791431595829430493460368947225683719267728826553346984615160258746059284702958502546065723110041713434160054214171949002425188093817284693773352074032725156820189623527829361625815915682664647925643926383201393106952692898430550113095453763076086684344785001311620020525782445545850003692853724655513830783137393862936373579636347922864937384883515067760931860616071919941064914694017021570685749159164235291810737592855519553925175787435818887421758372373778638939364262273395114611347245453382859352667313648797106425162024735990631480075286846794609440514806541175067452769973199238302416603513993203190158223530367024493316815045345104329559667795472435875418228401256541588686889277519016424187648422497881792584416715590606236210089032083941297329265334676962430704347950135728522942971991027375541931402768108341012968363958634074452553860289086376432612170723474538491592485345088337803448042301156299377302554669412854135332326879324531019743364845075073388330354754890870534029415256615790508404593825649183412851639897597865479851278600914178480474000784553948210030552369328013340478846519359762759257223538890763604388430699432354605089228987241365451681679466259565029097214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4318755580105297992927935889696309370115141597004403302411199409354608346763062369070608958936121255874028530137183301998033262660103347870633294972562278537881717042405851271266813335020308166746526116604665713498887451347999041112664199019158396273387569553757925679838641513887561337644068223157729257797152997110849291245023284748276269616587599485375108079094867550459549330419692083428545267705617044181353206056003782471966460657113511006784257815434771884004096663468448366108486539529700544095819280758076450633022769652252992996887465817826726672009424456229800301101612234658862289563281672840103844419136491817505669053811237193784829513987117613359616557836905038980321611237060286536069810368407599398351525140292637020484755826681519713288267741606895242045566684884981173551134936960219422609294653769066711393527440253774289568605550650315459852921412620608251156099142284180092051212602142115267274605611856693932610090814302796760029984946111432929669517523520990501771555485307658743912977516780552379257400947052743758535448260158439656826737332747942288699564798964318007264525640153389639160454942810746167674672722847278410227230915709525157534451507946507321617004943889595685506994755403186273579785745032168671382205315333159061813240717689131589943691271388853142711733745030700208247331613693740526918104566456823502147444960384319253952731902608144273784135398533098215888387912801403013126153479424271350995500849470582757581975836269468873717103207269803717186723887564084564414046715871507195202795024259825629216558385501539927505836174242569723764479975068565691088921251073445390388065612984101822453759701969507327599967646722577706903261119132370231095234789323833437282490341910231414857428135640906906713201637602517981795225948126475795942187739727624066677662770198869661206246842097896757948533664596414364168849076589721628099200841424166084109254903160904478127333875398495277069949524152376436346483980353288951855542963651981682782996936681550031684170608772223914541376955118660805844733169259749960089771593360540897423929039458688066833541089571509352800092744229364259616715700832913393604779143690082663847783732947771916392355174409265365523481365489991437319981944165876229510483875170051561489723938611934294421664924981784114774340864034413036263979077125906067997326657609385385506331900302046036308041800281527207645064222801711051326758845052102605972067741157797836012440871486291829133265174180983652547082152777165320540824166794643173321007966872047885007504259464831175197601683186471758270294450071887971454036935116651746377412109581468849122021192926213348191380032897831645721427957602633428414825304244405299925796471269073484578128619973114029485053457321367977657545271031550490401433037823589515239636569280908001386824775144454580602842119586037710965350636151020779654776780837346165114237109131085648249171383524119903660949361743499142706943011399298937888903963071943946013602421965736289758694487504523004224689658620169991690438090192113529736745793373184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15234414700141223050498974928689088876429465451109649146761689351246581529002677390761601639669003731206007622822999633074275385027020796116856873897969325780509277206009706404755330193336299168760975558086279694538291029465308060774982814006977135829918927182645903074064028282832776668137931011445054699402863841526443989736407377004920808400919393542853157214992098241798542204011896283593842789895324635796091339146632814921718233955400126112111061236388192657785189214462111578053220562565058437283680164287411430475980525734053035439246318412843413083876530980721407640142847648923863665448196008316362178323370012674317858956800414122719707560672350340916164555651308161291851329097474935918365811499126855390868140238940734348046673492239375679645202069211936046126767316868350963736983413817195441517175895053400873319570334503855788979997568279696178208202315360409344881296944772800472336252854091546767983101459875797157527786621671246976836552695137273165599650992467069598767076056581032877627941330029929085593883629466914045009611784734881924567908565748097785902602981974322295203882500584229046637608285191155003564482531967501103087976551015841996598174082010403828384635596113032612880393021762774400214753855141554367093598008766721746153982335159715592774963161966146003968604882551073297672025853932738158185341370433942044781305433465803316236949268165067275781333052984895708433551065263425185800065594985135114302618205412907118517249616337052365667910120957329528078029201218586153395702807433813198968515902590050956407165480807812847319679179343158334149179311174275933758635916294050909385463339287867929616761309162617767535715337739083019280086300254670410067599958087864939280928137236259014917033523585348126507687476514332231627760057929763432389622195649514803482880124166634940944341963857388533073303754104242108184872359612551131093077130888147195309070986928436298103421390509342597759309512163824125978381751590328727844477272419655884004276352567691357776447941604365573550875623093572348852544848282542648902925379993728928503345112796597182077292613296007270013477809650017772670852179087610724751673589894205732541227080277768332096951795618292176894589593804471374695087554388087130062483925773811571351595418568428571459970657396208316993375878721682347195626086189914486533978782584892158974921779954817024495951043806824646671116946251883065291878899961313673612663292594583342218342022826115517632566444862696513071799592081669502814601977615820549676389552663099414391360670511204394248180249744506593716292137151803652748190155941098547010328569225128601397622685089711005360135930492846406394821360701762495210792902269709351812924253693346928181948994844960819307051508042377396057404387875021352804145525156127903899149013613528967204241503602632625576808406703233203029965742240060970434547442168653546471482935709089681793446304735738159659062009868652612190384236723388260368721073643645489122630609615277797735046648678714489403464535944937557227312514708093522892043230097584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2747926983856724496499403454005863005806839185125626268153198357683738120199053319446281492064504290712190425003648159915393554839121139548593132311149020868882274295055108964811121083727790207701652280395340158074088433671394535182609587923879503342994855140526787911716531929950175750741851612160572786724593641081310000572893185956889773251452200145353689130340746733333027214996320131388446801686665142882509546863445709486415145446279880314989525499986028551160425549575306110302609700470018245753378575903158863370358206393682371816023766008743987856738330454089887906703568831392204618335616611461252584966333834565117802495979388347464320891924683320905777685568418646539370824070801721646233125929619552996635509492551735781780629957682234993112705216860564503841531776128557754947489074432398983758131446907078799877864981992306614345606991462027581249039706080716786889719509812679649430232277258197131051570011183312410651564040116533053857909507917300820948075752121316483367158961415421460296412738733742149107707794842507823502596959007232625506449073139965169407378731546707357685635802174635009414197814438078889539544544959402832755089905771654199549212456780470905669135960833276703452090316641523946799928493764088441086840179567422089105021099425178297585970900167355024441358719112825971090687493980007542436411780649977765166301742273438777848039432957606043064468436097893980506423523474168815225429723304267319582204465947727913878589419046651918467816955395519190313181401897049980816304926007510640918861436612397643206123374191402061200283831769596704815392665877258453161694108544477541553218393634527759590574877047962142966912460715936132726518019517338504991943985824571879971945725192103792105677213777513481292664991976632854697259095717434559551641830159929058346583848825478637812799409312151577677229300543373632507200336902055777315494737818651572873248594297946753527817989273628461537052894358523777875229275688120808622506811999028537965564048657730411776155700344070268780343413644104619601298504059160691851588181025590754685550801529160780229950036131094328484950179874169678416407523983612243650151906469325636322689291716347252114347837640374825761636375372220961979020261380674805920212524839596954539860716393757533929392569844686902190339197400163540384912995697754213969429360453241656101480405581999008197450975744178586627422290822029166474345624359275209773789287116794810803067863523308587737545838920628187240933205228363086551639299494588722779046091259886758042175129299422020389543531181938016448731071590433044122707747006523239736193580740191351346128530259674163905802173892411203192222331976872874536092825733031426734084241460981782918964335261286533450540884653828049238394428965814291214906730247663693553637292221955393990937387970559163268037003630000040489121326162275699121981048208558717382021130238321129203623028144912448640553343559665329196927187202978358640525420214491444626701209209001786369715164913678766333123937319062960210617479691418644039551625461719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11245685061746934434604491277046220274564288705168647217696240775310522640647920958633345111577274167128805583476315826806148821856245095580535951930793630416769805002749856861345902685935383789720556891734339713355387811199820429509800327894165798193784823407874315052983732634507449059973776843017082020581542464832184612382512342400491588804838532667555040786209303503804674493347628747402478117052687027542344869471308142264889796352290172541697536929524269748943817944072715634270056574697310874143380874411166233888376699591215930143717608254947294481923708153744155335078791592311763502605640655548948645875409972336106897573811509934854977797014341177983881766956562611021746259089587750038487754745079211049809668924696837557432690281072849475218305034825162324117061588373284340229440765619834928307687490187150166709202076733807549417495872130479534026196615295811033172337187141379802352265108259120274189315875223287747539204891475857106620695533495611978701655351987736094918877127242982884474583385246418064066142788203372698484501545787208673699590172441027531015253099939210031936965871112318852403517367522426335104586534099798804445180304100809420161113582047757756307578862976966760944364201412409420301619562678038893458432065813986905749807521008110318507000354383503183635877706128725851631763576785221704680243069277068490886660739094017913588364553391839509456449436100561127583498065901325873161483621692785752364327016932133201644589260356617928190866276069194280580253120172725145789271097057406631138463602418497168670018688629388264315666799358625277307110334996097103816263377580010465407500315379832944564497048793115527992204001219220714777328805637957122638753838517160359305901757907773226678603284154136645061739962569304848476798190564549165867350137494743153153635822170056138696194361504747534424492859760756815970935084343046679293062803307983969667248927653915922816374674525605578281480945693975334205727773999577269462964928907111745161490996557451738196975925369795511321080081567534300915114500645530844042655077540123097894909972582883821415961647477662724009690609049209859664088901045650183005676853393630762676096173506453686457228530384958303109246800887601344757240063766642502458907635183217852662732125207183386233272397062394699628223847645084077863588737251518702699748229216575552486182200944072557932656407140788318391241192941600732588976163462307281897760733237404528907082408207538179537020718544994914606816164330155927612289294377839680924803700313217896676648659668353161956023864972560577291277356974623511227619992536360780152437481793587081438869117814551375950279266311835292421125661480710711457603663788094950275855490576303193649099674437781685359113227387012785175594772157285310177048979207223844073672589920328613511951350450696623331804316541336663371039778923253347568251567584972737366744403222186855400504586861100190626972007706288889666834989768413927359203983423805629230247114874164907670767016634331970367050787312570694387202353903385693263058379550473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12830927903454366789223899177468233462738531548836536274194454861802904182567067115290199090046711613250749135893814438448787466922321070400495176468030732920162171558641318048419629122127777105379326986547368277922622935318561600625077896601288881382483658225914127868229092161034487397922294702963119423988585297220802186410147098992287869140230525557547674182165619019511949706859938030013483272121265101611797867157430372397068813696647473797527964917679613629856981260768611079407948400860649888230150743783953792918788433948612004654970197783520908563385747390538123990235373614997458715464395580056929793063515999661658607333229967212692342374231865162990254956414298906066736698298385608730442294855933542715093785974736114080266229747579009845814670079303488055255129609838140400045933061998546681221575582296593810261758878987055001599777865973398568092777248716531089878015519171427411364169975982703059193420683462796764232430379703140100607728652069281995354894724266237724201178658546956695976544930153711994515600016506609654104786260567091608975210728232614506112894007097275964832687755015598101581954376791787265286572933395494738563524303530922143212268895723327233686634964788971074923585683075541228793418728208818539973238530209666512840488729153255054678372902786559682144303523378904454073950836371112738362521265632537325486732774208841247414574367918156442114002021994608456746149920593475939370127921299420616505198026062905308476732358668041292899074887513292355570706839343902895602415020259018015738374205395585053835115014617271592509677101782703784756209329673965194965635121119166742590447083040249718184711891435919113519843626914765177325088922896865965757880175448635492749411584254894279165359417312642922100684726588882415091617425058220674301899095964781205319842413927465032799006531265723769813202076369493878658166021827896671906893656120769230711750774828240971471480876492748325098875369449728961669962627101819690313577016269746215167830256668173475907656953293978576711479471902890112957591374135993033657475417169309800151865231402430904224088180446365755056530395184041523028613478879062204949509353777886739367640280515073825164660292963126184161451189861403566554957009522976832464474560802785015017119769630626750270927214595092345179753908938926160239435743177496856454331948610418119208783631834868097694552724040016763809019871941603943816285241703457046851424965107258797291277078962545951629210038613713043953862270969821104180704950604602768796893829653106688249987958145853900025488653201109224047041352133499722500878239437833064475256229293234879789063601952533080385512798215641387491585523507259118992588145171152729125315887504635290867909616281230847648134999036669395586386486388933660872868389500592177556631829690692116956152543439825793952073061126320515926239173288978208024931583482235848176367887497178699054452069662450817565621869598069078431011292503771539109726660738292255786210000619214456922351639262930266418778632979975016480226747012936206505275235949179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8802141428883212377224070490323840107419602628307849868064372039715693648651011127041072428242031584482114846029774585396734595357276069097462419787690030253618158031226602965261564018177274621740196111944803857937683376613550308805067749286825540904562082983443817066948490932083922246156401491958486094654444857792212799316578124399278147368593081534286325698060156349140289256749331377266958151676769850488137572969411642835137228689142233855655791883293137456220111393369288290427304385469394277577569865003085273890281747828547889005543749307939512959559282759716269476384407626442421909172855942707870113644985963163596723938878551011470782900029573470137289359908421951883568594310914001334753604738802538640150913129805213013186058780783530083282921973699406802992246254238308029730820329811201545210773143194033188267032668672675996662766189709626115510097338504822183534268559714436092770208615140748805818345405980806682890556945883425778911881175269746053325607071712290302874907080723911619905739801047834746898224330819310669338888865745031299931761223597212187346854165114343734680680818078543268333009984969356145405082469762946959042234199852955241166506075261331116216989942833697672873208835447198560856876314114854969705748372017244028417555844261085068012600998729968160681008925012274799076260460809432579171910156662821340848459384170772155601630021412477513024223765483557652141008730834814627337118668354169615448846694959608961334212977430571437666813459407970066382831222643116105467629536668647763761443766564547887783041301467713538471758804156643056266213199988080526963786730852214275907487350788990394922282917873521545565867700115017878430524829700048768090221991551111353771636486287418670860218423670554726948714731573721750283402967186173548387307250114376084263748189198874073891403199518275002725299448411576331873013498843596174128484681299168577548698510211904870539358500469405540592581982034992945552183724417288613337039822994737404590271582458160141726205455077801675256579771927898011073626055588555564460632169213648085521776154820471608858834659048738546639983720778608321666135803897911331473817623454771373691637852790256608267574386762624535914321671946241534608720883966490025448456104392704048794100106258387956658433893807661721424079330580599043861595214835794555225009564718831230929497331902016964502962465082684560623091880751038952258191665575902142108756175091234491206464704442756293120273109972419585614388818234108326983135790714182961776039582274021692614676745440978171616631640337811682887115379614841831829147592706746118996450015582263222092912100838151755297335793865408226802264021179278129166625407809523539381447580931468240471148895777845485337785459317582673471590017772074333985011109630790866551157283898918027601681203705801918874562067939593748854734974600215450385831578221627396989412609322887983769117223808573132305665591699238188716091953442818232953542133889515110512771555939658591517860499961950346832509379520400005811837882035482432147369501731846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7103837776031866842476542650973400853138730438890645968427570306231948059439771376343514932167882873717393801176803701368308139428319512701132379969981225661298351838033327157816802906752965406284666036554506670459324023770317767374560393345866489242274461979635547586598996483378523388627155847690771526277162234603244085016389579132616317248604444791224906383478464774736710886537082248221219829501127186486651821300225573532312211217271796259209645200446920651275120140053825760012633924297517291768473037068488554851506111231231178278345720831286395949009393240601905119557262075347892117930898529761049563778778547442088089041395234100753943857770525705940522942347415420023840486347318354310858237148315107512898620558145977387989471105413536882942841042968234041087494884474491993447428899601553059775751188036947471652309934154061160308509401572866511447854143408822347200496922294421956684293160845380888664859547865410398674108662082040050148682842491598630486780072588697334222006161729012303965750549690242406121734009696675205832624843070924017351842833495042596055993730014656542159148197352287316870051362859770150161163810057248938107290279233077626423025375340123356703014192470665702181509680584144832631283112855642705203802521034964108052267937109690775818728241146517229308361697419678829508033743896953388157732705364674286219702787095248567424816811500419993446250131574251567864719852046229522070495029303730267777889317429891137001477651229621364488070562890209231425631588376144811545241737650841270255028081812379181777826985661716369029057245474152462108377005320831060113529178509136827643762247834112666838870752130233711023489519021438055655784901045858590668610507123955220325303301216888706935070371328488129061368411184384370686510678950790930095498652328577448520509799928221613940738331101493295363205730164804902109594677737414543924026379881104103820610940532936339086825576939386861581258482258844231111808628365185929287448132829446627740495846941936374171879028766554458572336468392895022191546164087616959662139873335905838628976656442810021697186982989549980210668292578946881376044538162960134789916625974159382580159556898734264089097862328479496149363694063986450187453884823083245989965736706060053205908090273738165067606988431398392443247671218959399240978290676008512448376578287202216025560493768527632968129361736816232738467081680076634486241607742980973014726254116538011401430251865318268821275970321788708737730414893032200121575533694599270132777278533383979718799494265792337824137198934295639237492601734976080818180896456976160904067554771283619682174492661026121709158612066767063185431498336715792877750796765158462490560853591825796136720608786006325306430200872802655623490208713870358377281437317275752405905292882705449331145471237672338819052446668815578378431504246126547890303514832680013442128373052852819938282216984334209771824642374667457382810861292347196654108860848791991026940794041676122429932690631866139495403466125433570879192316393830751215302311601492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22178486610107204967869773701611699764208941941645302548682678888231427735390877615191893804880532064040638641007392675055894484542590254766923575856594244800814694456147683429487801965909302434611336061495402409403069105633922980437745652091821887087526217590327883721633317897298503771980643861989459688039111487430672006837275783244085322310234238442027181750390277574879765464224568338031888552369410736102698525814812592940585685050028807163519127146462704465484291942890976693291358400270661902295631053582675697536539360155922447508118502511692352208807313128612588086020705783525728620295116327465915779875684565793737289483578156587696982833834767609839594440790960942198495213161728772446935510155961485265931623846488053667236213921080811755151515289011990704443911201604780532781005992653847186375067393299226915475138860531849663673418565910775042450618654937690005199418070264628146342463234765740905336969532191553893226785851247140479882068636413483380673134219911680094172506101284256032282695328913579061641109505821277281547025943944278505429522040312334431625941294540103336383516034089978024306766165887695760532586432179239048132458764796119100740790441306100442835141526323589657878246365552748974648068331774778280470264454336793601118503236911739965007300466723067123153874167100468791286405312205117375379482161442111755639693149264465254272272268228546809278854942166244438434661902239243141485254008724519016877394841475781273282498588936092195122441473623036087752249866547782497353944084990814398145537841246546793166813065337886809112172814417104145562815811740492317371808231608908140714262647594956240001302004858855339720784688813203115690683277045943361829836223493434658545347663646511290966924189805457949388327799961064558850252182854973803254664384848266916243687167099361591218294733052008351711335024457076087126698711304016173818976058676070537858918155061898502360380120109495588390003307881038705880705729997489107376195222789620266358314160987895812119864964698232602090190310763015988256208981463172450735290642628502398382124560914177304618873296418729128549474069688011370443357556191326640992412164050848308972355650822639440529190251852426387408775639030341257226643063097276844779715382385741123260099760688530998212518067157604327409381575032643586212644301966944068185577644381827399068335054139908980700204783841557324481640635263654192464027811101797271356080904827554617313970991302291447541301274053937356470499211532402283089746692000282811942117310287904679192536164337986181506973362857862516608138142123358776858407797030556773943659718799205423476827224403344260496711453680871463613123266343152988524075343625414232547079481011877795234496136779636455400142863177998075962093213677954515800998459075269304792871216111632318288213212317181141146430061860578638265546872229395195760802807469765866994635031452270001844285389760885196793139120516114603909327684316374961639507105658234977857079284558424627123066130369544291478523860730961331800519728474433594467193127844311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21700254805107847754740116212451546062553999265894954009524607032000319659828981958440434805391914450061713868994530978214596301980868954773657059171666217025680836895936784417511486000027662375338493195440620114933091694575487010959700914920751688399563949712784527525013602999551293436273448068851074328052121446605611702337864865688524019389808517733776249147337577952053064335429587136981108729376784812001226287436628755558298151608640313361649037920349881807955362324229751256716285679674009545329540493308669119003911763820622102656253406024342479829532151721618662715402781228681195000655031238586088639175080925831742366628332331265440135014844542660139528480637674374082544839024260846621227549575094746704262256222730347293910745665236683903052595410056435419808056491191526955209758479602391946028426117751340929264708399737056504316132178945379743679811781066610610058268215215621726990887147325330180504897267063237264054749713093669287299666355406150666232929869282614859000308594184330903123198835009063933936480841837158247512924616543433986924528214598353726178070206485118911127352150880341319913619461262296251659256356284547242879820071397391389072132167947940986305512175606567967254754618816348635380020660009478174600551507019502683687058674298248166112303724722901606645155201358913483688007910544765130377096982335279950529953519835368158797330930494306651531845162889327487182437967722952282228012124260037279586432716926579946677645631670432689822371088489507359225781532388307698075380355694199214928280971095859252213421275229276930387248191837234033853907800094224957537681396443231886784658493675077410800132124782721045498656636768673582913372189341009970819782073966638187820265741159013237221685438300937888143610436187360549439783259682978287248282624194194051497379607031678391789426157592627412456403129571241940351351852062975031559898902161208168796270509274353727658564034529128033126950542376206716950771258299765153913664762588795121473111299625877550615571838276886302789959454190568762613221818506476190642049687349713241415347320331893888450719751473871839583044906357245124976283436420499682647964504505365905433918051800799733606535031007129749123221362565626143370997501822047014155481821107788855516702929460201686020890148972723590194239428490272419314109359247709712637420787395888693472441149254975038061056103755931492367182192365754911540169522659481902389644615205909656177204078845655813413210202282472244845507074356890529266736893986094397506573387725596204536638469186952155529791308369442943832461508721031617335005233441275847755422900828679662057175287258945399879371207246173935622399269996329900600129577417037326765982483661164390220183064534706620579313469224863279801413488984900869620876696683981948743222305682806301455968148459385478936581663892623533761982473287754412187499004052856476264149209606657446298640050895356476853870744150396826811727576293939858929136953024068665461267420608878258821285403338534456517294274385714616087599840630125415567984529411598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12879090541846760544618827908652318859235244387493872901970455581649585710500654601036227830432215624842990495854037794152129932857991860020627898471338061849217062395726834385936524230358486817840818026184821032366535937280618024763975489141774314803229772516032030206616373355345872713574900271484955974001538584182091050855012279300185798290394474240879417643155161008966050906232912582613226937918055465942042766446301597585641189893850287777086103643870422535786693931545121489837386158065983572376855215602502272566435767199920814318167922809233694209702684258171428355242799491436291246832108094276392129864804707986372214314630852261247473080585761024418366116577240799550299062012413975221080419316636485261751557358896232101465937148143335560451250147957885169497114255662844166307470940784111489140853819278381650775837739463188709854498175042792000274716671346194895778771334311078856623912894051111442779225837525214056541524930321339276078867723121767752360430361174238205639924857139793841041452606895337687237142893547487435631721394296652206688100814615233697298240341146976244658905184000311442676814909542568103572552429133944063228275197053953003091209924652107800797951482452652422767411762348813932963368927208697884472033589381021051446693770357191317159193381669142199427913560776908791792811564762149813697604908583646088120336378143402321807968381266501067289906977222614382312492273739518888169246195814201121313866254842891656317244816295575737473840213165434491276255618441295393033123710488099115290360810249275875368815422847303270187425295752599850261247328238924218606564688776853981672294808466567853621393281156139988459928998732156240540880940910063772940128619276197150224734770932189366230450079887675298245331709893644471549691086722088553767273456662017028415315232217850288681180293090044763795020761090044473212350229300769179148715259974909055121178986420272680575130937537536077127587062704254351156610790828597309923659127204839074144192056769462760976057591163888415987946506358569831777521843560546657968894826860465093985020847946755223330908293513072441911421300703671016134742368211883814705567145608564914709443007891255171829595744726236582126017027316541624876169195579735564646468374338853239221059694737775958440944002436628409109599832510387588113456517420723517069027323227912755352389956740842966304153845133292679289221209960065635112661500049651097855647283376907396358320151034480799014716964267974407408549104779564748824278134937811581558941816427248105332402819763087683421043465462606109240134612170143815367573797365912313861951176417543627053746630726974630092106087236956367450682515318441927494855423843777178558912204022167051439390204240223814137268201627165626758539024499810990221095367149140093041959522237636509617931117576173790468472169487978596481126860391183611877358849561725566395733010352264484584882678946737643938204773080111695560478604475132625465201732898542859826320366517471790842318586929503384035748765646796627401604079207683969452340179808922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21662973886446295164852358043168870548553086995091793881023965307323645973640325343857585479568302721025591623861855644395970459195750336281805771589828832844404880819534252156803576501536749270414827513454569045309262820643795208967970576131970349209379869320445508260327152919074200056978252785811138231423104261039653358620348512416280638497921812804653827116529299367685151717525508916171264480978432866165517581546105577089496833517571039636802354854610087115889305380026601804008702583018434502804387092690974123905223819385203133020260536496347731050979800680162132210776109842756864330684616368835352672514089655826748172165403961855144360370249365952029804401198968431334175629157556070992358362407432117301672327723974782923740751578656206172072035952768985467122255921867502925780247014178761892008843303688221841495758321873610192133314324760674984579966965027899542474000922149168188671962100099399852128293450318110043368825322862805370863294022729226218413635844627865528546820387864069163416002073122718932105038603996541216264660831033102354135258873268413781019139470806862952120987418710221363426756982342156697430099135774228631719330487563695280990533396421092752914790315424003522567472679268331663430213751161666099470820630854798968841073216529614992823676751802372284810237987194341059350186111475284768740746390193900885179071173726499962451161311766420172747896020396623038796778981926633882272416593157847311225498822048985598245253715337913739350890164535307256383468208353522999021931569725563083554393847265099581339623932685299548377754000650047581737381854605235109647715013648555335578881261054418703542188949266258011543948228828095174651452848428602183975149408614344692693108464750248818709041990124182009577174120338658378045044987134625975727538074404784744600268550056814111032103750798138872411504763351887845444190509710209309345585523081409888999278426075166521609403332929070548392159111061422563486061733133970647514324179243854396858759512455010156572376159083379596809014046084634651866802441200760094662265459816201660163051698104524200687334665885476788185320597640356245248281549642573759329634756997223350940611732379516073607333477717019843910045376783530778703578493141735017077984029795097121304889956723526512900463888789837198466389376440266661716214741940057338944639617586347830932174291522272086279734193148709612057400023761109694001755088456793898089455809549785930342520063318224503066006021988437577732387872818397020250342625996005861154673870966775863928126357709709801078001849042771314170230696189128109842232302370189122616518914842732863079573490571379903182031310836245960285440395616586327087533010943525251685150582248716064252867400166081352302564231093876948811237653086254386992847383932687749114810668454649505724938502341881830461691409291600604343730570899658894455071422990654678163612501554480437854533336375699806565512515428114805754611302568757298097862363139017278957544166332353686718848637628395980834249222015941085042093087942656007264495799228413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19180030800491844881748876471176774730879344772984523757630862546912960878700508281043542517141202500334048868587677248953608589225977884767295599085294914856633494451794201640423359313726507074845761655017722822025919744738823143053428825927480533531642617741062628440853935139044407291483947829500292571332612113490347452656069204317593817298470605551820407475475214293627186193830008056343216275341517907814482613282556774544704470352877660800626518330666941637999588850041889078825505116558479692505904835209638489255606489684628084868390218580022360506141814459949149457298602334186842411698396606152687838021824677344200485434622640059017747629220972225100252925221307304969235930298382906128453407465698941952007627224051200706002321989646943844727889488780904268403596563018316841601038905518077979447153220325364097629050033980881385324946873776923813933062330847243847727053267761452906392239497290243700673129076962656120522914187789813008105016656010703531817775765298952591042481906509704304489207020979086532081576209997427958730305609938088622373406564556473230786402740090137301623121382359244210373949238178025188166892373526660843189765319751493695849927745688631100211552259651232554426669787250605000764224310097238451823916480692790270497250493064317917812925158423418434193636907815708121026154247369581943561312323350893644834460981742178686155574515479322673620639945762992947746655736638057067591094926913935982198894439120050795814693016271590429570913188021080421779774285156853516154417211929655035712778919970733805811851251190362970703392164868527823903017924411133708781888995653973217621398970134753584293739654663358884113879855720380861863884612034093034356249275875585372738552373750463991213902514010983841115927128998029399608081718321830049174575167308590011361580365395051409953602870378219803909177256841781035859041296185957018341282423578591235161339069939451938693849538971350862143290812042583115789963384341490146044143514306224767649481226635517442685518452958172620126927695830980954385262207126855440160645833342511354353567785856352409244207011554743935301527888437293802922144534071483495317064735677244789555057824688917372292686156484776198823733146266974434705533811502705247365644070218322635625868605367438034661961988357470463023840788629946400878571788876497839168556713971661883675893360952721879291212312517011359456233319261031707284425031748448050519141749936426721926640013627611750469858924550042622900413216055859449120757304646222109367230183795053746072480045897014456822810779361830251795036037421707271899527038556631932712487230172523488260315446484464938907811244282363316271538564091818134561972460561301879020664240366744095471790074504161267839216380052641088056747547198636755926145378882835604001751885358114325080708243486129339816906490691022738089416396616983228489014264380557480699145944156293967477112083730277563010288088777741510505968028459374046530258796483192601949590550790798558169741126622298571660858228420064333814318957224351710695477869810044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21975164151310317190144037467618528576490365099600806089893707278449992327413641612492439214345418059296481782350811088112730761362695412717533694248564453818996620935900743481582306544160594348379619898982439509587459319551755340477332648570847757464356652092989899551368354643713731069089091839170301832331733912907956435342006725492596067687181180499620248933574854953534110833300794065217059340213785025367380765664100125970286281050536352027173297119414694977163130236701013730619301561064174073730554758804603824920905514313955124586003648710432373765758957011917888343053108432266060216992672047389321278296656610283201297438398998898609309022383472295510783942155294826957666428093620189585010045520181521528328674319684202646665683983362536901525869830803547543441054750570143633187759957658953402113113308284694727858327443886254484652770400009820192128395062287911389757369882959959813701626338769646175591810300977900382503461311600629575880063914201581699161015189485658142685708949652144835635995404937591876727434026341739254087620625770007527914905455301537263951887080806287417295321927684251961424231333284302524109729839985047789089368379947843825522797774512974159862924185567589261571817706741530447957728422591291641656078312157391434883037347412606499095653911002309017355318069442890193806560612627426140452290518431602963221636620746186926201976901596171325131132602726369431615263695358816060334082202231536721447521565735136342375800089612919160240144088818455301630277245867206109433109094994779452401397957338178436310115091783747376237448370747621899642528898091418065881452186133478496784545287914776960239394857211952216873634122937196197723412926230115872870084612999032795395328017400690618019110706873759299122289405086453682795065274367675644988139155007396676788628914783107195235174722340310414945338708205693305372260191424416885523290445496148517881519799142150977898801873286255895242669402267157953165867414014917416848293831160931568706958560210055407117063095942417666749297590869449681978888995782135110921172255956546398512961206349102364217253069755152575819362416750829427164633237520757882085615182743428770147484770704099836567958269859826334666674920505697828211513288773702423438470739948559300379396250305205466653125932573408461308251384493833829156643697966657140373334757087602547066316817296192013620643350164133408931136331082607886086661515206477198798193376229181259191454793008078265736280932694960555762308332552569576792763811653904039274130823502252002859777423110280815636177431143305702932890497334897113880666524352955038171064488997050333019223179651462259161330682516129210649751830549444487357602589828378515422512045869954195716823167928066533766099289916954069656907078683766304920686607828308070950143558536666565192908895830857197561284546615197099208710279165987074110972156802143010169963665475553552733993288165328009706507276541968302012098062931956776358814594699473919260233058499032214532082753536755299911334141365884262222475124749208434175632741185664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14989050217992284739259468755841113117466309816961196437006955121246157939778061898221801389722008218415194846635753213238382451424832706714888867872339189348241630099440021843097840960689203911724999781700584346204682098373950141955126055604698054565154337961830901886626480909598357412788225971818740739389456349724081283905136740625198746501814496520084270239442469529764234957142453082853439533242486644800764728515784630986851515605893708216255348595181517938218850133281777805449186382004341278382805444850725120831816697653177963554179832919370461724172446242695850200212430514568190357340389425935024893140198428559220365287055155754350168077057042576712090459981134569887259462422521335796945579917881907024644846065440014464775861670877190583585064042937737643592826032097220766912676274014532972211101039875776861788191638688904673463225157767277710950151893927590720111237156819995785843511408691694843983318565481659490266934319068411303687239853585686664633058818239639151356667768667806454790123707962961764997785396225730223912189875926649744930720662452720486598115648198376906585658838392070003839029608412533393622063721193978212834646372991394342351972990713255194452208305386679762582325727608319707967647882212348617508942136096197273045742657908022831229733352232342767457700313817372342996099695002703326006855130790924536638571604240377378786717718462981632527848174148546489832665030172841841687318297835475329670027593052841157596734272242113360356747880251404014333464808229075366720105621604818500414445136934118633596973632068108913274161492114757027419794380771135438762723527637915782414479866870224554000999776486781222960239200087674252039750802334653674028991137353765989536451423806358699221460408903434272305510293809820803459125420828997052329721518221363747377163211299799144592177052526202957363138154402167256839802272648147436803097961217483745623338401184038118234738968988801554450348735332391603926238261779543686905648325491875420513694500960320566056316572177971724467251385038835898212595126206761772250987646554478855327080226460286404366456712035627210907517353545548999244646568789299480400968356121317761356240210448693830095782110080958096186071531975951427780868157852374853673393482568705573157979325159058111754248498878275967952946346444596504119831373869037693139573209946364708931950042606958963823622287140599373363848570345629935556705309254886239996314094162337991986635687985310314488626865241278161266428802264987527116647602801337356343575215240440522666072868111829305499996593606263885363378127143821373643078492513294795645668478681168864074234445561152077149549506488359933083384946093554780224978063819320376667367229641664116733881482911649838684125230019488449813522756968434641510232097946096059514278159833727485023306785760342796395221103993170971593402122599801533108439009539940991144400862580299746140122195593031552307479676424901867417786895201246478430332678818037531661080830860632649591545607854497959802366758662972974342956132963578767781256659329499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4699710454905213871488630228932051625996281597465154661449743924513114625628944132067112877782457842755148752614062661155786572487972925550734456025955947614816450786288847990139433285346785899515736403312944808780809678957867954196499773469278085734911939455602236876741107189803915587673193760464595937738304789241648848310124433373469482850845180469100232286572342292571255686220086737078720906990904720373360671191489047074810141394707851914047974112674097821051479677001930460808527455880977152091663646090812694100060867894942494220309148121560888184691404209339363186584556112795647720654330408352494053756208372498224227721844059451986447625115162930133624789847742737106307597844529463298806198247987096156203474543735950545387686250573946382228429418485650023649027162288203100962752941618785292144178773888966811479177583674830547021972716684165857821092106810532991757804182856698644963362219249891817669629612978379376256231316499620339495711664780019994616306174706818629795040811554331509703731486506293562313857199226685261806661310534128269395883928651938846214453282394048447666948466836844899385650534773231406981892085018808194783017140085438306736684780193843488854330908753377555492191988893228027969144642032825050856985571307833881872287411174847592347767835050193871927679732919005835616070987545571072733637661949172780524221521913089681876770804702760404887678339392960734201167506982609568807891278558066031561991858643264527785949053375974937333818766565368834909852608650328665936268156908732182277495358480578601718075414234247260760920824199691864429696864777023714867012012577360279993014496596488137031383768644848714388647671815535611914374969553351791916081554616356630378135301404388037742363050650033319194394052258070419606222292316369690495684062406514840081928417837941309743628026459877137238764744548284431038714896735280837188246972829283912345870825465201303261668120374238108036946589026230030464131674824898170680330249323558114451150918987135483628244605792949133431163640396520434727919532572082427768379361165250339715390121117792124973228152894273152837189364411873647097521313364251497994325929122130987912151240834337008412684846231120763660443023520114600222621368543554502116425897418368083160073057436887592584321738996447288975722305532329688381560783976026411020279504764960792532273363192979988814942376122303354484923369534070758465022511839972290870106994395287305200950300221861631856769207879539481686520855287067479156312119834394200104563201436434918698070555998938923376440642847273592931990911833785926022138696626925229605339244955544723124763922171149485498569901472462491752812089036195600370469685697376786526286128098980590675856578499896777140047706558610037145941949299038883668273022650764165659898113211583920714687538765242977978582305188459572433885087666449712892779225614282300595061173573226844384351601079777057563071613949027459826962296068839325978260671326795619849948481265022198501743665924470411642992776671331361135049961652794683558767707542407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11053658707100276760736505686873260242723571208467163023900552833007428707524440540218928305814834779719479859643808278382138840331176044368541607119973084372113318338021030384442278985605817910175023974562154984839414418104529255393142841529572011418717135044872593612969518627042419231724511892658584245704022131094067180926725910387413604739401854220114264434238902402082263549867177949318072641372992568617293422804117904821949999960885359405339727996147757501140633201321796096685355804040876132641116086375772721659832309353515882790847486330411693413380136265787222201193521659618844040499547133097507991697344265878484664099899660728077649330953901486915684795051136804047731868313175140737516459612132177779862356738765603922584399243394031389019293883624834408233577222943741362849864526220792770795539593177952163706032899675969730337568850343920774269122488379550522474151276541423919246297847306154092453207646815945831132952268294058135742179521315442162521698417362205679945531506836772170320808668942255794472547092384369769744893378300522822111214450296958945137865586173982810581734080568850595012191254957134163620376060605091414306785218655832465562629072887189010101594901982429632949563587720767023233571005347988638843715066694931113033243468637782863524394556733548131799462866635286456505228578374767092326956265099753625582908346403665401749918911381622776006595111720568807188861176748767398345228539637322195239551528435553722049344599819009385572341249309797563953717356022933878437045050832943249974250102455564315970095807792212672792448255228634394731534255916835678341453021163427067544764215373780466966036522303123280958516099549421312586697672669407347270376893041127480545379685704718931558278591122658418641474748468955757692714191758929169574153883350875707369076924751540325134784342883109833746104248104726224581353630327194298741565097033999002462872359986154205873088768184077822137056609067891097795090407642805565778284789122343257456408490917357853931125484529478077705746066415904474844920384196171014421211666081896022832470381280804367167784109801257386335288815117298345598936539321237957942536400577593570918429204121684529855374370259180107081643141911275379818938403114652505547018593817840474947771233202047640284447275799028457320432343992311417396186582701148685471368249694209380485133936435028595955576480122200265785477401924605058346867989445092434700563661552495466098028908350820363147869226151288490195588023597898618572195746026326720516469512714844754693617667317990047996491667520968329482399521095857668577148300993206201597145495128371375964978669328535298198710776829174174865109524061268852663253536628450928945193089793144415775527958912854424897674874604816484489847824979083129650566956403130496422187209335078324355643646452508223257607365113667546042925502542839805914972211621795049950610928799464982615987482697435293706728847442337734901201038201368430114324703945663303426771901853457458851981709940065445249821944688053675541338588766587092780285749906383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4542096347547954353367634452067260397443536714281926052613295321773449530192657060086364143853630913850256764941569336532761322080009747728017701259680918627653602568268087467603391094932565703318538650640737903912414638067846392786443559036434358666467135707606095408335207610594442727250153589143869121201541191020106271739813254331985996407573377953227668374338121113321960486797134305554677019503365144829064547477714327345706624072794808808451323887299039937635761510109075972294299958412427523283183182584181723877450124758609684295779493641337029489657633248146785067437626605637574161287524147733301483437713166151319245471295506819238034018950026537780761283549417122895837156502077570051339266023634397117634782549344733034817985365774770895998675174220731682564998732030862704013241076962892063876010554394852802072267819991172226358762968708208149487296298021776344771446692205369773840861090688168601484890142681372929178667882022920512389803645649615380175802299713243296027989714027297349699548331440354816644521006328791555666748016238877777894595567066165979187711620108737343350245467231498157561970637336318764184075769009823354331833185935052767729209097431550067623175471476919500652102321975804353945904067662282335834723623150746054144027324961582864812758511907946791335925200910599259972929702162778649795561657322392597645624539775307156659351856158329759986792412031921092542239985556510410268301842983041978101865430234557518572044462047141081108307428485166844788257533739616453551536458253325948110079969725802264619146615218191909788471474246974322987647236625157778235800455652190732716001703340355016378159344323571149295958035084943602684439082134018865709694476273730972704834760298128003290321077383275677231805132195662970485760913171219585006992721457042190419318770971666143965651026156975738567259543408580621527186205278674057861672692342088608773251178052061326240299779107171977190155554857517751162150055945277270523693658530937457063504982453516081861213398375173392247404060131382540210778675245675081327294965909260773595257775334301061165197194682285942931035696451036256733860658781665811284026331914076299235970802254138915086652557790174535770790049789280092793622112124993964720019660665404489431533401901302284697092962222227848118967780887783886881552301431720952171358171282301945820632527535228757908694728239949003885103770104798652082486066358434916589958150496838804746296883800302325009597019663215264198198667105487591872544768416397438637226718866843889634648850030863556255221200180000486176279441142902217567291388601062037209331158257692372134313923178957450119307739702347464252137033219539123097715470980990020237375309255574313453499407454467389648386088685555326864719614090451774758415402982718777425921765390588879567774364969028199080420944170417683465849216748267881229578287201775494425446578268975831224545124465478759093069229733764165964565787399216652140380299753983597147071403527517281879089808288174928366343100197682815845767114430591850048223646380611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6730725942359389337246746990735437567049141976169384184425310380795871246516456470574163204694621446879439909401080543336488214328488275338976649138995074503207174113118931241020528940603328500291836590112028578204798284230745053201077028483840821273964518344455937252421950418017223251972405116051352870734868423742921558889617863757556717689042214392006327693323426235789459122698208157232140381032520969817963877456110185106793213572102881527836450919536994798766927420911800710929200446241297383643647306350275683273202719510293353782536497183447747181705441816295135317307754383532018833980009692860706134117719537369371932112133433580421313292316887467449253626440249582481967758893475749187249315762790761613069159049480752178843359088008562196625433872606452955047426861649292305874206764455375297369680876367521951222820152740192413394997936676057808382254781937843960722982119727315354552025501147843754629181496611930505897302046329980146922350094040793170170469216447247906963698101217770653708026037864776378855896325742467214397982609622420911244490918002268324312002661326266266343153301710267885186626749901895952909435327580938455592598617220740119840290551734891233198569145804460778107064641927649651109157146531967680102777915718941437151763041250515915179162532915129590509182006916168129432358054603394117153138256256931126092933290196668959499221047185792927559495160011403466415636922856465066155050504069813637515217102319407957234090790853613785040805128775746583750990010152416500787993325353177986888745670225043947369883284240411599145676450910712613688180193128256346259422627921519629070875884048122748850148053262541604436063322299117260819445829207865099501926760715010597320594041474113219033549916506564308743069227997117833528172891413329729597945559367593603224826859493230555121610797044695474139784771770176513687024119793508439238557126268932181084228152088977222366078602786751586460939587561030885110195971352186791872366092707436373317127789431393595713330393869832094174715754932660623633066817045175641420325507058352200853736563839949881423346020610637326205443631209734388287051838720787921387487209211720953217710098124309236012779560767021113692325316642319115370229742706996672863533527180911272782764594086673670372181965279494925494124294429464286080817556565305286917198364559201283748090695172623252823917567901658310453026156834935983615027988860789216951961818407473157147289599485924778915503771976233783717499257032328320530111494967173540472387637519744321861441205042802116193594934930385058176427680077057145109663811891099338627755677187164187331440701900966610699100113509464838591047018776907730313751461348474175198527880033950839657915138581963745051162631988136998922696504182808928959679723083043778956348461649547654066931437974439322208401174737266775320072461849979922401785444010357163015005468908868324284007361825193891371992032359039108274845737762934233349134031586237432605712320293481635246540586820011608842924166281204023207314070832182442830237719738183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2941064107204504436825026854856846150091607657699908560207909221355096404477193024023663340840043137769142200202903732605004526900990659921041401239276894538684522688277580402120006660661507749393899592785321023624596879963200540904795785490683730531352913965259932674914124980700984410345911923363957431497807865328635043829197369664056515167065979956123790555640422093871499901314711749641942018011433881034480621726171196198494576796545787544809606455458225469320151178614878802143851802256596781396268643863217543203872531696451419482705135178033208973146962413222991469502902589917401858943334313191329948214368408728398898967620811934318799128735041769342035250851167240543877123267672334103966358259558250280132396771065644183577173067392179666360948043163383428892718948387902766521389672642049018125166737501324799155704424301251293038603773028857408050253078632858342409259269437038006550290077543171138639096793249837849786792779342723343801187334677420004124880564521525672849011289977973570263499878802524099180972166626669576206975893892160219110706240227928206896086394528630832201054131263878820294802030628581244307154890214544143437659754332254773110921752027078886893617472189806403903358643082113607717238581754224498722943283357825232705776681574861999407232812953617494292849108573099938843238292960589028555725963049863638045698675387652631580083821451837881569940402797254208319740730888260751165918131843459898367714752041126478397760827499449121725118958872303605234205566981437612226195761197283623096843644906276994997375782037646129676544298602761405317655707630617926913678326161979206712960469754278580752010087324223473364813964811167045273029353417884859438371244851166158264823234729449980746992617210599074820713927115723096903189194056464533073624799047768762959399982334296843074932922220978008262918965319686024794063328601849536642596947446555143637633464472614051988356634658957487241473617424863836373805298104526221252831796394092034223727907206567334407717494764836938414659888555184729594482199019806244400342823892746469204533799210256827448602224171168083749505559129530538096693141335771536797245545855892170994331451165072910001862457623477544405199811277223626222075991850706555629209950676711116134964802971214177164401938779157591870109455058472838702923768782617224145299933117321024949325644300202620151748478831359142539394514383047191132683405299900762833873882236684498726936079553123811598841212915777597470743483109589669635896439365644961912446654938612976084923508851724389103398969769036806227738282457629699990670775312748534211673725662326407970077106869266218915601145972606930909926172227608974774182559262573588459643413041179428120380992103239457080834753765356318215155137499305144369319439729694453129787929672190586488325637492137295933340115520746801301408914147378553242344936598739218216623948626323422878111017045612380700129441855552011642617035211752401101003292775464915659936782975928763629451130347953776765028341681963526742402182400920908333343726526035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15705265650388968903644580315862171895113787672041778140371659493925222973958541991208993308830690786579933004271270496633171208227131569779273261536705034575760610699514720927533548330792021855790056060911469738191946047900790693754059136724802145245467390504973796684861053897317801155451957205878527078082092285666083170020091228397865003024486130058944730354206551347666775281401666454622255137427295081553562560958978423120773940073679752285462761652755939578346580527267432891092722326337729710404956895102312727165318279690063345759434298636532384265395810323332711916640285289636104355475217085455436042340906308476545089846536086151791785487317713442358955656631673593925917706872982053488968008789494501855384567305650841517248042260170107835479943442234989405203798765841653212342298727952642325950184653428649192830898390225117883031984844435185257647668411481131655157251049341531780572604006424919265306364686772767189110238902196311516923468629955074613186952224666333055193169021509357095462028820268492474439444121361842920319363674908882799694677225497527847383569645530220911081457429765768662713896588312789917055030817207568326525117846222554627471921107867923348563796321257449936812900668681369547762771083798354244583491874360503738874972523912116570359271858011225808034392511881726912598417720259862022631454160137490737435051493939151043055256595737348694686655665216128596686570548111160849262412189469221890854882050950758477697107027344689456326162892637014840589041298329293154977313765376160676068522539916521623083054131515800490016268625901572554437306761595394161065394532117060857391883616271336281548832664737728629123598411572052250834704728624187163415623984196409864420443122519293709628104754004387970325017629921890243497241568471166388030258693233185409070395310165324111745299319038987777868998039812400232882799453559074869736627388192406793315553664214300634701811021968521643608974900154559830577641135531900269213155014864289856777975521998412419024974940651309057253972472482245766584840473406420886760368579031313466318473184184233696691901534911438500532185015347962617289936024873448517091747014765908229452943962434893268457306793528938248264215824408350297287647133123110495620029939311423141966967124548258454280143743013770187466770817752598833016841387196346275459117921704596067275565967014496734745572865904469474936181014119217465442316353338417903017369458328310290642657244822509962899172952864072041520984568962856977956768672259238606565287961695651193090422416331258833409332971605570750486373750399531668289830505813254103096366457829325241072823699985152638201254482410668744171431991050576231832298922329663304840116627163111253032429690414211183031527187727714299551917717736193095844440455872294154446757470808858176212967592191729562585789914936205531088061682457484049294658472954275779698120510191720263373725297040436564201738057282839282966292101993272362317689046918486882364241170362250564851077518394578768499696292899979399269017058251791173229769693229058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22297939681242333245343684311123382191947620080586224331115069933285496609786004758277934427330473953510328528297717743043123323946209035577230097977536035078298690860381911561037651600076887302965599563611263171746388000905722941499310789032163994795030675138080812058020143566940800696448859261903956540590377895147999794844358530419373703789698950970470879486830734710306888860076184429038140281025666500074873872339119044246307939776388595062889288664457488239306356037755504495206197330911859380538991311290276541491008702616514726545090134388594691254625531181674803741235300738545885280654569667403376377873244494822138672167911846680651777431174469327045323558124931699331913443091479512047848747134766655476663916338180029539593336213983037978133975037842066452476891060470855598619154246292525885803764609574530378725919219445791152290605000064326481693693802380342609187234161389134514162623484247184556149533744505622850721043604447358498667623808556595096010281885997915323960059911636047196984353594261206171875617184616020480652132533165572559015575092709333351452768954367641845267795160125242857673982234385839588907397404871632422712070752430819633194755631514058343750509596858650150732242225189962781876040571931144116227773339277829813668286941675056496069109549660397025032883215659805795295382532359709510472513120461930980994959257174964988087731084990979938295582982412284378585598988310856584370367459966977265433842549696384822176667253362225033807026002916422499703279459577240650444777478412882985771365675175550332827579560390197742067692547906710032462964116001684769204896266930181686850374280022138309024163211842601354607094929357487140888165652712560568835416447911527746977247585873697980305173415943190923273513770154447650399042335353516176152351075151321662752099692185740255608372800578654871231818066001594962994118866444825696567391675923360804023051886712570563483870187453061650915572281643113269010365983966807694150220250263658801747349321538400729440720484432768054597267755543466295058972594392789740323045920011547345020000532525799216378455910702618992699002535459345568319779567005790565267546416963159116016567227477679784417310579705918033997866181608103437925179301487964966542837962239156193809490895891890279575438043492404223908483292628701983672399399594776193621136546604203758074021708450703375831063984568719480895582743070590180796148060184068449145423469833755891077077862038575932706192175106131400018889980646336491761281582529654615982381327107294809384352246230382884970584946865515655229476666276994444445533468326270162759179055190912237661535437033189950377305593722688965201421488187636825112501881107832292419195202088641323639094430674437212635992533919821208987269658662958790386731315471686817927635524852857492754247368257639484016098954135497727254333774876680904123871882937633484923932333184008504295902291462054939937004163756484756337398803835145680646772900900279220155661032880474109853432242650404466310537413995495688984877979315974613581442814102456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22042571954192035197721728644961666636357674344751762329351944439785991845858653511415764706242045572697369662778579257765167184204953681926627084245842937358705640543995168763517499969917066414327380591814374814589750566145234460821133012006126334791565904538153020362284286447272018065491610741728378643462041283169157277739675097564414188335574407124494718593314594623303675171542416696026806564193781902983749608350602050932933252617133814746299371074211952724658958616692946757650534021956915219784960570531540423640157574311466704606838573045775242293941350892797364972261671096296174005683358897635762659481365488559144390700057331113971768325957996671796755377016424013086112243619549835192766639295569037937051053987347727912185695953852936569944147529266722159180107966992022976949526025976204776662480304203566678505215980485909246757055383834826847497710541222950803271011089707104500999412849404420122436001223293163511314140407485598139091404714523712040719794845917958549234130695794294673701825787099395827972243968404201086670256322717984019890318211669413085597579803799297363320277679663892412230561393936474689062222882838953666575634221079052507490335159258125491283032232615480652197662083646857489423774194219129874720299443328312678484392669268695905373011905387882402969237130455643383334406463389589653152715434377237568825262817642581141667197817704396574710286328336539521094726362773992440222701040416111393718250144092039783185573255851504608902166711414034407222552814388991100679048905518239871862110289311903740029957990789574843117448249932974564251076013767911274765492748778286618546582984539947041252798885951521548246104183637991731252357281189973225566318612960578196013155573508263332250161913435191733683909063163978895680356467901547770959038934952658054654605148409504850234346128046379421669855378523030253597212082974595544247547013433690921365811272693763311759790118665087189384171905960470039629919579622996510982817514308333457389617916426764801991243282531868297451025312242808970423138310573378095271041210581148684906504424504934628942711165263421704180036246336225864598655505375820673520764802375392031804496034952200752568038675029757199095136229579407717526720058180607198453214638919887852591947297091265222060901346380153830366850890215720621704994149860660031244876002011711830100529517108534019088926514572389632307579318858229916219270079008788753583319178223648126898731349481710739937561530641904310616850855642714172396551109068752386681828188652720983520754604513904264856587869142022201372028656891746729611848641992583407632076441087503638765795111853652451623978937778067822577337127189039907958455620402626232087499009540354771195649605142437970014610645063845146653113670475484273896285330067687970525605501655629830685779452563253335915651747705924458844026654070924338739791893708383001124059845177905670149958548548751452606490025068085724654556177875608642531688069827380408865041945089227048489969568513475988188127852808055849528108498283289565828682005346335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4160723775497395394920768608862079534065338799073395015541942434197199807162569747864019546666065647047628601900095901853780134375942669062873304243845100402278103570593285424882660710666807109925203213258419813893037529017179891019672439795158809330498566864436137158007957732659275936128739007940327965890007596430364055031265334039301647763209070321665015658428037488733636767755633838809040659478610071273917271154475114723929209446240088630967776614632076829301683961861011089048264021418728094721740622783174934762566250627184108873951710891973982266057333678887105889466005249140862922950484212726139060053746918822916783780623600832465881833867902377267361589991167108061011599911305180826102515059782960337644341884177601895774607549723187235316604122104045841399271507979898742670770203454871453097277857840032012237072564918801190569804548946706942936159391102196925489379655467798171742229062192313594837753436949783663740410162202362566524831578489877368734926487176735382661402072647862644789262539070096851472143789755846119630230094685688133222298789532325184037141317701349130145610876222561210401502120637210252696570901632589947806500100273690631684100522673727014716047055517596559181750043988894777702128394219683644998862707627273815252144191856768560797807116728711350488551027124689544788770214503690896399517789215608602552623287189812635470143494975173337864030584808543614072945219474305441141292492662487196082263737926986082370507127118678491482858835190908105401873042903352070349529228353915565152317328525382029172340325483050015943380206968774042788180361464102922583481977582832862001103391169804090835109921221986429604034355923084736406731209888760443592723369356148025259055229092007660709292533059701451612903092092342464422470072155793408356007530302364498906941720189747351643740809227469627694942004992821184605716946193265520052428757721271515553235963828000567294634724113123817522828315910870233544066392504625996945277499193797775001231101583331694476789901661260054030527129775569201605042200590071824917152766850794056893862044020089239859881015875761498803341456879485461736098298119708744816423308245631309942778217158311626589880995484532704935982286963441682338248718902482985143380254592108008487724420670918970707702177271419691032993851975826242942467450077806610994274880814046237204132500830104346249883119947588002481095265202660808346644500561036233761115915053553324992663395644733251950975384217310968742791931340953227728611816870671686292566014207054239557278058816386192269934139634140134724607236106078792174400750324425921868813739744894986746727350694017406366768194876047553906061165629323993327108808229711086275769674822168696002593833847473076987245991402475624605205652799522946662448436855356588240471657945968200247635909563149294371491424626678519871873924554437365459085633411422893965094132720996704766251656411045344752861391471492910489819321199056361244465546581678594979504661980582075291956384111327628501335762536936826132583983761745801289272395357515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8055824881142037628477903240882545457501585868993746475803760842411609818326113640844982218295780715596024852549545968189962327304359001208432148193823980916656370477452335124472737666519494500653750631492619423390300610811426777087292079647519790228195775558015766936398835108414530382931594597911003975407841303591846637379887989228702099904546323153127362896630130730082847678507974390925088424487524968325981576722989784787271850102413667177658398733474769030013048247333924903940591614990689964193215994535193948602039315977399419278553156585402909096488983428893159534048484787021203894529496317440444353938741991778463918388613531487771495325078957780905090558194663773993333298600523506612586179720594974496671997830897407329602221976034622732162976292407531915528476399733874291644061631742304405971260314865698425962863589806912067414884092824159891546658977397617666718900851194081581926056473694591495534120062952920674867806088762891582826028471782604723028663612287698228091528141702970942486749769456655640924252234335334873519169848039983094873194202074369829543793813796161199570545707361243474801612181873834963115301750865127053829579344383826798132914738483972116812213814665531338456430497183390397382740023191592778874581138657890838620178438017224170586596217012218740798501741090036243689496158699634868378046848807867571676252271047299622093925613675302667439927357789256514382638449879055811629727690162423729787071929865356518702212292085783160223093864470101335575978688777619406423861145809615922699529475808774709984545081137345158615970249453934820733152543461643342796349717640983396341906634302307042761544027102965715932792510417577907391787704098135012542822961602919385818906052582779053197878636098353357393392878721774463381192200895650254945678732098074931298345010979111814619784014308720771297236437434544124541982164572642843150423528145480633012800124125980269300302135866317000115726192129052075609161805626440940998416646139578994402033093923066507452135749066326804759059477121678087527749638295131067975361369324577673647011513531192280345488503698698653214299246231678053113374232876505201876431304969914564694078331773352675308513597129805414412892386233765018637574577266725108428118688164620675736072661352239630316339657032920980463346070131413874673483828098970001488101881904343420557978814341895311403010672697274959244356083767104501080617173377139761053346787164341242404997024188129388725761394497698605784152528617981889104817040716294799250805539652498844295220385656147771520731008513538475358356242522833423849625601027515751229963451627272242172088600099003656410074369837754426436386246310261329848427443074935386786283419098799812508188030753036565608709603006800521910524865333759768572441975196497588534018778424649358481606262594459881204532112453940647237134932255862781732827349868417922705165219251789173522550720987594142647067460454173942754556692968658958731882040041807897147651062275743216551467856888792667019104659683886726056767384623866932328172546011883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3165983589197113605823402828715928211554761524935533984182519592879475143943191979813534845175541799683930061646251459881340024120846806175460348950587583946108742620218585215182325933050169143599599493619400569172233193451538563571972666323825742648471419486390731304659806512033562972411394181119936111199556510475430515213694802133989989884614139433556542809227591127700373390759445143044995655878674506414550492877489504793400853876531438918156183724712925396376582049462138547254964511314975357354461119743895029324396027724027082841956572612029453903059531719913013133983749605459169951690601443242052608775615244038709341496627820435664207840389717348467128262146972431529213882770393941534171159373414548555349517468897921313113730037977711785730738690928974627359375625799484332264491425320715344447539120172045033701270720630371054460816427117181490207772711859648746497713808759049730065366984764716469193891508653046228534138777513333042276388249966069839412229964346992710223834589550645554114924996158796517811528126260428940862313050315315611632668389264131245888671781737785231709745544283158634374730769781333899180958368132614145941156856957564361642181910172419378089290119080881851846327177627727278445595971322877805130799159462159719641009696404238232095795321429778465777392916971647725755803067464044608000959922495658219042715063533503815596873335916232232231691188020039394506663891390240769465560523993432064631430914257955790382484006267121403221050230625405807728959331979981928900506109356650146810682105752857306973437978072026634789979470161070558438282865111002551902715561623321349576182649582091111093430313919886577273700225969680177295770889717235417420049224928340410917934137114044983267732529933233154364950062986833112025450511431112543234452746502284250711694248014647058155043504639869138220785299038505016142428366229344141904290881251166901126401154938872449111421349963004538899449626518821092513515102913105982849477676001676169822882602124623488699233556649798773792108044509768040221054865360455705944559613828983190650853203471089850569891481286480497858659886178632043851998668670694076465676086232077786163568343899889588790271954127513681763446062841578170007891976466711618425607374609702587441262970179751840542516406753252835495541422636972602061182843105243009905820192958901995638286220134115369824561324984425413638296968708114136921445715358491481874874626332006349140808412641778185418238813563954994394005374142929711541858959899079262685595957104276041691067078402222279905040949487289007800903740788864853554652976923061245069113203791298122632083864121420365215220893609608485420034997245267921072953569168420861157668579708491952764508130784811313515039980658116498675476657357093420752774671887436243672511929981767971627495672219034979726449844845550014548842837815480973477597868890516789243775953334370301266756879969291640059498758292089937810460113295352402974670176615470156210313628853129538326594096593896425060707898123713707049903963773863674807270996480013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143600886505746983609075440235576116085503938458176982382369522387524451210952701704393928581564658694725006110460688598998220561116458001818480720790906657201348534621721994130504105546734563275308603540954254359249349271251860057375645847743963049657902347626302270271859865138093955781697787547766409631808354769536749519245898385670074261222096676204184820779953502408264964741427724208971090436595549279385473498283389774907514968446980129733894596952153042083392350650731341056690993472494360134563263367660946390720257958733773945073580444262700173546424797497298309663817111028735720365241347878091746303732254169742027255390795234224831850232592788646069475493495395520765231025073410049461193408652148981799452245919549747686361547822842814030294075046433179549360321284281112837272818887536975456119065460509277381237943905458436731207253287067793786326808592275154233270869114904516268038519934977835012801361305011238583572128303641730912248219145825148109683468620075324370074600175756332676149590218911048248274053823606206323951286767075879036389511212416905699203754885153950931930687875699004865833731361756095591078858281152183325306033169212027721041993651668682682860742482566830936097129128427554459348561940223460594275197884591588922651016387413367251355263942224654603576369664266883042904843454093591960739137070838488482448333945136695932511793821333382435958624629404415661372624430464572619306700707596249488228286950852834840244673326997499239753483617545732371670317355749101188552417064187996715851503801236135883865162601856110752124035152820691934024000945262080021901466887058914761348460792739974621837797444072017165066755023801777398753241894537319590664476892649969891334531185437726073625399335361479242764881458163407570946911525856978400558100425806095513732799090899417642726693792540556060323871429978071852301501623494251642596075340486389983347949996674282309774777519263261133833281026898826255321419954806081152965635814955499295272785846395247167861149169641429310368652375549000707088255583776227389386015206257514162011708650939565747872197818186457191563104603686168717399876920450656884588382833305895856182875462913949897947910253812240625013096751355451338040948926705601426598860397713728417774479367636217105117562501045807699984596503096479496536396727026005506216266934680892040074840592852423020530644621478519460631361791907429939144868411505190708395904695160767645165777220671013154999672344894007120855562693012789668162926161985555417943780531330863995232772146445381123012997294039639548485389264910182058321939159378964385480228925085724328271987787096065769531543351627990431333452709334903927845231347251293150770392673492239979317385082769030882911760226438579932240751639807768655952588393184994003344864654039516044100386223683479636549106521523070250754096246962538820137025214074713741568641901125811441723501848220755681549635815605221099920132409177220353360301328130601171604594870800091861984564310098803991161956691207739444595267628290040193375976803549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7178269465989575500007107996262552117900086122090424665564585720292627870691131069915036896843538131062806591784943041311603751957111366389451097597065215258097145301894942438845789943134312259828017746201916372657400914707899887072669435796377761277705906296728107305607962962444329349272224522097578691877388684188660569449862179018477844584264495717184879780500671613852544129963185637332123240159659870765839098549242118819594190043071121815844423393975949081636230115297439112260159887724459907556481882384545761466653417883623690927070611550785147280211916985222648399927285707178243631190751725511403510625400109205383241293644048450063670625635546158640301966195122772176393880738158647747183840611914233436149704755905310381016099830128427821855535388209439229967212270989290631076241625186023436433743812271106326425603571086713408149383189157872916071197961019500888648201050155429547948365944931416037685292962998251254700870525587091448862470474565717268425287011289845889050930224200587546436569042763418822542190487014634075541095807554599252454490626068129387620252582774594551285129936616581462487268292093227477290634863046998180340732773718338204286891337762178820477654905531214115825961405707853472137953934438714674890419553047265423496965245877803416189505551769886851001663829903695756056631225839316084956240377873642148800393907213368600211525767432608087959464158755356945177453976949811133183345085950040655599596964043215943278560370407625775565537946067720861017108566949390296300891116716289468345428539591714172128573089960995156690390094931072112461054364092124331553885050216668112450198608474431444224126144984238781192967017959757308944283750929821057900418698234363979330700963405751201518709302828499546459699247809642236618622527323081730107134975291145159351522834860137933768272053136793700633687536832800470802752944090788281716318030755759154164220885439401407521689946187582512166151088792545393248569358179558301630010741377550994785918117046050436580127668180286843668651732298968124170804200866121796454678729177745207466211497171679960556406423863182988250980004720086290697277572263765844313795896461680893217914374309737405125961923794868770231879604030841045812234298601855616992541345267159478642552184940283419280064062203287952501895045086390685754076219769349307326356464400789462619651494514203488784751826014486649264306803246113752735825316260195858753556688570364800585685556253664747372084584416517926421945555633719570725009402508021249641633479253220940948623004558184637576572244071205678736525717173388827380597993317099387159396741305979238417176158610467897056712964418143040254228740122204702805429563709683494039963344785643331932903517061854205392930111622332618835307298470057639962605694008229422297077995992371754343010971552536263253523422335699661726260999061603636759367888529735933466128664886479929063590986411589675154093553742912570365402443469316436538084803805896471730404879938033518410703206340186000337042412772116358213505691335740570675361157372075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10366017996213132064903798987509860611397301438846148294237931884225748868383646309778590876509757212771128966894716319115431259823215835724011696084369598827979303816807502761477307915825350307238700934105356166467931741040026028359621876467197313874902802650809581069111936820311851437774835578534155858299608635908263772932829431838432123425043754291564333209436107389478178233888471522373567283427648151359304167326645801185199068005950109641726053689528103790856226984673490046138074218191165408794363488554111778978846502048371390756441299196628494248472534047653002562246558293233258875595471785718600972876318362817043033509467314114062458276150679537232012249713831003675955532182426245924785665682065254774597863938455277616249282687016248405167174340166061553527439296864824386483534073967124723344079283660665384794593411378545370699641313344465763624095097150028563313428362901585389627251721870391272267127045625198838856210134267893703042277464970270730970426745941013611611786162440776019011762962666514123472295864800038012999049394518838099104724679387223316187612211700589037188135755592073292861782030443053188484804944759597760592308266393299770416568610136352715293838632910067135546289243300296104701295702051262407338853196729994112186335787860925105555010687115948737911527930868307267682403990301525240509045349824389115397277807481718121673365320471706352650025689191239006325948753869074354082465864095866909743372034082437579706520296405118008142305968586117288171359530589897559737532361573783323900325155960089248294748195139469606767368415097881019736590164064123130074266232255925221718660519922999968746068140436362787745642509407468370313136516019519302736746852261515317210549281879042767115070492439833118463976750432884116203167324899850121323163478912318796915572199640638257173542278510540217464028841231375864520610135976180379316609520504782244343460423562905434516544000273284777151468450532107746418849103933636084163641041084381470508654806177225091787861855423025177619939742690028914630370207099610178684322579579658076969252378205709602541754910592839265099549332888754842073353391739692186411662162098702992596451311545350636418705270525863413683645965527042431388704862915688380653257183241577290313694243957750765997026496819457739271400424245042783943033677220485189848683285339876828604810191159754923276196282064535633692970947168691570898526081808809785994502331896332683270506895282170748047933814130510540658169778930903082458555537872527720787385449020025964407173692783135691199856866369894308301025454714020710227392505079543096759487310018840891554657516592613848340063938385447802690538366026614349510808894386611107680861050729592408864414240051519406193641990407034541664067134296264109729558948394139893211711598845771701861571086701282435140912077736122712654257071357529925297633150552429543457073620623359557586693969511630542597966497834122382354764885918920490579217506084239761615016620863195078549707599631248905465814069110995088669213691629233346291078675212672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2549312103114114014905846306914244786904388710772269658384411881194926676388592768264819546035420153925848374955879288530171733379501954118551962380099448941397248676565896526238336027212608198873794223726675700568459563299812342542948853974428845987030276092333826120019018285601801954710773640791250632812797807416450896249460743511381295690852712122607825193569727365282293380434647540444293180910892745058864655684717733699926529793169075123134677095192001412549999157245714722453512957044453670525093871164116181464428130200968709397611563061820158087428743232459516688968305883381955914663220573613600634680603652806179015706744863277694099935717951729280650444142176380144260379942354958526983427242639667720284797349350322298056840882944698141189147059977350601875091879491578572473892597955461415925054638435325948493674645127567123085669580671278981993198132899910314229524371127921846389206440075671301505359909182202707175946659437988079208595285427448781568381006818854320411602192208028088526047711105258524651607763496583515750600507316798029496057972546822250289452657185735163077761530874943371245189134056845200731243716061576774273352681026479102582764325053436249404020976325483040318754930028013570622319301148115100129398408163554817245466012698868452814532091781329238370936674882157716448550591704957253469586515243072953808493110249653167322897542692462866075088797012984733162051838648625027608639091765788009120221368447337015693963065363955060667519283854699683203219813280168033644237836869889684799088795946917576132801466674554167137832029587918606142956085142726786108952310524504413190273184886073100099686854473877295280666847015229958438633367011045578914120103550128508917141822905899609893240300900188736669919625557123381368888300333905836677570264232956225967498438330168416728643160544631134868258524527232059131672454967728045811961381428951569121890374046214269934265987413524756331961034849434442761927618340189485021702236180598174233651863052155590850913000671926869504849722425487046892184859969815233188348846492465956300739305423627794492501298257717710471267210859313177600527300093386067376311606960593220761287708228959082614252533181992193547853302413731760602918219411965623848077677776548595148479237608345752600879893639909809699353843721093053417454899526784529664755907139140665761685033516656687805492933484286216562071596258760387619341714806485099961114320796123266095010257594656338359185442430026951304244996329070507417530672801329089750395720241170734565344748424589040100475340054374033632520589587104675584641627600822677922640552806658246606528546186950590485989053430159723201954067727217087633877292006480605761148724440794156522246860140080380545175904281746475646992552627018788949125852944682828252004058658462254407682807613374245065669600461944642854641332301454280031288273563861398458828567615723780569367667666467572011037549809343088762176721880842794039790043759847461949301629386218957245817246070727267816887452757478186326826189667140751193369489919518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895612745506879765661562755189607241725289147390395769990403894835074559661125947416541952959289762421734286719803774377452904594008351300816889833143534341171713179021663038728575606198012891807323326512385404027477605392853337605161420686069367091834563571671931125047744198236340783055043867181072909938101036498125631137564797014823370810956953761119043102694514170850256427491502934310736539432082939474949045271693279752295262373332841653018103564293174539598721754481160972434310637408402243329059020878424552268028225035018185833580860681107160473065731258919220572066957401115140570131659443790244456410702991674030266728036651619658456082084187293699937511614862257274379069706120368557514774065004691893643772483814798972529218276766696709336388828856527477479274800456108145997531014402417959484194021663493296219543871171938594383949324029909099072049626534157603738576178327271146051269728132363637045947660625754827452858908995707727348206212719602670980927918411600066911605113784540710742170339793356908385477219316991088971584885114492817641753413084171306724256149782325450261297890537792297242320336724939780360676069393834114559594587718609769958046076943092232732859401489735371204037902558859850543913840704883899174442636757861882835888115446848136049238501244505777881216522184283937530360429890541649452312705086579080647080765125981781078917911033257027565849469078631754340557360936918341062345683898820302651251361263334673408388679329980838608959155696004421566056266946138898201915983975669433630431601582445802695264710177114464035841999571695672870552195119972656137963333229750425797797531615181103395216947927495352035627211176344818608994912456705746882091248830393615135261523901729781614453695702357858240295004528213808873011931985720475375181805369152079247444912516492717081066054269722835560069630830430103974184201826379395909623936400314377639725882427769411836863251478369578610067832888724540556905970922324453160623412084825096096379786526682258802614540026966286823684881390425028158792346624609829683445442188064909963904949213607431239639416961519733718345682349534215629106101717312200314314856140280515378155328303138180638305961259193181641962438522588436466835410781681684408291578828966266368526028872291781685652023841622501711165271866793174394273142565089842749622282763440012287717634432642590343354523684791150991343676534820084371123734651366285314654858617235270484043698060653247750869261310313315109935986997112526029528468552608225495868694577261585227482130365247652596162067855849868143433857959755597338936624730548253126115493700711418768177911623889403158726952711818863116548772089546638484691612727367287252896554005532260252172684775810841186595290449069973150972390109600385799405064755735774827702999986404629766681738344534940247188956982220096712719230241783629653721932539090857826419243214515605572755945232021096125329555222095622475078316654954423263803826897927205853541140805527325855031921888293601295668373573928004615514202401641721354054047039366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14800992734651380980691356093808456596138988137977676014963315845216449167026997851363579393622509665847491533452871448008992158725097776756903799758688859190749300925159260709867411586329956126663390095463006202395930069660098147066184630086344126315389903439790936167670319822466916642076587935302954400051129093463686394222512347805146633010928244084254564227636442341912730861769268413849636545258512498790078112507234272360424823287363319740499454693238621905730308073769369923000246559521379037276641905051472090835049384461286047882960400330813299752949282288206551856163712229065680440877512210565770734255481933654655280015431007649394807358065053870983504414278042481986307403811670423921339318921664113861277652135232649354411853751959206012341563759367241768266593489213693404301261733875101512635151466937461048854770763613157718032168196280441670933683162770662074023483996295189215754978591187257985744330347519827696585239987966710239970944778544800654160656145403507116625607480330007609906296429140602277053413218919715560650687446866774761452025255807891188530555376368689128861260964922071870051268767619291085279152986724792246270333887307942142039720647160086727021166879657811724949544968057017551276913926816683363830413775206497425813863132485926608479888308333769764358859995936532510114492800567007078510372768366329889336238284214851848216021969961809118061576464126691808546018208799861246496415336839357023851324408481904384429153664611256965803436347488353415050142377279021364921253102864985320891152526349102075868918966966285449417326183442801933779671431650111278773148565330984003445448673440723969051545659898764829983999760542072923743434394867832265890882865583964050095437092776410656183440984678767041320262285200065563389415899164749537644920621719083025438832723231150008501105020221835969856103827299758308415731354856758486657921120675849321775821780325425360358585173011004531185380786077141334205815842715246079327530286174579781307656665091403527855905671659054817765623509463393368184461461875660744404000780131648079522893632943787125978387244123216373201955359055000424025409313976393184805584380340288970076768052228912079365876799628529915953429681047310711824787918830638211468485105152687972579254853105958130165270175404961022289186562522015746531415688674722573233179527331411764038767751385302238438207187979195050667196287599547493204192763741155795324261105389194145769678355399219141013801567259171247451607882618173175530673927201160157503400170019945213865070459069132554873285395515642503970901060691893829331085357788243625723607850724334422294514571525231428222408350831427251690044155877262460355101775621303412412885779103784259107593009597783807740144216235287556372874297004930153284584675713166619573289496490953539389754533928143836548412716506351598256228077481554852779183250802439197775446964236620663172126852275998490089284917759969516221440751643244715465226350170868908185083005922126318683187245514362719151782053024284592032426011724425154753137209204233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7400762203494932875101860647212285456803662309455115854105235151362681161706178786092646542558851533921370663607211073583325218498006578329245564648955440475050804528678531346378694547898988725407274493558697028144501759860977749989213839621645346431237597800205647929554705501564029512964403277505076197097959044988750150839324282242035911704827584198151064795142674836783267873024811851048323289080597695864904938850016477451861770021871316538660076299309058573076609204308359639996441110180867559729053614969632348387303845403522103854093171255521959898086731828052259514924177192313111319562684910152474077139399033977298199202906862545551352140225935854540397720885707728750581858914831212048669420542745386249103871238850927491045046014302905314274162230476930727143846160481003809731075196710250588889643285655716713677875479518316398346898055453499929929456870854596991568844145052210372834319915147540709891666238521113497943288187916558572839988802421572340090683434371213255631800228453382148154722413395870734121434704039669478393741348213772203971323207663667852727632373439621228730961186716331100731853025356602507753440644135710393197618145373834493111133727459732050364084546217833688329993321950804178912797494115329381550840237594449078785026820805535069299454920878498080600645370657946279093213227966866077266998652028288341153596772052558340049403548200120606015542474687518236929644096229095762236652501420617232338000257326644906560110091786126446168497081895541168572631693433408720026332563000893079779039631480174077189015243546641402116979194336731814832172946073609204908364847671897943483485342262375263397322048713332990887133948681501694972804966436950885139378579708730228143382874235756961414595162124353408869519699461705807907912220930748895913042080669697954441283313976140609602169189126556671089409886381251376823171075772339211743415800745902426131899032717246040066885300275626743469425265497360938672151685945043820320062609063314240127336943896062600845700426637876977009298397006098713396468403668367374766063385657666792614063138162277570240600101494783447465409634426991432836246087507583729528039104280958536524351923102137102759843737560164655114901221430406148071596822891629351336242591181082534342820956316189098483095591740747096391672246949023752137795485957252377419502885147899712943790050295900510039212393630431453802727925785742149892788229536886674639512234112953068029079069908677541116106315724225308421681939405641234198786886223295124043604858092121483734734382169289698047889014922968850539133006752050965860588709107048978574063785886211221216356322991439947987710482948103300306542460463454905204252363722621346720752431421838643431514508293290927653993215340828521466676310819349236210197609574006741580136480986969406639070457084388539864040891812455038668448193582358431845971108916444753812293667352274806071257045602800997268651705681071431710460820100567052340280173477300737568726115950677522577768639978637721635083948553667454477938604631632327499002339120669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4297687763775588644521247786264850196147506617784289063724075543325657616820762865549448192749086762356499238765873831491574163033897239892468655901199531272261030996986794640401142224191532339658152063613842681903843337363224028221917740476462851008135384453763683540629614043791207931417435312784752140848855447013452561000874846049904781309984613778419543725711363417024188522703874391834091952846119588440967279912044211692295881564872764761011201087810437594889672809848551088207936693371828588727970824657351765542457202830105731643581737158197487568799173786227388771626056825006719431293857380984419473316445441589464969767308672411203781835362482942321686522462052875688907010375349183596634370587480374541626019292119843971345126068213266517331821705547941736125935173591054932996423235037445508618434647352371294467176274162425526007951326193921330194021513950784990282461913627738585590084103410634052669866547320893032016907753530450678193610441112235658914638856336478863068726910869522648376740845369473271779685369401040088849870481454945674915202765787056834409208118256295932885834650796687931196026720758802725038173040346794102950557824982003672100123996836140835314323457489749621704657934112137643003867644659165245978568561315279941777646965771197305585397387946746473900744933934322353626843856933024361760113154258481858658964262928918416469396056731047591000867813962320469808034829807233750911809520861448011331113549219910881724293435629464180424217909717792456971792959164514640135742611224555995251030958560202365553563659608977435449727596393349177768098138340525525655629238102718403332371888350910793411005890266567522895359511856712027859202304413258098970586265141744834845481606768671560989481260611435806673366219796567543562755248002849816818589046356898922183999981750357564245511460448856038366080092787630795691097053733584517553541932745413304369124861203192945587980512206580230351562160021511878440621944602835784553786180321978579967690177321091517947756220538079147267922910701239149152193733437378361024540455980544016760564313607869431668760948559810919258574760977850621227299383648590940062578765144082109260977068660360268132866977095073411060501521018235299239463172358922777365474204918369179431526519955926268615704613712279916706103954054081863052370490787866062187994731357166171575847166244973683599774329832621164964432320532021044663320231380951892866448845954414206562348403761157851887164794824438829447356951544686310885740707813831945234709506739235102155349041263886831605149609601885521522417072060425290375546384337660962709903068254245841809835371288003042826255588027628841140459821014753784227166035002100049535798321066751028422038732596405330313694535928867804474312373002740006925045372731474022824867401823826250654296668336414680730648854064266738038759468611020616982375123622235430107591667373705894765809750681142975468146914014357293883879637046773021592232198093981837984892479171929854521946075429161290893775317018737120287762554131679030344857816993124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9559308282619876694323884618400557113979384706941279879722527035010866506054731087957632981144829164296897668518066446946169006526750985605890713277723189310476428222803208988743370679533023586111119575413027569554805399693260384270503899327292227179770371982528806344662523657453205843098881199597118209406704866396064626851222616044107582857400738228639952881909341347700132972442711836202052960538605217380136664105276213840595983877905764203953739505071599177895317381848257731609733400247672247007587269796107389599057842332356357396474408200602880803363908827812926430446685833194020549351080347370790517135541851593807401469741141776018738890648971217976888004623659811469617788645600729282024546791123253021712741886932088428004034260041211732344284506526237729900605941855917923160123258869850730427394514435408319190526728909109368396740034561966424730141130717080420695057161607830456072398977760312933809927785287663687967524776366317721455462340836286754425201085098829928152891488896900093850577647070256833552820504491956718488226533285296002763715296780956440175723136257904864548638267791702130617528561540795538108477993460171854238978732739794872616223390254802176735440492548179089008704273639103245833408242384337205893209660991969643391262989333094406044893713699320287133642619107841360910157043327812585858281376132285816130137343210288763743559605739251730372051274769471023633276641672249532243761541504195966777928253189231045487001031284148133701745095430654313130367812405383635837861082266357959987014317458180021619287526360115139137894570297520133663328479282303178974067410992387368900582536304422552297217353416356529374941741607993415955087436355807349839434214571196118294610769371465021003398407599550568817512368627910578664639545075608118436755908026299068633648858356825838265684135764068049482802879246465477723535733318886851202294458645004237962473716023726676292933892576059965187235189949917474488520323670138407412538069246040275309082761950412896329522862466747768081412388887324423819090679203058056392511983228634115503583334377391683332140899428447262836026656368659844842780145418667800997196695703512636253052746280674057894021699092962301429363634960526815472242447884581461498771313622423042796287613707120630799874237067625825748390582603325543658471890161490231253199073894796550192101669675537225055740550125451111608044275919250261036477310667736877406706031699196394213528086092383249358283304154840353585340489375912656890047376394019757930073685607754135784249069241041536901165632931917465869964212668862808911026448418330818238548836813049389182843313950478125801949462556204686360676110300141880826011408388130538360029748052702918819452382112295968637007937349113609345458830488242840579623480457168907393085981046587513366367939134691721242000393706954152808157337909305423889713689767501105091959545379986102974299734233208089672517661156251294168666715980148365007981076257137356324397294990966491825488550529276288843564841326116193519947222893302364723693522213094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12997424046528099760776745062505719432008659540241639792488134500490945986087738122211022627284875357379317487636411550513299493760626553163816634964139710032718668854443152251115902370716268846873904418941436869185913455815342668588976140985397797267046758658112238360752402618725189081746966246041976420036362673083997059916541324997965048096644984535464217687491241229818757816222077824885247430183913393457821288043356260235975133790481182705378013934626803398488105913196159254865050323896298675701517082924121012553355365222474094488795296540291308895174879436032515164814501958662783280285045614334234839110805262574413176577774277132053366760000001170960881001049751054359450711046399830922476064985263857364346168616546039836392941793323407873657979763744259887989943096267135601535434798595464852695601826489399398537780813781794259457030752404901018327275280775023895807112810728561663310279230636591046392249733521516692680965987567906238818037421635860758421486375219920517933527758545454998426716098169827258327767912976918460303727002464256782393250552750254831016692829345631645797462490359705187422201845808036502025595763524413281957472067685078919217268626142036620306104092822920713533016411766909000655469159974367429909278683105141854682594516106755493579954045911429926084761808952030699713093605516101444801182463520059956866529981716834442871183553073480449064046734944239306175869619649023268583960501102785789916115390551004044648200776534975828998187107039252290149376685618478224041405438762537290849379289286075980916400692300239222056073333711689117685887089282939607418311677417966230225314197300956986535175460654144186390229684951278056380302756338971814565629525151504491126766357623371213253718249269564053994198482869437458427691058974314202908580636541790751338341443367240985459530737301654172253151307800732744217929535923568542927252148493149249613427882369226771497695559911633480890579925348155970152788277902625163555664807642000993454118117916806225600495490237368945753939046229732819504961079184577861881241255939988300267908133077491046836653187476459118246673128017086998851436659285285332666646934711759291382602393454891409380890942223260395625851561335965471683485159234501395965284480288649416396187735262476457040987335055955313197017833400254647283740094405317457538388497291988737336306029279622298992767684332930194422463196635384519147912216030022752608199047917025179419927596420904894808694527140739012655898065771698209697341744822481161487958119857425002638103113248280164982089836317473735880244180079269214244680039364741867885918072591256049115203214802303717219877163961052785013941596147591039106622922838744659178055210681729618880383585608305308776607385956500282901571994458112432789174201690583158476349211578696951060666626787853351648743386936539214883534773845118574290259041123552398868894125584214559652430524273989788027286818869612212314305657460784105853644473119198982830785257571890080740450564728174539362649430353406020486442533885335138578233038175146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8238002579425477759855399626551759338834046353483283371202342428058139563702790008650957370777949277222535179141096643683420815495791077008991701748960660944033166480079282698874888676080688170435102563197958699746610230844483031054076379181553967416747361810769871093947122663193668383536392532603012319506939719602920733889655811317503743974567766548612104032658746385132915054422652028588559140991068180278903102852713630362566158626921552002226362313694162183792711666502156972059081700309145260923046397343486194974560057753678347703115452421039688069627857589242409509677326038364244084657865199843700223699172821854541765332664960392499651319472982945478501102621898002373402835637149817127019570581345585433955330743940709512352605251945980669387469683632929976182205289241717478064617669797207151350201339036378734856261962491650941383002829512796554464744583014011917238269748179258204810566980287334174211018452364076825844254887711774445656859040491505988744685363800726536272172096306910762449046377852749866066651289954613478873702257171150817633558530140357103620640249792231334258509163973104554468420938508391952290840063379680160402400882613287463428328934313229946995061125342443804391140423144339105426214346412442111338681707130266777830558260876033314444599348988270564908796544131531334026973807911866128280448308883663334156392723583075829702689376097941745606714719589066302624789036806453062586525217393424760459403494282875915699874239811565442618787801845380176065347992653736062306132418956130653182276616379408713944643450302468023691344212168514983167157782889298292143740796953403991169020293217391413259546362615434325151933603404114974911109467557320845690204953296625058165304840823427305824704412429645288053845828735658512787383185572789168178333895882713273362937002142364452578954402461848598523345062184460967817936823953643575837072985210575148612964960488803390129901305480402288334705918641829060426689043042883857353795728686873833482323353943256919480100767236230291651833258634158445203965184826432841614240701735556500296800157849705890637147780032446373215767602427828060231536288125534149618245319049362291397224707230496423539563118202260789425290686705851195941117885914862160304478827218892157717795840123812296017286184756795923189199977372163523131475705112104856209952559705168014495710800249792654634934018936480596589532986787812702525371210322544636176774553591105484827115838406479851130972726846421549929801213244064196995410647941258050067956381878284249354699665654091084873317638102225341948658466047434406181138880597647117371411106763476283145292811267358881057776296268265499449104308918812510500327391447334224400961789553751394998386016855171202439087800380728466844744496137220278944672950525351723584224882952541404566522048098274833474436786655984556059663033642488864456065830819624441523952276709540700639427174353139168573669629422764265854103821407466409576816560547861217148868418137885743846824466005789753936243012877714510172765553338717468014880553624953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6973873433652593695068013362128171972657718984265588386133907342485455941761450640073911780877714050050717082974836386400683207967721298956294788982337750306696411599987260413812249175221200401502489734028494707332738199041224834078838347791606846107722905303990114429628798470404476518751927996200542871699758533533916643979181491379532201073736230353317039785102403331292332410954338730383726598374538144774793301801825563120736780806580233971546086472337498408074569899643272567187456610549865380399460720926899745217337955427516210043680228745243068248153371104492524111633990195874804947760333552547960776983672427794552048774293400177835821037608155118176450199543010454613603443592528936278003306798171061606702248458471753405011236070340686207199908093308683585912953287384986980352394738549307056504499756132170815712331272277291409218660066825239301659837563341266042905058459014521275774249477684336124872634748799758454541432134363629271435585551353276826355109051189694986856383031419368163706574663324206820209938716976980002930428177934363280487762572666363369679959874188773296052698477986302673833989395227625741971989433232511974426722062374193285871574272030689815415207076823457371828755920956294680710552164716556491122781359031738029899775147867188281866666906615561213581090503965790965212335674597894016603494695337465171702582140917189297886796437631474882409918921102269273973215999492908367306036983129285836118251355208713398088282182124872195579306112803813513497228168984776817697610220979923902320785000102713172538435904705961700699665221197635228248217439782631388088842805828317520090561875796652859746892945256401973025263894598661221087290442255868062449839210336180762838020161984789293021246584950928081543638878472649065538608843792341272027463554741626106040211637589081379085564042309550984604953265144029030856825484988593113264591717570274190957206147698814406192421633932714775065844657108607496660462097737410536626018751285832209921000101793418163359928343299400464172478588739828944035247172545395649418564979319900550441125286070928819634073868972582039529397427406445636404059219047274890971898427172888687565769015834720720444285119798806161154922884138276059588216801130861135520722243839711480315666749486725624458604497338531134211812627450212415927428976631698822610085868548893553945002089227449730416710795467241852783219310304696518837694459009904973399991620475647506574477887878878933370972311276673932553501710467563424948650507023532131573751511239866430680064728720072162036479847127354416833633863552136198717869655368566808403142277230927047957887174759559602629609947617345899649626561359655916567785802856196614788154049290232874004361143040433370428306211909085543282109010300053411721786513971775164357217196182586989411161434291478114353520630915579364462907205173528604505117005924650991044860841129233377163378398885182142847584813561374633718433177920572037384152961093274080413370142884648024845257555849937763816316600341761940696691287510265938361555717689425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7209296070180081732324801871331557241750799286089262895990672573556291232607139455772142093164652327108416131406658013578866905846817222454914275141239999746407508635265966899581925751084216411635666293887843956130454802997644415417484859249913658406047472989278046742847549446324696498001424536252492418906504839114812283045948326512106798395226732207983577170386914184741698632111551843368972525334484169683023970286804240311306321809224194464091045296729212764676411339099300220780234369388487562381164106153041365435336258892115566059406388441857619958651799445514310225153628797760019883438503334562839093992120335035474903113286091643079337058967086230006149487642562472317478476417002491503807256951761001875596198088715199561154831687117459090143324590087865160875719003895171545989777378392514278296088961378092018344812092080488038443989965021957940483285575169978142236479465039990762207229686635719854065803616698407935797604181456860448071212095619075029626163526999573546443228086344795282832493835261363199729096713151857997560117789203496109716759906977988092970604947938269704857927819814207828544467384159446253518083623308178883605539919158362542589780727637129918930077140734393404376132123709048118784576721261229096639869554448393453415734662255139125911965796730290892669084454766218048364672492337604980013615602771679469186669170157134409794006885962888940843557120882242074051775071765949567974366210757913614314304200220704759599304699919503568728630727268467660795314886637203624632842508475587650514522036785866935403279790860858694830632163608091720588533215138278037013539218597735414417076838620270024847552673189185486557988733330672960566935267576139084445122338554304867776374259757549362821013391975366847709227876990623715587119406372244293340357827316487990792700427868181933111620397766487773389107728151671899327701181538692748462565595221027277009005865732237604671894002694859877680750239654214465932560305361194645028187092300633215742310476958999803264508758222616173780016108826817866851614447855089732475096595246688240838195860232398138354602023205867044600440402665062842195243324737353535758441533280478123664413527898911336672836673006968781371279503548140796033442457487356549008204693900048580549810319160479648004677444606367849717867206630475313432635276380780953715121954908587170829268127106290713479301313642620332397689251201421398668227728024748589021398276711301200837631995083148123230370583226464668886622411737077051012734304360899180949797844963049776453986436985920297550865992754321831944578525552655505749871570403238321296348993946884150302709116841719070005722052421598949017581935244166137875131141033745416301953963203288940916363433778513656131882701975864716199077422433838341398057581119679055770999221294657725276813714753211537802676725544156588096868754451436179535501897574305035409406382128626166049411012913540251125113671522590236604104236817445369030679923866286531799631046364274897901772442654800777375367419039802932498401734299218609345273561769515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11585162563132186114091372931899598357886752032069533001177094243336451113271143134447124691103498075870723556445945130178086044813954297687817692499989468540196410904611812128430592490278211016958447055701519115695253626570355976765362834665670555561015232218178946049630199679904261795252188584470282176411282294318037403985288876206841758858151029474085508733387065126479921575628649412680226448343484540797807496951312844679045710785996951834443570559081217189728691594152508584291634279622497699264812350626900514783204168075266019738552938125353960649305370444801721537101214612632404545812111720093813180238433976287259280025258741681663947094092943632386405539731610380639983128901558444143029658380043236554004902161165737293405407275752834599336247313541807700949298337220829209126050898071400556747156708407844055961842078325389384265550042882165664216709144450304061881869170513067096745614423310334569505144878790833797574247713406745605816472827100576169071037015702706118585645162093439896706477433655787711015937550120922833079356612734075520920433698423893480918097449237773582259505549593184754363721644524873523845137762356774415114077532176433301953940128967012234187527439666909029593932144297265322306304247579122724167438431134617153163689898381712009134907268713926949469674695430546878576861980206915658271867328631208851885336022230662749124493721506897922440428244850820914035447668085342614818794796299726503414916171100274701927660623123821716070199474361653959525059781292009300300082872863127418583743273235614774570416145477202027986895575710252239360256277233947157262834738955582282519244367076967586822552520231715975677145702852727152356170678819648327668317650914282341389203574654773305707172301999123045329638601271431265241122500003290547627152697764059188722881470035491587458430301563027545454609975528952866038901957705381667804600461390641798606202086502658716476476860491883297081146109626990076639233800054132676478647532590370287461293465358364368734367787951414700236974070622208164913313323066316002418438666304023229670503667365866643312236007721303862766923935875062698777943932328257367809953852342559369794858454584886295743775400388079374078190458341483090695716872582071438292368980596027043746145733640885574381292064458281942977494470931764400284157205490972476518615418235754837235138178130417793667991729746260954789391395331216386404868702745463351320127881553311545146041985855829537941853249488187917659248848217888338610053641719161061298616970077523446757750626377161290139464590980575328117619342514578225978867404547974844999712257064881648987475254885510532551112915607015787482695365147670304638628735514445164453063010216734169922296139069905287342545468430031539334995811913112743714118510459560269592540471237996128546855513531997676258299025729790006161389472476317725775208719471238854997651575237372643639956099146013318162775994835387117082669495329262064788647558505645595653638725343641713141088822316185400930419736016773566727902889565431536750149878622273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16826897974601194401728306873199161064438851357337388586595518394518420931183755988245146872413837468618898111910335643115274173445673442505082573284525145510626757993331263445595175464885314581134816567525335602896096312333331925965626418547978061446155581144474013754240884339741524576658454207409303177941507012280140154627996898139679514519100463897218683363069025059644356028762847529373210389089221981580299885721494596126991470399401619413296442812291708931077834127749370370739813498807699206627632131275718276939007679562139815833139798676962826525633672018995623337497757435605004855666428472183112233259446711863629566824217538918038768851697983573122315084528300304340242877149483697982637041842955007605648222088975952923967438643375835822536085836158258323368183333241020120108614235442081806419262632825237678316181361824511050747791049619279612631995364886895774721804987753610585584891945088219174055724339682352373837547283975141282220730770421853409852978124098152485414774018082415856399651333653133984115180014872142662482772810267256810728757813359886832781501734673667655694866979551512924518725218685026826876812551769277272598406727689693870671711885942184410561226262016723550282494195861375819867768349032763709278713939836696238681895275226855805130028141732724961510050025513601412513683350961833470220972259210385581007650435478392440349617743154358108761737777811216684178712429865098343714545223706632274071415307984643253556780141078811093029162108396077513863637956195077805038077931498622938823824218983532924448173424751874582484633757099984634895725414892056422440923939276767978614518888258748774639776495819345761206210613661347304056805556530795927602521673137802482537656392254175741896202311924584401928397536081056236191413298376975164078003627387675429809296775071059621673771219350064462478725518818555727556500804116194818767159315485083662126435731292503947300285830868539020050172192552833379238111188938163810143185700352612709155702356904557077706185939436403056594708009432470244716460759595554230821716622331977398908905772137534247720714469085940988099310817316184737999154549997256464188591236655572135387527647899050579372793069208637452123617033309108620273121196818790455392850191046852531080323232384746289245513033492875481780192293709037644386263238723481844002579161482521330757201439675578666418390473299144903006600162947183603829637775497732023012523388793696883293188311673038871322986115075182045616517248236797671761728973051231536539416763567358191535054094857029348174740760433768340910190197811989767302322491653617358562695506058066964366327925732617682121633540554010795513710204808759724668248336051929644848732329701914458896401541162524906357732980141262193753659590413139551920689239040900929865545265835685456775445721197447348409866408416487888529824922335242396420776671102357720878232813160606126253837569254241001845720873924123908860485460019791089767168106736016590380122953505834351288311675070439545600759161116619291211947430663277180954332821018445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13415978085553427694326649615481994700807540516209255197059996636560265191019619611491164682205888229297338424673370448375056668867426685657021755498704415617090049900265516848314112777153578366598814038561392770270630956739625141668452240082237435594794403291303452058404808777299291932919078429775406841004302718980627831464912524323277338685945094248740467319352164253318625212634289287953177242045325811498692935301563475634755110040776649441214552813484935021896306653001020171902166682083071105509870802061349708049186773555021152059285149032458595932966480102652049403589173518559904659605350627095675221398540900960120734374924303726677511963387493980237272691722553659162813195385927727917040324951610995303710510963467235462150484664453616713467639599901798401296555143226997109248168235850579300400607391609226384055160300387035487952400183600889007078303663171400524242865657759709787309897755755666895180000727393904716503588045455194285879705089109370217392317288382079455380148671190061600740182864122011660916217531948392140120684839334090167303095883179004807692099340366649451428855208531373894308369921112464658722383752620847703312794977468975467238275033092017007033898772873440356608619665585905475587753327500375844951022728056482755376953918881554616291120329959046357568382605980898462935322241666600274103359171576780421648868938599933038099514765593143719586214340166393639987582298783073123770845818974469425911757484598129164668292642079640068121841294232907155262415594777930534886222070370860188962617214140050394701952976786762773133060046602704492947341418898892476107543225243826910264128395984354832972569239764694800325330390138276056532231760978174670752071158601348557267681295168561015428902056794788623600273148348840007284382711211187881292219604657696581563843646840912729699717483970590496386133534242991671296511319365027380429646505745533369092966305808756003650778672689937449490260886805283377754376741625311242753556043520639096780144986404226334329057351196084342929530633135921471049561351802812409360966007307875615230664475877904045201024534935909263064239193397379315844637387721961141628605278550644258339357547015969594201524222222398344325999277855781001618548629194877634354810875371345301723573355352345352341801799176561357720198955056069636985744222233610879015298187371261255275982337778964392505136542455962849237729973315876992758706149868426561819169592459077547553832504424841326414903485576709828890139567488087969646711300193264064248534508890404314580711005452888402295366624913784928314369496539054159535231635346809354388388365411141077828145441692029199987872663695216983516460672426949551873549500825076564025464186361463069108344075066356028055897416544555820055910478400901248156688323119210267764062650903558026510297427053994617981094588901156054249016776135345175058821410059529431356817810825040051940188487024439457931031122578628869593960121873418985150925373061743585984925348261331562430550795807739251298451369682718341246790974087110221431908708825147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19311701433128576889819291232554664542563902859012828167236348884518749672682053096229321208987128036575994157364162947193967481120992451845860296930315891847076463550701705110644789604971739584533099682143612348953393901402604536741116471359359883160064667263581998312389387852657334365545627404821772325285658803184814029520285507192848107070235594808892995571798032593618597976945884516292830330776558389673168816648744248947174325293680779169775355586844539849101754255997295651720038310465598826420268826847289459534076192663763444121041948328600333856658408530673835712448275164503928312515086861895109252750380038378030867941720009605430006920630175951138996916715982129226859259501520168047374852487286432876816102475825548433319921429356790554226520888234073967547032345233874285855812002784941669019676147919896684404405480860768111001607863568620793263358464442269193034932209104538169206217843763610315031087051879590559248656802162566931840368074741148024418378975931040400570718633124220453207309656569167114360487964150044633474109195521028231115175506733465781937914564294760245785606883744061693123150959826761457174451093537535075802743217821749241572440570890623800446619319991317997852096689907843919856407377742450740550089900298077905563553643299692353698970532965641060692694573042637994267745689230482291581457820522338931810579973534262503191591899816083252164184489606554882357947111952163486013445154446254328831168645425910036649087082287565783078500090482371593760761476433172834070198798964679706477660671169869320547264313579751566037966809893212844884895621811302397811532890482971037165159345683618118993608488442706923976509302195196345937314415841946925504938032201404560376467904412310104382652657370026702682673810340860786495587358041437442232333291159601643455103525017612597696280920000786815633900602940483527499224652165769961989037857669248211043369936713129176092113680124384724110326860030153640476922323035562292593750910676683872376101454717937454763453398613572691875376403306814596497459178555982186388353441219018042712385430811070455414151314622945590726565682403480737399931422603881548137550139796599324455490603784167060675398161364378313027599836897297230055102799331477560382606730712582779929228832787133182287466705464027981252423045917532814758545300059435524600082019402668147455022734079838200578442436490508032060744205899398395322288756888100131633674818733574156060987744819627432157135609301666085693274822658657884522889100892523785879835571056982410629911309056133318068411050219605196378399876259645298013002567917755299445075157427765670965662983748131632422676365826618098733460865149122495290995396686764026393599176648243319547777098517224214307395191363629873833323939349891019880126286921364580323931209502154861625389791907148933434428034757632348106186422082870892409733094970166524064021832932814124106435557383543087532901510898797340048274672240007149752776989648711497742526718555178859225294942068166340874436888359227076331865748465532811583849790726080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7239478804911036764962467024031841752435054107571966033530174861447911267835108123283993587177653198481463147078890855389202535967709825043525685942513103483845060377651081152408801672193752999834227385755302333436002843271901283262640687615771538725951524028177575680575002443517147934440425909488334521536679339971468878405963719474345127509227491699148501355755278673030457948908005985814764853963786489409879491106793498653615811317186314423626460965043488540322331395274114266158717698954292494052028644699787848971607048871108175034555802749050965009881011244737394230221569397226493003275018002147189096845776352578490623004130772394852641375268059272364164885869693628664061076406120884311673560491501501364312243798628451074320762794616700452700492329981780747561449077255743447909832038451400535464807333526286705531422243989863861366112328912708499357768755077386816395563860072598378820314737441662455844429499774181311222432624728315824892566691098355742673238692375629769290760863833206114566595752067926623907845742335784098535948506753046005638382011923454052769252493958166233557456470394189319475569930237780545410457662909622696355765839046924014007907687899036547116377739526096634425078166956206067722512208986945281706540415518133254145330282048841533927068284615072530302150860867659256713988880504072738575544918210297098008556025773343260093470120515859184706934679793663565914783587835309442660665286856039671203714793765836331521443725513947412026152797285245942269678284567684033950019868713308625931900113748128677772762385530304085340923546673283924024849303132687003488611603893637747727332762590798427788281954433761092922064680056101687682013136707008409801399045218238682924260034308866527514314559382507606182786834651104416781676510778104366891820356006804247654932003234131026070212485078693470092714935205053098794361950417492088768514942865063661438654506240325983397128803502843143053357841267302435491695763377915635957666588695836926834971967063393226138193960697206896479574711155520195225219370577728216810627437023535776073877471997586781450088968115965234235053980988019838908657571155451192224410740429351612000056349161834039963719945772028879452833441527068791909265258403058310614188451114034941407598469845739044480971807146313793546627701604938804762441993898945380322136452991890253236428652671740064484864194588236556696172457125003663746192360777147866003165078188868485717883000884098536839970037890555478317538521367796016787493957010339472324890420992376034757655770069075748751832716117572677240955331146820813277348899633637965267488469225097380201874123454876525590365839710611144827753300561826897286718144143902987089696065734951682523613772637581380440587459249758760886153233628685951150253905706872786542675553524933980890543836271563739128973811578497392684903629542828009722353688401768860641340009184618263360753812780513050601616809686960438441301024340697042338072322105316270123378949451130501774329979419123720550180700155755165710988980800949026665514574481181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14315076809654001041643223518288886185390845144604339490583812795316138350069017047619435876357689175228282608109026884239440674420895623831467691440083248227557286229955080794705743019074020229072804358669540295029023722632209506907451014064795463607890844524963020487742487847801188282257733928226449498945275900298751783917058969530909003019476447812536288765546660743386172818913118698333751992569966167011252627150941267672192587354958373205348451679574949374848676835900506994734799107296466604911844888888403469578191609764303218857638880133396207797758897599150666570516268035696319739960490850930461261776584983206833617100176954977215034150234859216404442986961827491708326143459430542656644078554004834310710033071136508297889844998634907716046420890214231434128556356943305250270074662654300360165659523266073500345943218737346476563315791153082530075657588583651518842756985997035560475097046937482102959740031036740318625892111930794605166891451541469552455068420532615333629438072732929427438345775914615766340385571593325765805960999360824563485475713884509696682474782247402750587551750065727080836497176652006484737379332474098926313697372359558024660689955286670980274162949819955927633404738275922909158153090810776868436863970927743901981517377664968623635414019882627488491062198751274286940461049773755059841081045487928411946052909451400813560539347006773778481383515344725433624507313907178911300787316393905484189989247439847985902010881469365626381909579276649967945235279411946781138347782350343301376305851515523030455161358191628447675816914514947978394818198454698239569598018192866557491302651093677753984381260600105871838865860877913316186558859592641383091079696045711004414734398906526145396179649554434594478766965090390511274184403692892554803344030976223757271921894554874895694665587737754992167875411746779799630497397325827300446677566123224199056209884836958235935999564362789269878312710770019513820149033917983280751071028825778584737057518339780144911212561141247409062227124499470110036461453243211244580868918789715653732641722399737760553505208956840954494299889579893728753254741236354412259737321457730147761608024760071551940810325934850242899390340900292828007591172706821331270395386508992796178791028898269007075749028573938383740526577553794679372260650693932455429588577410578219551817385023088253491774512395210741574942482062860384065544585485978806451090083189856620609271520594772081896627887067787539849059995475305198901348600582111936957982345332852775347575956650415682433873969073196042471115680436327102837164168930401295932236308837434939341617132381351226546286503030390069426252972681647372289355470706635751133436030104701309076658144778309914085493646843847121709586429425566177812677386099804086299171875072265003686299001739723326894640243406361903054627143771879388344332471532948469459620515929238961634586701749888267800879663344434056235131846983899893716612092358268974230708847578857988972385960306854003132536819519087679599888163197348227351082679365492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8493418585387297169238807025132800531156795317753511828513099636915328847711410903854137900553845412703293331503133653054706139195438106730961820995041938513117059208749687669253199157069996636619846218983737037535643399340193250742364850587695427024577971027150636713297283858990963025096971788497955369707546657010094909052015688103690380238283080158062749024629734750898769613839393659697570196929451255560728770315855114182008976892959828275711645567843299244181171713432510687178116623206593433139750111129359776269526691029295741861607026224080932940647897484534542574990424569548508301618302576467979607942192950205255291303201194765952872210847449218191187610476143967611821129423730397556569226098403117408120169006241283182735279580098580821683344946127588596419110719383795242612926594233712298940135955914287109323695381279263652985775350210047016517656830545946338899175941490557311875000278391502348298838676726351633178752606532152344768825070452344819204453270695119746864808638442852677611207517621400288529721309482117627887196167992965299529801939742547484871385396622349764827439512733083742453688196643482614142009619527521331087811975194724652806634853408684781422088306992137628624434664261159255612725726934140778408352121339856433052398756171795720795449264652707632500114674476177383111972342419202385537999921739088863531319425739532383680664961111569597967801965985776844598973026717462089111413915282725494652656856090702040179521187955037427211969637474553567904424868917877716740730540125732881965226145316526575930971955364202811582146181501053277762080591994209691503237505487067601325734455166754644453292249857827763203807352243346014470665761724018148828157032281705075618547718458029106467514149883409455393068573899472816770301483385011980874159511384997897426682830909055380412227328851701442076224754191583650848894785113116607974215516876108946634964263099619242272577973175421540511692789654956637542444388398572134598815489224696894134753568030238797394719880947869696844104655696500003669049207787301251209996377588508249016901917544583024391403258219139344788000514704141961760714340145995355681944735397221061165913031131119237534219597936553620148727769765284574437784497138290396536123478080897280918663707226426688242071619374463209264831312721708416700032778483316845057146250969251467685983376432658322631765861325010090619772484871310815140924436794526494180708053878731331389110637991878207066101753392926900570135118304900833782389332744963660898881909181215433138138056382573756531627738890408765620178373315090269474635425777834999943506262993565447574879912827199567764349014750689666380284052195845441714284151142983437804779096699801591676461994104826599844868091434587288407040820104295625050755099163780822011374644503464309238752368524060942527115606728534603171043077213728275236306926707304813389938232902996675372147680007855646987729720870834870244163778087625574142275206594808117712777070527384406800882769324844060398791875749255229020360217493506931768583176662736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609273967628625071201928760992815868964808408498757971619366568964549231539290385148198893283008206025494878121495790117511275511358271030275530066053913895999475091949513436928429967445837444457228702729443031522000323752523503724366775158058299705033326771982257770463872302623890910158183711967428896952811172862752214303116273913032960855272042457601328993867006019183925556053224188860409101242071093242872462148374239363691531694545206867474278907789439613421923087018078924458015001238814931944975661045017075066112551995356440324928039792295561430027594595433751172416829392352642163302591567372517630806730848044496608242355486515726597303067255101074152776389964939736630971786458815076394194346618276696607667727014759286782764757921219982766942765762835727372870394338086396800740250556444679902885631173900029992921509039067809967918396636412849823466448714929454071554457014243113423465100908279852100992800149685848991593257377361011295708173709119060309455742671621651684275349483585605896320936050347264735145449753264899707915799525672372047816868226585182971207646168329100142224710289166180055021696124152500138783189611852261504545502800720824506754007899242418362556602735174804966181866418744808277086436400049450166680973057170395514028600757850852229110623359485999059440932808561504464233018267744814103836282203692444434727885633604291526640115392461700948214309466807430072157920026478720435802678926599013682559028968719923784782158936642645372310085966807829005972218069345152675060789126573884045963956582302319753684951776173612028122206799017889812786881117065919983853237176824187287904207711184430226844120508948605310999009787225619760348159761331514656340831750657717267222951167788397095381288598492120549764696242028707234356672645785354787837860770441850019779010441401693539186965852904893797967445626700950369144315956166888948231902472740860246022959285844857044814568309527099149544211462502851308596954421688404710069644075479405783740278263030051431911366791352419019280528105619897182487909959866529334753252761144117185568333952407459092520684156314298933082108568721566752779498451394905939056355322699626233350406896335001197467252017035797095699608907739477625558516145690200318471471476105312566859170238364128666574670524892725081630109631203709747407988739428671236415546036440429757908824185299567808557237039721471260197468456627820130265580621524003394125428563163036866380217757771344546840887223155692368268934598580353554981348599622544829610281044722907871715368281944093309208256699764082849378693257746805965406812717598837062722606595866517453389022507644380529646168600193212729180862796188700003985640521174601467127242122154641229585860661010947971514133800824401023153661922576017311703434690835839786437937047675643925376254241120685390513386751398671690460341973475806673554026524739934995028006803981095413851167638905063807280232340128418505257746856072846851280760671354169155123780343053415942305965757017080246109590126040616564758487357980593059310865294042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10169745608597943829358752049875907384366870294880793810899680580665519716463827288760047232787886378732198496161745488144302948157090098123136250383456736008200092988536532052237704885171439905219698277449729782463014761508318027635660871676263896731378028011512572812052780368837355515959414806739650154485726552057052902064102517191956249366469474801858112165144248259896862469415705218801932160301390717586347616202085222355340300975144697636997801752795086825003507588734554123286634430365627950371982409759937373195362711800784984940397378324535155637584645409503753648456421271473515843536968799819753950175372012258777595322594484536842980329982903035032457026777422329796538875820757314947395385962797993158232260045515014225135034027044452521031546552496320923072129801043526998315563436159378323116045918470783944557961005458132528162978063113070509067604495670145866716610797274768596610726698662494766034385669330964595267594022795032083660800737351972400701056672631629024977637328006321938922235394198189830929923828073986624936587199388975467446321068812511396986626450369543116640600014203910845794210784475912381594641690766059109083611042516602790895869824656496223835020988457049359604891130540556754939484332915702633634991180778407952715402649379612847702516268793767352027369577053860085469023872633259194458728252153327874575827928540357734508528679630271502634930083528882910445438801448861881850229740780500363170273448597720691445780023592416927081886100614368977363816189819539366304462440848193867838458590238572468002064183656076101543219013493709369781389056022227663218744519410183006373212213091503572172045391361761107736521672075737775034801446623765162782567789834505614222348222019083479789690997448129950005603242462994348735036613859056213948034730698919621742085021193121535396681442232451121967361237015666004899033161469857997288760850300890380979318645183447496354127144308883661555909339696341507232750863235307287936481670288190690650619540520454982111352099495707488123976931209220117367060812793871295648131759770701180575957146136972161947030951612264836928061287760269570501984781049224315676783702258390820553520060491080583202113935838773569070766557448617862414497574543795859210953699074671077287937107433832622939018655337028646582884002616764390748967872644323780473880137838093196757508399170737855801721048304856567469098939857572239711397599423238229693238489667361932193242453288800257818887705159062302885969726642378278687757726531391442915021654075368545858575107520104619028118691240078425241187993453720072949439880329687494099195438461216489216595299106435406193094568966213253335982471762192943325584372547144561026302098487894903175648194023572581029122102321385237260830017663631313938937091891150031224310796775293974807849355331523005291994077848746577808218772253353958285984007742394901895506636010789083143950532288926214706779784587712871253139609996518944039499158980503141637985386226407654434865136917441547885529893439179856570515566617922008881750313512852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5328294103828236243341409996148340250390612368139660742692454994505992900639229245353614731340373391505367309750310746432965332522866091041249117291139680385817288059051125146025370282198191915802012988558518599655055538215845741965948965279515450506127256442895293791078756431136329340510201826593061338540951255682264037995534511976355971870482711168802057237091354257875094704847088262967168466989079783524496756377385559738644576967403661107134506941023743216457741352183554394806392337757311685943050736692733055353535965965413236050546447562627163900377309513513241698378706135296190180388941123427313171867605437243763743644867689119558226898983882258864153406672229499495873233210837393510203655395284083104915980928488601407426173195442379319047801674949796239974655671812148036322379094766569200092354287988228508698085628213700508801130442926916603844285315014015464384629283781576457819765802997625994574131059948035653244238006867346160328334086963389396854365311302521255687768101326370689712294454244625275858783818027669504101656896949039804728810939815825987739842590504274926940852348943297500206269540307292666685147536085453910196655299150659281147247759551994544816222566461935992993294560896761441281087786451047277025434529879586724077091205311561465867766534666271251449842310210284148671500723912048043597345005719308182717021649201052185854861193682587975797552868313056941206075432319689588792267537744127781489021022527870616646570302403952946212923828470632497759628885614069220027439608768408970866204893551318958782485005773922608409467717206275172341033517237582416415109150091548953955303164544499606294616339274377932450216737588650945056595422862358272835396305273609685221805319676809003155581193567544747751503737912450767741538441545389560577336305724405977074477412929703877517696813931975957405674887755557958554448531398844996269514282590133174957527728054066351213492466873741176270117133638991566049629815081315793198931160175114795989522772997830972968721641027888774010247976773399528042620782038782132830357142599696870867974432616166035185976615924997519960726378290969835643891473861727107210153028028244480971450572028815649244571355492525802644756156311526110976566171005087282562676406783077296173815269642799799272221726868954186186059732668088799472577479541644293955697425113277308753780658470411286995924731452507612953234348603239527803589358389726547559598390468064681512433391488520239363213901363647638126562154804160929264099746341855993462767806646302972677675691959887312698051047346554353830852886380988746220488007378260011544249249872505653432146081357387199851781850163163257681917414550507055308626964540005522032628375512667089163679369088453061323340034650749864308496441659101741653645474956185024718163240536172583998081295325565263300022882595550645826362918182504741904509740021458639335560295506362309402102580029656801971238383832056607348478864433248577845388354026335141142489056169501994494625850550664635617104013387446883572511212912882651988012619823589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16524663543562677318923756933669846293240903554733632382797881234467505813216189059341306322965968528864921597948639458200688171609048537826152494742727823245648644070455294777320852864023552325351544628053518773605263569599113596677330797685686571496775741874540944492169550162662061401782107670802829700109656043800030486621451331286500020225264717960255790107071790593474234112881914211835307905015024600246798805072523600092168364229207025822556411655780198678431253285210690139638003910907713488495568635767597361746030402922667844785769948194841247387458653927584749126710168957302238193961202314602776215474038643246990022211775086170793498214484509221531312871017497332569774620725167643520117467223349175561389386392368525526478514690696513801613760010173060080283280893944575581162888878184873215376239549392482599013699922794867432579056785368040270177876135264497370218361679195198176905143767845555245339891470500911675585112352315274001990513064512286184167737860806723514899604988795395450115357949624903334038122808149613394840309498427358795856548361595238943751954384425699986829288951155493086976839926674992267022407574113571728916788478794391301235094192828315537555151773259598730617102526943372881816587909158020301466532710014234213720886537067055485178326900232510934902619620812601876008893679569807647956853471286539927245666578998407759263852499408393583292411167773740656142210536133204414317543706861662142761638366236677575536178061639826449059815106186966205597099465279532905887754183145298346445990963218505502625817875265528828053457401069654192375552014802937401787805800405603078583608548491641744994811612739542776847947929205890651824993629806665631698652656762881820878104505295432416075633287817509684061437768613241474950274016580893175070039639238238985976139465874261655673030125272530310944564144405248407971897926352590001795945943775754946122294490791570872526065793406489327020207338572235503544125177730223922446623138389486649755994545043173198309410920534373042477446616974682994406125534899756544521361544226175218547305112712315306196254379416015683079770192583408027258196565048646256364969190411992485945988884955909888101928271397366977141885013424968588884600454709112678233227728257049385784335665373556927784243854558459629086034301580733386855055637294249483238648891216236944747945746038487615127762653364228797816389739742121215801068231642246929563947116297101383156410091552440861401742391020598660925868402096613239518803503473279513753530290050460612716787164454045261835458302677324605751767718277436974342414476031283880406731860430185490152792045099253817117428924297849935824350236200182847648881152867896039665563573945765546891210103587754548854559740799499357749877461979804721307284993678198941314428726848980401847290353522284285830912414137142599917476134073237120935788667306494928615267720947730197014327183273288248467605541837644223790328511591051417906454038779286870496514037214475333618238849352039683379801650664611632378550090568551564161268272105606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10077963369813945170275676184299091921716526683993876519507035808819604420393909628115597368490596998429289890072762905081903891831885444320884494536600527403403415612112295473402360920865936449074409094634878339229063562237584245166643049501881748177747867980441882243768574105395400948405910013578448461155523735953073232596150337350770647534431549691579471179165407558308997994202178898420458965009201687081776029100847167256583401511047532852757080397709898491326204922548180962738096245129387503422981170668335771514293486972565407121225384564876334263773327086011427818826947028935702793807748754708323255468976263201810255743364735255381516948043770246316982517859340944004573523587377728712493093027153835996835871435111094204213813834176498522161945770705260999611200258649898354988819461278039545446670811998471866373980455852481188620099935079209600439510764990029089071519513542170479175437321878654407127843531303698830814290590130129725113591439110178474429970124532327447601825020024946227080699571080841239153388963075896758806414254840059203093379750942806753787675854526093287326187413808822876978044070415401265921537983795719320515825685443191822543192406362118094054193132037868413249925879019987729742472755779709136820178410093810904187646466093218477858804051820116937065343608191303346129816790945749154533231136839017807491405775751261311611047480763136432556301697506911472867338095478214406017515398928107037560799220679851692316069889813615760287520623946654078564425366968334444465400929894065710964664686296676376904680844854593709643469029857086473562558038453267613641359317516630932682692285255057158839212059576165686616358092065022031265918019565822033790756839487488442686640671617600848027071556977625428721024707694419868160346146817931372108512772733580068057754014557479600444399799938441525472928621710555395745435845275410262556784567899781360998586941848264469864232553395520451640014555176980333173260746829611262993950935598128014674246532902922386971673610228156807454084679226475811406571278637928011234998859902828993968907449864335590486626886197005282273737855790473466249883923428811123594014108495608326074567733744203315501152169645616091223596933256632844956595911578119045225210418985393747135833913372565509688462540834032992651731369941505379829704720920469081666315807575090174295827512711731628853980547171482916708722988686845214712626605120287011263440002888711857276822019000264382927785161096931225864387054365354385329854239551401163539788690542162181020556498223559312568655534051088203449870021378315953538616469827760371904295177379459373881425393973868907444399963639950302193573682166031034445141279811487919572060147856050623447200496483389801274003761501784611262747489912785020537651415032091281109440241872442492719534759429496631035219444038923080622311034872820001379424761187329010230678834860859393453935324696804164002327825767013689134400326149045349079401182546588294179745777830063605270066144420700541124236690947748918330164577372394044578287130710360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14047378567592310016917323127938385604176255078827170544748131113218602770852981143236355682930437008780807376815334574573053601697760189247149414114974447543520230978494033127623027895970468489042296137849785438474261882241034104001389962607192544895000672607540308384151057011612138270181886761189855983412694709134750272003507538639688504145816210751060445946321287309664097715828017483845354275363325040021847090304068238130078834408820062427931894294276135805610141384262412138377607052604124369501620267987699815165512286532116231498083268259272188806209662035770895709007773475864509427468093590197463497808096784795087773926621161944138599884433499680102685799696202778653506223454047163586298212682785561598860531357055327309363880158735152839003552669255022790380312885843353951045393887883321434494931993730261161383031800560890550720450415497674623250255028686727370485431905464267036096093907833722819921318324993035946902669023893334030995744759876006388275900963530980729243264516323703348685136461672112192428820643870758816701577734228578551284319610411023454320831086237380745304493296430263174464532675729201173953472796222721016134646016278917108543209905706439055461314338161531736276353946558559903109899853122364249735452513581029797286532868572216402457562942663072483531754145715454100515901742143041532836566540105693251016301342362711365571146788007709593755484029139461520976098469620905915652000462559781609052317778889546847170115324963939425872936552774625170999075671197363565313309539808136950372007003703758345679404676575916179883350072404848106859532851089399827455268757407064609366615102262941953837963182383652868831643517733118798337623752975077350060137733779058505693595933543078072304357310887799118583606771447791426390879510563375089899281087099240558397725219989994297627461839736237232315344015464261992814512035655771090690549642456165063884946583436531466403299289142601714534264562229896746669871206958844039960539205380757010900525391050032441377017072361105546046939664515079649969639865560949695984113431000390243676090767571740458575082990654497909639636339341164356930809266511960140355326574329904271387447287428030154274675815303656748511381120492810327024917085771216555454978100533566020186208770852892163041261533400575090909023565575732379035475105439619563890921069105356752062583950109837345397350733563513251432803784024010285969113865280924562635063080160795554238750518489364718226202042562160357172269779189488709973217896148012446331647129021361466844258124517681844106371980925518011391364580876129843959398141854078613078997611824075934792693250153873459706327717141266673844203887333527146999862176467288714504613511822776195558660502089758759346680610418607584195316393183454798370268958310196106826086313806212497534643075731862174304428319808114440213582108955176621639903028909458970286559262852549621259595375360451828473618385963167928913600117467959406163909055830634502271071278349372109699988572039713207855955133732619709130742542778677763121564178476535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9412100304338892650620219093892089016337705123338525240867321610313309662428894344484889023749267154193179188150086306839442215131268200092468893646663518055763417516840958931357371335129311243984131726176268020510858666354181342051826165016818948269475709324097712663425707261023340624763340053288186261250239704821460249555424333613239819981760163413631681383268324886056609911475242180083021190177344208015275216086212178941021362442078301857042067301931562531230146936268042684999714008799243939794273606897363081252370162317873865306609684918282022872526744907340480161423150036132700596444222966930795666800219089342756880243818280685731809932750002750635022116459188536211461228706358600012600484782069536008628181376632175477001358843694761993240263817146732035491726609605953116191995570931024135931804281696882772548492679870102444113547863930162471014942410344364499366976054236900747724309641227163227461843835662601747806683587329009405902353997254543427102451313967491526740071050671945652395143200096951193869792950636055759269404395535297404452907255730761622073418359361142051715217005467517006060619401000901604801254720253745842633908962975783539720849214785694205837399890124044946378586154234202802186413082368880962961158406921312484047724654643593441178999478545745875936141013186787159798009895956900404312308973159547300190727177147315238906237224086646992582264477555722999349477969792143353664636314842274082491056490017897588390460801239328793086965354594471673797903228484967794357213115876766639145383068834264347375001804899264264211560933128759666448537899053016259720270139552551563337381629225436317382770458096107682065650523303421250236191643718440334883695161736686868268035099351589322733193010760441279771757578431467950810422846982202267842973042874454418907397796708230663810597960312896520533997856686867260251461949850620889344786073736494706375459186061079418948347364715859442274448856983627939480023755471576051197961126672795447995819305121379013602280703746871595354516782120851085953539015703139612367417793064391148700705748032712705490495067876481874458129140870805110162070653037246083398367812841998870639067793363129009918850843802019881527886534500894171908431424859084882400601518254252954645823256187993950051611661883486949163424246255676766415142635385643176759449558773815535579412704227009852977583465121887942409918392858124047246971027859086279582251362355728515716006236624998829118218955181747577568860451582371015128137802960068946325348596562054555159104272765281513382020195966999436871739411480144393327735783654289707876450937685468584069681112743333612274285948010066297200906561022351689887068875770359932886144814094421702908148481986104288954616229107229713214886318152567015823541997719323169375596689107755685882660271592953163684763407343245701483471308397239753073652005120377296760588424903275118294901613813810486682364741779698195100140282547154680037094269181696623883749473043948912960790169899258300167066593533829770155059179574059596702729548766771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10309617301203774459447484033555924593394788740195555567125566253858994374659375431206689827425180487767099164580535801314249971252440681436389570630036207457985524365580550022951440270696601577626381863783804516049871560362342586885679812936774520840403903208706795972612816676905433217376703758301195937264535954238941313823064681408661015405949841118920917867583244910681352945067453059231337441475532252365151166319760818173424361601441835623491744794064233288113876618464039850025693973932722617923283600159191269492134634033244080687169744298701210729685892983000949856689785806664588335861523020368657624403821513299572365304568848342873063780147969016989806590143444411871559199926991748561020160345402839107879463834756501176267850216215256148262555054769264131206053129597044926497135232859628532131659801408755114453670995088819972079394220217986476906738676583432811097026582530696128606573145412871709996737886423831335732447640249313448297145663602550294255814555873263946290908093933004844242909805367642743053159399910840355552803407911459795736882361625283651176100044119975289365341736536340635216350453094979585714609244536430451400262568508599073512100721241975836944883666576116199156444847579912604804691180772616298557102167268243360667814825474162148383844770255653590656155698601089620762879769842062389185070457020748014755850017515601665499795899435287185217843819244010278912500890924524470463289231888598163320193389046950921890803091709158296932618738655266853175891809900909475882204078940804801190544422343924735970409366238178904034156118395458628429274186199258853175710615285931799387039397261853989088973819371279953612991170595636702275554550931419961542895987115401796409684026583731145809763658058780861113747970825024079586868498270373021780609835238675574271475568095626174254563339361110736972769305549265780729138575696491667290365770752361298448186579378612623628547904399810043326764565594670158561363547449391366636475713103644436727507877239055102235855422853334913791604190260407309958828883798397541717503478057413573463527869133627513611135182498262796789239962110108715307710112759725763610429147923906596910230439851605588064834118859768219334441736748755670972217106174012224349732669978779039198898133246362253766448918645431265469418963810265163242345508164680674896762297902434298749182111739658016426582731302222997742464187922540159014952136179869480160999386320499353409450948891683661340163546249343650185749549912629744849073707204909188174140290907512246255339334678259844088620426079218866692639937875126945522644699378706648750538000601685462097039423208253152334945363783955822883266053118715059296227008089398347331009157677785236991167183859650526551491554822328794573599503123026259737022520331634622461201109750091886004262309077946588531595186149314676926519903270583916652224799500424733380586047264693097189037901363095797817561522772213014839475902743608902348632956846818454655208973894017502035438691281519140624631526179283304910342732322719820309354067488139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9052299645397278042251114316928047865233085721667508401601847921091278464460127027732514519635263759582256944783152833048497061053059120513398585529064466296464285133918281914377635006399240213097154478078228662499420604521524673185856796680037722943647398085569591956560020663573161901676209188126691241912665504832495425471969118121016367555854001866475316978812803079297912949172089716316127294937032840910636284876147578466506450609567983878058339999420380083549661691287491087350320350540905797096140310080874543227565844527374832058708426673914101823330782856142937914441335521257113483507086108314247876664365580507230516004015725639839494423138795223143335401026981996818193178291210157808976989780597572841702548631618515039754380474527783066478236833029395221574231772476552863736443029782771761379080799524045680008636793690516290134012644696780253899783389077485474794929414200871369881949376443035718168888599905090495931947224502996124505142810144049040925989878366627461462635840932396041094639618226020770676832383022489504241119480808065432463146413570549424386328613327605729389207827735098990034027394996297075464205319408109870347554511240156506491830762591335609645813313129335748182986017708688752103414045102466494707426910615903547370747022938049581208337333186093373249400450698337547776550053129525541253910307650323185843201282339236735031033272619730734494741509806426981436807739054334685940950432070619730923827495197509423540522096267265767323032020542169640130684717031607475773696823417130441149970428566587321258446771267402140312128533543911649836279408978107297733404698381393249417714597978492194087280850778829878435637652943028678619130996303089576521245524821377872236227500585015598845491571643369549964744693635066792980077443554820012632634958168625366535609329129253049566632483563163748125054835612134020473628202778348696476286445901208695223313256198308858998312931211443407585508737615196028122080888571565930339042844123026742460185019544482587280287118873506128444712990136550202348507416561788675153127481681397620978732891008529574095908243100581537703967966527434879403629767176290275571894720829392774775649753070278050057778430092586523316710596202947446191578108200313410402776827850291755416032517596562079453051276167840234790845187726922137974919976921011925226455371119664437018258940890682335269464520202900398594910762725539334965843274116834017251921114690404809245057592567500332885040353855352151329571351702257582892350701220817629632334354346070171796157659956371241654495310919391708179055315611317507493831395929427186854106260727367928333704685722875648518616843525995824384715655561457843422529092860441745964933135542227015659236332998105232528524477560681457194415562872300668140223733876638933669827712747441820373181952707834910136287497987471348530777503033435265919754276236197936902683634966601495705698403726649999744646326355678041371312592423761179143821643729572064747107303756094489740147648114925849412390849561765268065281054534090699439166650743353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20399967744403866803039455624456178386131775359822374480035080320693248732432353545704231065878294967178182966300780711311490626698980295021537405454731979845254588495141377664519114395678822775423521603563557484763395497446213488169944205891102639802494467222703777344738589224173047072183189327849869074794765833505410511639683171724829147341363184665291825112157417032370483066382425827316029395535887872242171968730671047713458206492351024460414197939591719608616042795899435938210283364926176864975977872479275843826256216267925978566424144862114492554582196094767245094520620359622066073786120501577465479728671942359064509856821830070051412820725153462102595746055787535012570055759025503638539820423853888687762389042445913869947637229602970281660127580261596336557038558806829159387770203412020461420322105553343885940553649600740080895840290700959717331810481454617278533550725246821782239994243107756984561062092988498688343573247579811927606853000391083094648352986968028394715361404833716092329139790683282827872577579750972219867388228401572914608299018992310153640285847696180696314010680677043557406983848325071090696330551936072965974548990253037614924875880525696599659806812266512846591870549303517068870098865832364641649348171721471300375861979928556276134672045846659025360357330847977448586846418931419333946257118886065340717422038438413446519648171770047652657189960735397177686942448751282574282583738260888993507380590285126264483351886826935947645799778208216536208913861894122600413615258420664417709269258686059934114393915271000404583735705750353911347971293061835318849604728584831253296794686642816867263790611498559609128783634385497954764096625100151957236225595618816755182586973715104681829886301499943571859603957671592339401664792596735001650727947417637644794420374869371417428707049579073348585477006875256903621987235656706769398654178562635661613337640121691001343555457718576062109165319795662057108525412525991087942274248896990553574922151276627506912788663107216904979535439095664909019361798875380385863511384018597447229566357315432670221275051773902577224635677398660487452796607157855492450331756542197544221833172548504828122417307894824197110887153386517243845536300361211816431819564423998799926137173268419506324595471409586342157050789490768471379242378034677568053245573686508155956051194612244241979251496548518501387408932300042834320276692242613906606708941673252875057814083277406406759299560324101632440006908878841629557797634346051265454323068802855481428306710178541403488303853140252341365042430911268612498599455983372548134410522919282150196504654248906607296058419951686898123242500488247732560419892700279686571985896435291066195618005120875195903671631598492573274704266078718720934456424201551065049864543389293633928798706553056937688087779679007091155429323062587512121158022166492423823680956158384090415159581630496694197460386013265333888520355157996209700616040023699867874514334301964947272371013060432125519947027293537236949336608157703160695136213770853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3590627225970796469697209368064642766804904124074824419692850147919643613476143730055031892294199553329410313870848359410518602582945208925942096853840661990216794474116618431126553399560472967937731424762434208235784154804276182042088654150441208027586812253649072608002573542990793445844467233317177013044463630241979804289562367580859395480054770307719645214542146837848354521264278670878168588476175735279320104953505938547892066949722934962448856923931835430842151710004047171862021906278855335249896563269999176139916859596677725331610796019629537855266847025419035404996177925187959202768339855833584202916261600294015415234378593758782526908211026079086408783811788595772191817994454273705394925009356650220088459606599170529978529597858989100680400958360898473521674855375717973697017910635135031232444741811967601619665176915607544559590893276799844260761325128069771072206130756201916294980884303211796974940944866130792916920009213521722994285405965902548738066545061103260915033000514877592936385633153835046776972951701764484424406070273077584060562590527980974824652666085493534446147513609762037163787655816676465515817745880005231259648849973677050833124269657112605740525148829541818127277659247492208342408750531920722795577499366626809362049211330231409199161280774276647403128001551691487986526470413933504467385703261412806944241088982805233408692511436021203514175456675825668540007758804749395713800379881190457007618483814554907368930791150673410502886198310597713406773470977177097785705477942765288890383483802356069264970071370624736142898756368736440077071380964996806483966202327928639931010935978439305009893112634400769302258733836654774539821449859583030155021124996023167073044448442889486319053103848810985531358218752735327455805477222372859754047102256697164480380202663813527955786957668127588884267280502490523799432324570988229822228203407411877102380868097045237224677375572411221676227120809456009582479234090402265695961373276338577720733472896691395351811399343759330487525545541824760070598997205651584498485935323050848218292127737039830471569170863485724411234610800610166973405556433664925190352731064091792686614562152399664522557444569705480017364465479488368792725023338003563214020870122681576211656226044185748179087145463491906574817702511840608684833819232372610476273350331144289763104810098517548144918995987329157210419820068856211225451916392271352265519234300777710480483089347869860597946256003679106386879589281012996049502805656299700899074494318951552186664542953926765581318276468835695586747787789546616385025349509010823523932794720816157899045082095453026466744507165189459523672994842018815992871831454954719607179081833094784450761738585313180400093981996840135317320791283060358015948784931292667563003292403017056289508507362101310546780512597136193360360014786424615774113564346634625787666095899420244690584513227973873694158448952330957475102380780018933275515063248772526628062049033263723481044394821672541372728514785089926159949023411174381064527065694727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19683695778133130513693655095594789004150730900108845953085121692445094300289851945021409970197185843541260357271394125745608483499390684713362088972962056245521859375518433683059995570937627507767993640148331489462805991092158899063297879011637168078573749588510121406081001362237742538974121823141996367494320370599864375394582717205730965749517029597273531926109542529250628661581317927873796296880813308536081925636757528290736487571087812239998546713202000613474369659126770271748697915974998962723347555424815437024651186535648380918981583033621996829918853618521480495882917233303943324067732892791045435484118339753739728078496684906247965170100749974301363212117935679032041149186237804557847366811457901378084658852171838921825709596964178376628772845978036377141843968117358021736831523912734047532861677729390536501835005504190485926575588394663047820608528956009346228000733815922591652746281378137413548040389152161161460746824057046391500646589017294961262023860680403038007804846810486496120492563337060071978042216113248249395465751385034012109920294236685711996366971931256063189197311571230709321479619825322435625681376459193069731620815657841978905303532792231379768740784982617089731736342394723316362385959247894240755277516373846886230707489464818362500848081078251498645936176337273527620409062082504839667891099771887639792104337296481664265661161285256521068758663393665648311715627147365066454048595604254815215844408910546234817216200535459493087582068611110100100396224561028505771320511772750175467860618033434783252885468777197614493203827318870164450073661590592046413830728874864882299638529027074384619871901742743677583189112928114439745036703788370422211035909980958992943240840588671924751475484411055219179101142932350906874858225778181493219898346733832418468406499883095730819768415052432228520823088022789147807023476794704482693105389728518142958546639714722761582963929417338538055532422854401949543404079090998725046281587055250880547316376394195444344672627003520967926952839944080970843841187961033085335664148948961052350653807580451718292465739698981014577262727712566133331669436600242042952617546702246396784101362997669223534891792579076100304548165204960101636349270817599214018178273888146334778239360922518110498191191307913444727268485817669708876209469132836305216147613515793146758893079897770396862160209931959588493062526507518727160958294373278059163070735652883088179211060916332427014665526435557953949685965533263365497545696454200008385915975657356931962272713075400008154057485226943648005966158457120729628035847392866459497616993741039760177604944918981551304661980673614449300637202729412861260650439709820238757743529819849587304990527279619883156460676686301142634577694318434098531811028671270615024884928683339814330997907932348359513228785093400793385628568816744187052626123912383986504415185453008762392126320709097164401851907509972431541402985630013512660315650206844401971491691310514742612928198459851047854588829218752709645753729631371289345058115964382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5865447939605774612530987539747197247149120547747121761282188395545071638606263102270559569097020047867038278630016408792300255481974136125769624869195031657951169638554046363317560876653317947845574768455387511736281923241073407540267766372084720475675003076035347541440815152145228312532032261227547661415850253416161345434824868855280276682375235716894073911814382120464391911507649469294307629201621876522343611609947787575444159260167885476463378348746144129848111571017182279976999052890977056789848691830796789711495106157974537334582137720815219528762484444006838860291228451547125941943141440213055848914454081024343064572388863235829310674512665169878562653700785517685916703247806792297089184543229352687349004488718735312236944658546895682423358411547402871509819967390601092733328184672299100864225436961872430779134376712462516750402500203530274780828003637506965964969753704028713938914827659555658108213513471149527422094927771635246140547865808168886415866656154803212332607910062567708644390891880239816321618290127667835814755425761455997601823541572533579598913505417490605333802274906807712698437896744113615643374865995989115716654130460449922839685329892626694963669299098368024639859360479595811768537725532978018820529187745099042562508143740792800137994446805859006038596195575412246626309261260141155595730305736459628161782212518742494381619704841546571868623458855333863329457053355431279433690200953868978653608587949364909085748200855498625374674957114103604191080127417367843007602382190575513422220024504882889527880947300863321643283716185888545624065179977501799784088385299083083752805034205507551296276052009935581787860539066790857344744776909940768957018335377964223014149393596445465192672827994303445504918951440051673122444924667362034149568804114266342362691541380494753632688954638701655998694356426089928790370314861466026549223813360534576462027041136895080708651119078990855806690479064386828002849655368336054977980240442626594337651056313130412427872079357608358411651487766788024152567057747471813786570983712839092300102696618229841554659416776820154405691242636841928580991973531418016483694884190995760686937889250251232136777887995937361016016404073400388821065105902896042342640805373939050571902186501156302452181662841413193779068430060157381411786772087270132506114261863216062257083858515488197370649787980682518716660504768629943618301264857663711475692086914425783002902895410339296239659021864266573654039603641758056471691283362346022287251039817236002959348587023449243085016095079416389137627422765359295765624614562650945344630207902151105889899419677115031574291049655766990154560160368581092684946838207976259274989012180566851864423957498833126096567955175961416663565983615297149493898063008175073620579877231128302693380862622814426158876947900067721779112782766809201199992824160593630245874759740741696807498967166249078229243442121400752769711965952472682980218946116562702658012315101897506581759566145456151338468477734567380404724051178580660291416808371579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7803798921085261016594554516168661822545851433267309979454744809962243082953592805109023407685677803408069942353953671620901172044598975799985400348945561114607593954177824896087424609186560722177399879010749570281969112041312353121126693892504201625656020675907960864237846909634429519399814722141713093172034181029662585977154513749518408015939773854282032031820342601282742120126200745884607302768739273070308637486556094526598914164356761840864300554726807842208004932378141961807844317396550376387140798461343641610833541845350468097667266899133747318911069757134352629352916327926559069726894108062599464526893992113740141270082503572791269189841488630348227501226127055302196855432320631137622333648727602085046929023417895066335738779695988997707255510433971270895816161542276263248501517020482447137763012423352487779510944865972191254012453861672839374210407356419309305294258953010123725905080146257736215367994521684469266201404632671376207432183298882782985623595331877313603180751067670000361476312184135798628186677123808408529355803516345772004935454235096498819852190007445189689295061511591043527411705263320135270308731330784696978274972068819071476567790899429955434654319291080755111072338308419465986411421483632801259700874312392472936303841224514961837506284391582529662021636781222097764480053937140500449042562677247491387837178646709158557852107909398924507505252456566458453855451751512042791428995695172167483121727804700936011580300539405219465573797799080687719663080603607623705690793629806755049921686182698143513261538742880685725708809289389349749798352690039546176992506444109105708447993700799560199236484749878434095237482339769957315194507457052208228479308848600533511505793094860501941075297921660564626996760076802067378057181788903912354911784876555611065694004733103314499319742248565276287539815854158579562121055402208197474348282760557339152984465352732994868707183601650196027364804331762910076869588640836693906852153260852637862297562552295896907037808014802368737088008404639551566471819278562820297864546371117895838896864915221347656406388252752729330247140687853829627098860754892490782499980844251349355459217051835330933336592030817386191535941696011358386514555100750764499940645986364577540057431268959166103674627627793322382439054991817223923425062136384034221008612461544277880742005765143132766830014918584080164108822893264384047439354537828508515641883359127393411692239656047924623793233665803468500846520766908929765266363949139693656500970599046348824836335032762985520160222343439776182356067526988796205490159534955121527059139057559041831604936755149398575538501668641761960774143652389485045611122356797544421457900281534635170557084450780383485036909205149989361999685345434057567018503775108305811991692058961143153314693289352620665363394403450319836395770879764386316215793272965135064951346302001270141666297118491115577618817751152216927614550025308509634719289677278350115401735964004576351361336664247636494866259979514682416605627571582828084020577306143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7692607725230224164432251936596248659557193036342856076086924532153031214059538507347363582924620957348453268356288851281994271817181372456526614193159996849431148141051154571749635985004673222282198851045382344534375434254788242929912550668432467528404281120888002820468523188071945750776065521868346629230599160080494490607472732159601603116079931411593817863879811381201674174160672449494433275748640335054783772425478105961682608322612732800398904370273781377656916663956399980917080973354807097057293123249262259391098924815906608123876379460344193636971976047388459145554028978214098112769417365276033657898514571886961120409237363410340599991691894940583418743326548953303929217541299039574799528844088845503054268617504134926527551478280848133319705420384695512014893622664648751023925801815295234953117141573020191754969618755797912034599962620293487848007523303292117748237599175258867750922491215502489197217602935535024805997034091897339197697045313297016788201653105943220089507534626509994767771807224266593156946866342377689952564133781886144217288161623679922606886723008162958917689627446248133333836917073861914607928945565729073922787627300653151574490348343925445374188661802640317236137794177492908113176454943575045395155936898527986682974764517621653402575768600694050806804864967505094006706702942022994604511628978224230160938630195183339167475875480283877724874036091193982283290883020080918559006034345120090934063713871865230759247167302102749637265510500761661921644423132561692076739609264171847555220999559151180338301545448729047690974374598209551983212738609538470463429440195602744294071679021792280369165057124077847884089807876742787124296368989360726596044276639311351862428647159419148282222936023635170301480260863557055570394927668016651716491264447258271706910013840318522499997493593771550948778595866282109002911095685394029421730958793484399088165173330799174344636802072794692524427344636890013554817395405411257216796817862199871562886576418697737778598891791882692085587933724070288007652748791054427368791241869063923108892124091083061684299168432824784681634522737590072440809152808390125644930880742797315066578156182699649617182324662159490656834968343564222321938917404802173028203136162296239378110007000244509204378010922459174530233202632108170858542619279668708548968744624823854149744721449507187590516059817655518750957986864057077571138719165411461469943924965168421940768302042471510246019040647878489226699404482843808619635129846091774090127631933847725401156445851362553434400110308987079832870507471964129096677158080332579801144917394761840745852738500444176431854475730406863030479066073314056357672649100401563681966264999244042713407395805208216868639747469513007623887108993120040128844356939873200048346907386461322470249141732818734242458337469324102205025417341188236609299820877654352892863996668776523739931611908352791545347892154392609399875181597982217204551548937679543231863456942946237256548328487345304482165363970231830053599021782752692769280485886322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16854914590639826406803784694956669005960058368848013721588341652223824121215481237109266360522763580266581721221081229919733272968883377243183705991352678315767726551599609581106603478722726063868130354420606291658025398692754910412379596512464294751907082015660890168465785791316421298340823821401340167802033875921064582769619647742710481356548732532505055442503570043161430956928789627453362921534125158951350370791416644403340792462441472365940921526635207086308632368891220822541116430749452447579943775156352218186763467898614353142540728578455978750313107399562948071484032331780436869614669744783274860512817843079373960507628165719961829038054307615713652286410825706390242823648270777821211787405579123554186095131463061124153291117143863543439473972215666011020985034047685590698829242259781638268509411178796703840991783059396942191905662516250768669300796251314685688040903876171588425704131654925577260832852486157932180661395354969912224423659618577822853813362659377499481251452437904375161528270536440208122877687766250273822958109038400548369793935789433542079921818456510694714955163957744088774978277209626883858019918680737808693945410673160220165408432665395979989508303004038886354971280170674027919907626657595337889931529670566075172471344093610461944132176850442714772503430469239314549890980674086137286200161865907331826149930960024890322770667510407068218554925969519199528412429461341369025852350257397539544364298527558377419481933836157660879284338003590802283021513869258632982774791190736124930677717643273676119022625637900669926794950224720838968836400755074533908074668433720906952844572772142337662763663262283647768992330090412883467050177241951656878605928905065498704362832445007453108700675647831534330944323926951597892739658370421456159353885706961386141848976932406361269890724828471692534048442623948786698525758295409254658867226349315296979916880154992735212376602622682276445485192002146063662010732856895120278174300903783039866340046046424743310272805008150646795166443758215132812737303510203862599684449295847064489468576573960355622085319380127074753075324196581457975061275660413061727318435839340457765089211951882239332327058311368597798782675658397554899583068856751128487796585813042132932101642626275037687804279414776490979280931392261625081647369626651717576019723854301136601583591922146037756825732181934759106495049148509181389467962595141243209267586261244027560076906554428790974233445186230447030174760864061066037004835007669605793804535637191057250459881912109144722362791600914489303854852651209267147203392445649830547613562623934973918714758319563800888906134761690250536553553546914180995672736762835783695622973531064355233594482445038993494015843849020184601944873154097561979348011771656556131725196009949664782877286455725498385070309597509532826112188025804203705897691513627857591373426366257760525364990740894634845296943673183298046504808764214585524139810810643121161347177858738709439324739115068922432489732232205859052366676747044303643823378981609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21806689337249142156921325328249583829011506795321182197130478452462687433205463339213004703499399446754075236888331694228462135565422110005849186275879871497777659377762852979831420160283657293770793404979040141166996430628180533652771334680517254412527357763505403719948665505874868559897215348640391940209693502925811538838176688712303231157095731824707393450255801686399580504805430284902278555213577130386545981196483104520889355596488068942231833228037584635874360938149169697363900403166708853346364051940435712200275313942328205703180913817174034580323634923427707202476852104700926702711565124247695051588596164913742275455596723822639695954396661054264420629238423401393439715629554162671681255627556838946895530517000193421669935127717543391310381699156076854363272211684028090429633187941794890867533508710471055925656306327886450734563328276307819394080277394755908471873293634366224083256231970871747133463464605757194768190918882176456679549331896564825601921299579691265461795331232228763944397397588303306696171666506170179116020052362717218579105980643991287585854384853922168238745723991560999139010034437835385733915484852310774556224161948674052528228197285833734065020262953213994923491720839828755263955814804551640675415713723355608495170693967729614460232590941942120183030520068036680997074529658487816042841141085151943295136505013256470941176072518385930798773510900386286466796324051380577713403262454605887622203408078765084455385942078894103059671967901618651952577261344416257395469158533338739074259378722451254685433213014657656455714237694776583878389775618558089074204618142773603024419506054468890847811065607997946617900254100953391229039820984972737477178734734073725056326037648610021241090569198268153357319781263951592392987418096422440765176057031310900218620615644637933633634218784807519036656550965582105873662263150345375744257758563601173984830917878794958077856099058261935283359221837459601855954062754073074622709413596567499156289048775530819731949531607425366168401060567638889644284595861972007923298733842583857161832130569011634928423035982078222564844297830090947721326795165683816308788192459945222672565876843765115748011863895401040497450859167144539193908282237176533281946930028497571484540914721156363126667506461366800018455425781583517989700098553714675945948307837726543851766350702863699905449102412139679732022003861696093294838645349124385106586320756152217028608676897992942934571699868387238261658903535632479780324789784405099860594133703033774520100397857204733738455664411428502100627096415416271596340862845421268753496561940547561689695003826771202866945966086254636161621452128207064917714247879924675899452014439883188836832243395049957938287011833173413133940971702854911208820668508444280231427994968203421824873411344127361414408796518360651421978838039835122455679489725423773009839610170027335799630808204361431168674090952232555082788365363774788506274727443627503817500176982550351813205561219805600139657615970461440322098366613493570006143396536231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8842616124479189732385983765447456949701812815983223508202886473028756721684355927629821226253646135086569540995383549220027050077220430669187621861470691519106479114602526084684584147900803781560430715654240228604818592574597104940899986834449552204415037150834660236478119721027196522406356522711589515417735729941898851030474186313574500639837852693286980869565535984839078581329595265478740798652948272359485123970103641648235834074571148731027765991082627483610106871962763272059511055023271786338440188697511091795047515520782490466544059492562071795936909057914592968006131329310451346506420540329585696962001265353068056530191116403690854554896194881211972091749467540387830303993435150119755747533775848676204146467816921949779123756937671796905415773187345220516786600433200392718532850209979013420938465487894758194879556582153333499046211490496998708704253343783044457489461025318851084184303723119306874504246713184252359714068671528041098012214267742242877618057989011448901289073914059016159997271708804919170423309997992126677920960729427199397353211539124160539300894950862679549587719516128594741388788782344752183622759383920492387525638385786532676551264751667023197568899778304915404985907109265622836159952849172090182455714862465560564679812010011844167868516968722842622411938861492471084942727448719843830585668571288602225338972940594041972036413809507534508929624258513153985143714630689582866865152234632257721578288274603006351016658701136613439584151534922494501967416518447002428197080260770625619102815864680036015301450865639454047945889507455664683885009895170756012307234452781026549731007992702882373728690173514504066662955827128526002524417800130686304961041834906396565336537981970729060156071354101398677768031649801495292027908292556066211767651441332288669021240813889134647621637523832316045600707800422712448862207799943549753500678833117992240896964131269985444004038527346651879681302978492983649477142025632796876336270551253137553076365778934646891422305545717488419797102601452641995366926793063637837679029884977246680202252223636270043652657845456697861498275274399406532476928527634570323180359031171503478457625251992357233308360823225962547331438168459817139441541548075504637088994188917182992873906611795967421149328948426060987634842411409650911996928986805086295860012020530015695513933567627051626622031030851705271046387060179522000782390438008781833275421072102033895910185092893656642176084784352115385483634883860291174088002162688068893037004957796844298837206136737125792705472712713215003792907967058427715403532512254245200319366193900136536367833355474080386642873849303716135578521231461776411016113106744455455552162418482133916014580662470641398025215852441895124171126424932768805009892432574825732416612725121280998348067784234119049290744999988378015935726208694615741476595902272605168003677619665955645310178193926639856573140046667872284378323472235836997799656778863612341682806689146705239722867401803338111540367626232423366311386776495830057649447322264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18355161745902536591437672635669764680119110278753124629411143601510618160888038195773536629285218816395402033516375321458232671273085790104228955365485577764604804249436103852001590762343383493373366927149268118188061621052931459489431637232130096939535980397327742273757280937584522802194832748616083894190622244592825998815153509053665628382738526837876464362206112415643689863961270397313086116977002231348661208966012817661299166230471683170067099447804226329236435391976426638846198530696425881014207277641636486069079792009298159128050011024294776632213077156131094561734641274846442815544531548267716480337881837573652668255138909860942785310011649771388958422520242047080716681317751178528317682582578531327460205209057110507879974196626094409597476970956557888421998484791391016825642639802924798290574440959800282700406332511869548626429853384614431560892930536066874566471429255266012652458652368243021840397180127688798750729934740723593388300736378969318234858576882222026331569799970543861550128001381229384258538665972254884180546975330630247072360910137242287738266775093969791349359943079770835312318081061384604708484206422074275579879948634950172890227040038215941418586747840829694932038066710279062145454988971313260635324900345697951406472975933974971023675423717432029792590846343052566130558927060209005457854840689772983112130451163630195243719912768388764442679965414535427915731901109169239241254737141833880437661358055782117138057735936747942439003360237529262198551423393202907234236709961322104753394673482900205971669992905175363157497465264666237419285700627556562185444564775241078184246503211927903094771959765514296967946067454892613677079390649884879018532475140428203007605578239637002513726340150994934391656145534041979094753937279145357391471611590483227907398320341984033017322527958900392660604006459880466772751413437736535080244545382255407760367201079335678156006885314316648995827287524768694468424380452354450731142761839732503291850797966019021855126552000850078709303056678510633451828414857361299612570116122993397328628945043168197779134010004969154919474618479328028676294421482718297942020540933115779201580702241402319268631805181901447419703078580788448064805363831377697270744777882463968924952316114523418248343013035941463118512877820051488949446828204209337457879925812600989241900530022632862063772116428868809821541869972023968373254586515005549614532821040758646570268331326832725609297537246218808675334899794777837069116964140763751892867766797207117220516661680810806743502449612793295392860931506743672235490943858447262139147815454467059273323890927550777938012647448801012890281247331939760237384701325301396215564937765183600849124568635043147421793002384232523003914422302586020261947705713418617743046109559843965401585563559579516177521679698166809965094457474009001479946239123397181374105551863851790404307499154066882308231060331005149333554370654678017084497541238959370179298641002522340734594088677310169184786982812919883356703395034774738035142341157068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6106248308174875799443749334701520353781409349657336268481653144168129280099807033444280918746232523876750137153488049865472072878660338910793512034220300328006590590007300802316472578872589211833415208704848499728276028022697287024719874805731325374160123369345789106826207137423953903963348912698637277546183544712476929028981514240409915100862176797970544323832645462499504279129519128141761969096212417139768315313654193424018547152266492066238547332736618591179633501303011495344002117495136587752466080644501889523529677885584164419295648174246600301578765902278450552832146725977374810643935185115855091397784360655221940294774591430702808095170414934589583368585155485086761890969410743772217322173975005235480258412595090032061573719975941658392467356384193871688913778268967095807283946343707864023401131337669390111687494340339229838016936714287113531287018637149044108407551523348148523809640717422170439757469352170435190340335100373982370410910387380130836976099922568142762934358705389521774788768305731118133271240637829019231301856697304760216914636335875269375504243307171497050665180609855617526639195175871996807816583094655087865140737401616685715355701140247517568074504911318158548406056488134526673887716494314908071599941707969082252202859118900329608297843078370391672426487359362925329406628947488753987857610291310255586101605240765342695562601821682039759998597863459001801980391179907078320901285844322488042731683509452747800827177329159360157175702491965667499510837192046092220114494888786557140357735733292730786957605099687802179653814843712918661793904510344959254881853002885178047318908833920835804175327956204608639682579885199309248665823867552228426366090306110361800712357774270123405458824783135785966546246879147556517982248846310137204684841086474319449210740075943532926818036388481159593293898041529127415621185440581728304901822770389123954302492667608365639016398202659790630822951794046647172622141369756838235700429733129618803586769474593829893775455923412369682117809392977845800888229216388368639711179185181725938855502649373098086527101318112352598079595764787238130765759393211850691290088635915842063144000581783168713170235259089132808206840704871728971461917093703176313328802029553839670475280260679380053383036230859051017700211498495872269893184671350824942886052897806475036175136989975314976340427037473749820373094857480909657083904090404858243634625625014207738567222699318530471219332857559864365449899335804447786589004687770755881727064457010787769104903431959832334238091861606508778990331770190654806305770153756593632999938440077042839707175154961578317394369216253190801623727336189473879076262898003954213620978256287305155677478126442896512435460622967988846024955585426621160759359216489957228085051627515358660996137274383080587544843158683595600027670709516895459824978642779137874289987320495011807995451267714954852110577442596514416868616135098011487360186947556328824396817893291414086759641512352827381902195817687037636591095675103306442507824666313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14418441998118532492556637024102313041996426786507088618925679990677755656762034111374897646504154755057791420078340023996366208947096871555446159372997476713646541261454072950765422173359668277958640426596447556063551616891583664378330428663625490111264280195324602656146269044470123706994489762267828912990337590187105402684479413748319983801178182029750082463526999397186594794029188608500062358574109238351406674005586587207649340848372032838680868528169566956587564242697496130361531486059136639661929450969874903000634752824397855333570565853857364398377709914788892151647781004793750297938744023382335221751755430521412012946605599280395017416646964093141424369378599426146892043125948070117913800743284821340176339012008282302471033979648428020197802774000054943691114839269840293833337360545709570915402428774490905445455334194021759553339956232407371631250939260915362590232612057649975378511132634459165397309323213904370532681588579471613774166321810068857862945269929615525730131946243698054873883626076983856336732946344287393825466608034725479709764606338752836790801197411102996953890648388203824731287297961702913933133493349267706265142999237019541452481809157380946307358218253827351912404587228663174387553204367092764238275984982300182134474008633332059540793181215765448906030550477728622171719744059164819315609527048697915183452044100929277638848799309762182775657396193475198029085341487442014133170936830334087110403593764614299761907654482960109411176907870424182661924952718272704107112248876845338434368335790761661036084008302880226958175359329056008176452299572574122324384751233855095846700002331029965653974633225325445770034399707021834094656396110525554622064497618596189043252330584887800670040509119513476480475015822089878613713352977651807187712296544334217917178859418294027808463479449815839364072711596016063803842369943428650782852672951693795883074113921673396219451354566005925571896811513778437303539441630465088716130175355229934513441094114387197756983600036924670441994403877679148457097242000657117806234959771941439500878223338259605997865858264940650500772213294992903106207765005616721335772933481192132154975488514838379409133896405280662322493397724676692129772451700006620503663407927813392386190690106757858937749657950648586999793180054876789881585880789261803046210647249828640876178002246222078980228379845634706309425352120925689253658358455925414888195078939910916683245678440085127806814801734939470950708988793681708396075826700385613068254466694379918432703714361423226293587998899208445610251046758507874558530502326861282755346484670177163552525735750331654940089978419570035931317389720485863203780465155175837239370621313458268511330472820347712504987449230424669199854896230513488970282448948762091240983221954427732924895622024144259285233492494102467311689801922337509598918925151015245167605064048590496484582165703390251985981832814900598263189412423998647019276342118205273016484390666924421715074766401254463039608932278500260714233282660020326469800149420096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3999941539144102987243155375669335761073899679062617723616638882710554716246500559243912780736465139936591589483589627361616490990652703216927211311075077454743234371937718792840965832551453796253408418795904603948187561327468741048255799348085783659027975091477820749040324070454543367365796775247781241469370383469930263291012566515999615841963981762161317037407605685562213713090894529285093479067790816620232561972535616506115645279904061730156151066765724428381413878851876371805544537319738730230212478855388135594331101672880702208648917818440578927305013157738821926170883306282733755699070810822508701667693114690615627406233377392010643980677157308237747353866588422246320509347630350280207732349670273839806109170848017733574649768311087976675209822344464885846991879069934082589211678304504011504566691460523818051064311606842309951562511924644235922602667265321793442463998196396742921808242468422564415260646028836571709335854990952389528043430045602996901753199851475215457664076642002853588556371732562649340202942668556555374481385240581930849819930441115790744127895397284049364553735004683795419101961483553696611025055012370332393202785674494844460142310409485008871756055184118160763406600777736589676135623861169476231368208515980669001917288756563507831076826166472009514694722323800964503563649250178726033748721640232109986938533161198085615528258586699162485882971867591342300607264495636061076017981583811883437011768419660617618035000348358475470616455419736665063410662460620150699876190431414431962375523024292438493667125596103768841783115280098267507451590880063904707182219024689744995685750616163273042263421683180926487180087446427432837299100970140853328769696316727831119158600187724537881355138706068500732689620195632249363392337260350372919205086793757564942732201655725102847352431418747735533927755741836345331746083547000241927675254206475230339888068467888090406077320913265394422773903561036032427263544260337458998146691753846177159194705268206236248880916471626444015308451532706243627614034448512340985144380572590775425477915704788874493373272521220653938477997031240558341598447569859601569459320688131301624449671813807546793665873765884497745815341101198000358863831034679679336513648214838416018411228339819122331896575757480528365599294877788268338004115783728685993086255040862880428982815438979798084331912133594568310951242231604774706236389892559000305069302407158043071647930700737712235933177461998684253373804607320376063038242115132892389596785782777745005049804399539705496307440962312272739145215487497452460164340288318424938304083349515825068475196658326408029851731476540063846864216168771415284524035376097185798895451210786093504595639002547607919781824367447641220875772277110819052872357497128886150720768259844591885574285286983668590581267707133404817989532766697926329360772437293003834411244145841151350347228020002926276158031600863987273886292714887356778744127851369083385834476354783043006552812427747296764961428364823234197623798000358752339329528444308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21097001444407536211908268480372822551068288710688632501050941468527433484813368169949946149888713737653728050139077567766148276274288377180615076677654188315504490121274351181306478923179664270211962512345332358604473240496138722367967750430069141538101462360690412906797545658096500178429619440088802740481566936777392747399590930520762826797482903662316129640983367966010420635202359617573638522527135705206234350577770366275488719957221068860003437735169680434127682670731718816390161186609208547057588910892722204532016435191051979019892785343049195156300342381950807863172744433623379510937597147717471613578181347296836884144694101550986536952870706419108094440310427701939539300294199258726839481403200287265697752745453513784674456906935257265469576622270202303744154854476116257439152950741452925980056753946974138769742634351711110819232744099275710031116646393519978701505369303348997842263611423387542643627173798611232967563408945223118814292077117443429676210493440202606689413895819156918542490886702468071287793254180361342267963937381237589654773712570136579565725874420934924023700333962206857587997145855081948608623315915381511885442718594741344339734260364439158205919222562758626949324952720682149868684154789117331748973729044718422310063718145005354014232660222433663344035923087127580382824001975735078896032470064409619294234261916349550086988155630786065928585696908019647182115315373164252429147186903893030077240571576023234511277527715033423094001663492837080380852779848652076880255353658322369942524648620676027126688514891605958857446683458584038150442398146192164578310461232450862488613005810485315975869753466451640085089982306095821967314480629564920802252168122570490821858580563613207517102731229705848885116477476957605147057837925497629658080981876719636065431241272869523433552863930609737109687989930535503053707886092512870621088007187810281702675389525539796817371953609233588268272748987854570681390143988749385208517505463071655222832991867206140377964161165326566008758014180803630772278345068107247604643928440611522384355268564131381652332930898201949831338436840778667199797794203796938093679394061381827879504455257622723221043605963194370214781848856290090166379907603007784041502854398428798166689711223604393128174357192179183156988117858024321518720407207730831319151271879620631495923267903983794437880916958912493700327535232686188864317984490875758503162009629282613440921046444638609564209605728787842944357524044249155939929136561878790025343639995495323379745573265185792622444193928116972110006025315957253038557370588493758682956286423498128018175968274453791061023106089123064639438846019479137095289537228318044739446076739498313195503314226449743804953358019939489698766995160909437364865447930453970515601750612487760760484623453477264072885131275897266132319359650238166611350326050232697979051610281781462258247158917373055177509472692011246394483189973252096915728859616191175474531094920937928931424622559782729913353547922721286868506771638428861221439536694140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17100585210090364774143803810554561035430974986598705567104333193922129802228503872404917991931832396657878227362828316719176413283427194106229424377254757855476434125146931231808809873744738910836220416441458365655685161629219603355100083899486590199830965197761063417699557008566501829585286100764573126505294718962090752737017581687872687043696276312498633835367993386379380718014495471576815122305059533648085334541661932064354221185216226152563031327977022972847570385469270551838004999885133451858391449202686669258942273961019897357324327676548293884194158482334984527521867192098982188511052559950354511449104302427656289946353089180140581143822153822615264722543364235362045819020686845535217162569351927725046014540417125709877124207241699601533468359621431969482342175780313287505737287129558632272051550676415874158262121243750984039205549471139213550493949141395850290263200346332184135831263686604416971742350311796818868343256581077169977255361551102950189959247094017064179296256224922136338133831478872077071683559487824070918519788415090941978833488831661742506757813443834120592598807812899635434259401066821983394422323804947911584135091473742969582134968634294552410137660252852418262029961867616491682337435742543327017212821848294829223650490751542124476779039799068399016743492866256646882119121821252998607247432282168659521755610755056853140930217088220714974044222634328904076918544557506671895648313051352768592685760529118977102596042888437710641824407729847189532789594904838455061900303413192086691618053567808995562851711572614827230649608080777691172454927050364886270029536260796465084522953682866122913105919784010311766669263986487646721362387374010642144624742758360126922780814223815665619287361872999780683086385882856292556131569922940413583333288028846593063581453675241632141136253262204251656268259117456998371410843678150724116293442499175935655703894623633140619747814850796095311570218181830980407481215199445200784807514101895319091525471464375647401254629790449720454389426613653176932974289575708285307792241785213925698201563152783200266007928424205403817695097330751294926098584936823789840153434903556886726955800989527919527457138256438622471981562258453935789106643128498522339913182178169030549359326208179349319961672696781157606803155114401036537826439945967403028345038916993622898116319501604615477065874321106571379065226318152954574424425414225028520073197478390158539697518741816840883613296448353009900145610799215042104638107072601571583751486436580144255102355297194669887461178388910395072224275014297024215586936747900319992077701906043655119072869238355446017505290466828501404375726835161603797862707180335004329053141835114915290751258196637806302341069512167231120757820674690221879728738710623585814895392059847009639574318564282569208590198815823222429700033773222060800151944745161757656574370229706534547673372821022795696947279190721655847017667083673281915693494122066305506068845359762915405306944858031331124512607897884540886882094750499649424310978085050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18153001907889989107440513961876376816496278525739150604484514804432201280635693291061867642735986770548867771454775196402688851594100522328129664858732105973823846647076157110910781737003206785924386222973127002520883491322102209374721405990520927245695620342175849029751594488231265791314486696283762548347103704250854355193364788059686193807909995566889354598831112564989522447676249009848532694498823560720138144100607632077230918481727820283200765466016659233978848995145302857009878851767225881745471182858311548500512168359362498965610014732928984242353223454685693948223206137632465548190101789796011596703623748964369551301112114931080408617247004015345603455226290993093194963070139763722265464379923635573165491002121208867098866584175628025278694733032593908803385858090837289764968509656911772626481159100843148890796500168199145019550869427146302295340846646995253507326201665365188021206580694784396368882509669860555699330307349737495485745521998170561418192075738360483311023005826200110567682445501974782375421608534643036697862551458679850918273005739396867605513848962730615603745053614579688667523782402908162424719896728379728924916706720061366481640160625423296571355882958369766887056452010262917883682112953569619515679385873914109550358188968474110276247348752001104527836385543897855863889740768207079180478667993646533857692044815055001966864941856478553509495964573212953719710650548342583863940077997812937261620692137925306353035338662074274646063945762412371610256296677516839009979638060024838623423318943634723668031770044491537494384987543673621570000577924597456271787553789786290046882162269134108685016910355952555134476151741438559811896659105750147548290167978159218294534604639250917443753463836820592760971989126300901850077648291487396632618302505258450307917998155547458120642879493995840887850405495767155482195356853386810110689171185735200542604124004171697302231335424042210031322551380665957998061009166180349034850396667029445574245055205488706527342798340170805602378729415052079739354585121643351294463126025253711715807994729529854156968238463076923042624656600769981318849379838072781280349649872437150374365317593634220327673896023359768682129156332630971666232488753434139702731044106966482515100109887559417263019919204940688962120379805414178438208000115740608289983656267322454042226618857846666259318435661872582870043624068947032778133350398407253966351744512550882729338041254274512059712570641807698644246890258222787509410714068658185717188622170894009306563666903298913814690109386682742990400328098188202890393806070999143144052441210822038639965337793614338499308781254137059873958089660977192113881190037588408022158032826696063709226833605301838121845212402883520256130737419704807547648101807003049991903712268607644992878369241777875079739584182838586393399220336974595799816900607337138373206682424006627613360202442879205972244587188943018673957709612793339304837764886313495889518113994677438777585517662449727109578484298131833997233266397070652225250763997218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20919789482548001568552228324586767486352215625805284672416827664143708537636316383702259824683739279862178574776863614317528892007297664696770011128953744742838328371001150994028628357156949166386448108504326161262600731847616116912102519895564925296092254328564045418871301816548975344947156775982947053883773725321110070413758371550122578303121253768101471569716231698225242801427026843722567810597960848683865313412857949521962693776551583937685949060807740686278536271596958687169876413629034688177123961115164007677828527204939807381160468649045595416455293763031583729733821344229036136076154471469198293121607206072982365442172953437555676144707505825650797250030354669077155144674407045321863623289697243481017160947210406824644237911143014961967140663889650882708373907977656374405271230048908377083231274735213687089453432932370404867491664186009537637292795225243339058029389103595698415670497916838906216335400921709148150500848115675575591008123952884114904960031494679515739861211825270382786810446936072778086194131302813352685436650430358325373412306626207361308417778543789463233324974619390376969638570343189404008792929052631631108686666512236022431409785833407402757629178018787654958757788261975436282180764582663427049759452616460715653777335645768811866443916775253791754185903828225246527326421551767492184665867427786122829118641732791573420651913926926085644134566809811814729231384332802813788448463081792433136583724959272281506987775850299879792658203075403259498179594625985765286005819552636668268328915227026346159701670553740919954891932688876456121006334987796644524669832417826032888102650253124346910229966705060995856243237709038946444626027560662638648361632188430215228251465560803893666059934951822881312890176179174908082041845754164049375280954619973494247163648563614380586214064917031157092829369674333654240304576190030994831751100903856961772001518643266182208471099225649272081792028002203107274026736956775839665235409141998345058121565600544272180001969385322690504620725295368832433925227311925313503981736308812472469079520551935769336511791711051487620444985061062459374935880427839561694794650452189134422358377987713995838543220251536201184729842821965156075457601360266940435604499593561845729309281739664154272824867650853237319921665466216732871574721827819514468509060474864637356258308156014576314535349928213698605261572086635715362326916858045994751794259728666084760682771641289746725293172167000028210855150187108166224964859087718041647951259131010593019248492863612134978708869572162160131610490761566029653459224305732298511547470522043561524611762984747348431523516582030463731075890124487898752720074591468546956937669627249175522254323215473855731395521099586532475123095125959176354738816744663554618000930647536933214416495189987153621023864111395464444833185930599078542551349285292994120826012193775604013094923029343590743117668968634563786264168405348307426322297660608213736340869522604514887787977106511019684922893415194873785952256855683713286274433344907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6722053405741603172083072650456487196773244884815383361993118808023168647135146205106471192214924820500161279573602864546794475364594299614156414471800721881759761776374076300930123731298002779250852345006208843954316523392969088644473274790623864605339216327095399204553292558650829056866690374858241137659586799882316421755778998872443095562272830886922236422504839042045300401473131146370313081104673879778661499923892202184136692546197148207697749642314189458029676057944273931669007259553289141259867824704051839786806280883007140558007464235464677989035469385063715999315332037660992668407625166364040289123192497391314804912600664445873564160724229561557038750413690720285721810681355363512387495194766796738594123095153514533428254736712660359880754433231490511145704907280805846638138080920553518712266192581213083960520215281898721296567054439696871080169438677369319456402179259158491880218831734077257001362490951485848777416000478104346038634527285843108357511770882181893897641695337957917223404116168396465466122878051524273112728048619559809330842175210050556776535232958760215886966403725622157244562074580376973906365961664900785757717269675412148424038452740419260126005921814024262749949050605479454609291546796171203363143094934983427010780299212683445943210647888806896232087575090793185407630757416187886159795876270606913987241010462324611799190923977939693905173012692076225333302392342942949594018420849734358144623866448621801514667666628070214823209369861909002609553619881936386606063242318698281548786970589963156597129053324627427541445092742043754340596132410064185203256923795607740582101426016781212422865636352947167423553979423382503495051749544819198328459855414772326396590335407232328373886517071571677187610470820952397492801216603932137776928742616165196691692560062425935566542934726953229422689378941142597992894471785389391562208809228922909850772895807239538875285676207259125274497427925764697916249123981668221756385626905138611211284597920689721524957859159303517947113597246436624205224127491209835921225040022699078034121714836510355053501969115590559170136047562860652358141412281263198216926384853387744701336695661238528116131664528429652022938010635716430155598796994883607556900254677300532104467987959132409798735914372666174777117557356812149909370434908687126285277255067596332892094078884036768973906689582845842339985445667128078165590994921912407799150101714695754300580054162526629931333808332148865811854920009704780824798669841740127256899811988127029789260799999724012524360666311100791098942103751419328922925181774206907854041698505448347701443058192746824189622754718072394678505180585384045331122355610549198734679527731876072992706968793206899900700597945161923542781938058787989258868769807102978589323114874317140536906613814966290358807437045070767594035054076887477503785367702013365844885407524219333917721451918812494655586018175372696995268139002763827819050512707426136123695928421168686821261661962619691122038626218498557696279487638649633255929619091373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15866992252242477609918088115087843518567352643140574368873853303804997839193112853887322668207567531045785823474158162562180302100029827386289763862477063398933051385291042469139320468763479077007945718308317068131180551169053424150182247571418271005546054059917918035980931057605920303473997404570973085762044477878466472091312291513583765012747149507147417895496262688876946741354160877541293006266920101661646430637656209975681638860585716635381611377861943482145451775285860674143993823064354284318605111016298415930855046398090848648291908237773116214571932134894931815743366314817464185816206340077551878186690597253574666692903373139335657776106538310768252349718531424433654817992280118741587040787842761042519521360408058584656481310452594281223517398881565241339353827243299090513301693869264913313057749786431061994652928835601557944982021817937685392815686789394262498855586455218569765148466873919316582433540361479437499300204364356573203475560758371462205569144433645133902059079538786179212438490660095723006618572043133024157422307561945647968788059525211353891731229338467125324756801338061281846312352959817384413639024318020636446437810839185466400812897266382105540469405768832888433533094796427566541963741130267822659641366059602887725535752177367229711320174321235501405216517401693263483172873038757441130416648973745632349243197768940118027543602931542763025871733744401159391677343186518248340775181641559604135360026721324309373812938678056459340029382028561473877916065898756102818648117854481334586091308600925202615206258371539080914817855881955624584193596434738299723551170042268449171082730214953732896852831780664110384878200399268120047508055352869714177273035036030890449823613686304500059196350705920622302872777041025353198516569819757355791114685758932559384697940936797735906946862621371935155160139850937186396595468547614163831897852388286801579560356505982770977272723956298213521698825156263988501086324386912733179565105469988628393237228806308808439023202748377540293183232941836340993516590466984532437366507046870684990609620522183069615332925912528510820327297849840582960794347397723127697860014606310063194871815273088568466804616130095177072070493145135955349912401147027910217167069713189172132225923617296104358895598265106267470506163172869423117504246543505142236594045069368427086832507286067449960967549092575447256590526150728787302932574134331278841752928055704021700252639469629049209945860869877145346486335540343598585245238223051669633044066320307412245399207541224592837632271585524049658096807756233241400341630027555951653016745840208114695584307169705674684400857102319438956899752630960716530447620412507890329747576773992041082329525391774210683886471591105512873552835687274867753509897911106620862767627999946905887756845394192016187374026929519056448034114898370833303012574743060881417259880973438328564564683091594383201762596054127463840760334012680303886647481742885554604361103553542333060683509944422918689489678847603393147958163788269790539888297904631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17262631474515358487277158804774303296863543716884262291622078364836060008252472529600721544657914765390907590600218886824190748818828656287349439954388707174954566094069567087528685033672724294309650218946988456869544466519584799664957002255773119804394924898996937843552175256329394335244685284575298321898624021370499020670044277706600774530679003857245856130920625849968234242660404207807555662403370755361818884141926568383065512740438067298397457057530366977780258910904787545082260643525195421808091559794160071938019183887806221240354351870760498087196926117633967885829844437460322361343263345931509736380589040831079267209818719313976692456804529033320098288353071715619754961940139222798982900174183244362518989458800722402317127598938805041390995352742407999333606807336771898845813496502420214622948024460818066079960437152994163678255354980655163754089834407497806676809632507217747583880832533057100146729051139283758741847042157142822778854080715254578020928352530650390364742463794111050107275727119761097849451706551372674513611332792050193577704850617847538797599747267550094854806251218661753890019816961714815641379699382160755731076512407370562232649484706898092779921375447133068314821941020614832106107887508655584371223097382419234812912851106352154849384615196229629367800531277886261637222957377348525102363102941691860378873409348147026083067728340005277168932242922139780451852444697857074007393738342432863397549165284480181837737672525034021170233817920690938885730353447358992330932389760221409317232394969703128894708903108326265365992291318934964642515072436585918493264684705084561107437552526452954153036136629158521505616818877774256201613489578037544600109526526950548092179786177501338069919345830483160565924794177126021813361441528201969228778241999354385030565855045490987508416914484879439643629485585185724162678331572406714014403355581723623765197461403882130583808381693885305604941992570608220047824590665382400776378935485615359663157680037402787389875305985663299265643188632136961483445030149692583055742327701616657682107192148043437315495073095573095562063720821776501277723873010971650133967650376339861955723877096050167941481947090043937221660928887409602982551027794828699548746833575102418200630771406651011439479267564488415699583493621677921647203077463457651414874946629532736624206470303650863405104864394995991147152263563455058970591422310266975169604154784047743907393906138847754559736079666726725506039511017146670001145564823492681532998509137899722058112666289733797272202848354513189401307340020774993684932762783269642748000705378673720923653497826205940070535889318181519840055849443408381439593545952005848882056552753435262096039204448545166900712566347909930193258327702873212225674480165524337715955228004974343651764514768778476212644441726938669973442983936550882923782980792070482839364719321222413167841446187064077583392361221955023364333154565813733103477710468571738510450965774811219471970933140959300012147267652616347810853984793237322947219289937034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18478814204438622595939649864987364116585432855097118142610927781535896880370759343784937807299957393079252374657963653682291192317827247176465259867312469778162988355095254358514559247339293256906370280001705188270303857934758195157703700717793010386767241192199099880404213000779144285164251208763878739633734514719660625336123820127093468597245087387562970106393188684027598293218947247030551258108277588222234893343972237272254844891854119881224514087042455242468132916535257226546674328223842990072571762646478294081489841573047993153932057091095738681878386728923356649759738811662175216606188865636691462774367426699600487012523884905799094905245086913150851591171764382791774835872426667391585707722440603956563570122397063227642433034148920649753003130642590430156789877380923848181749175394098274977703436561136302109564428675668188685265074880457975574653142650314876212641888457449581398503175314637788666639109516421346457600393324195698562166971554888663997753915735597938780139552715606734957015702633202131953925520841327314852442136212400501305288976516481372738703922350967977396798742550264078515133275557156460512030580775685485891801359363678632273663338597433179059572699668245061818669073863863642484933084082674950787868401441563920651867932809274125397011372868162497041832600363636168849755952667007614662271725419848698430268551790422052438088615594553244206536243344864567046426051913585359937535214421193802984174076829553513490504084692248023915731583059907532265737643193239721158710514344948112735854942848915761298149494044189137544104985359335709056239767071139925091542239498393604794142280589573014827240486940775409828743629255611597357552466839153727181742827866889532367717163461544698034538795839524802570345407744396845997167789866275156143883900711420054900832968188383743261606186491757071089986017262983363911755192276168345999657209175924499448418788427539575195173316030088835225085381621214005908111443532728450207286243533825497122295736633875246775652984903128236645308694163035614051254754035477787817239044346221909332476910398096358675560489104522290623460950344159544816995016225889376929724768028297316092958436966849495598799637211162011285202992022612320824026807617793180211816531309246297833063319834185931861171936558500827000629924884885043198048740179428800146960995028388204768394113285560158902978847342872814287533129814343130516572198369196936668209886697006494020704436812148935684507306564243260327939837258102093501612557364319996684272717012449666193601768507264830029212438010610617726479156238838352332530370518315705707512239424266009953394629143903087718275360868306047250607257189211260241445264255056835286732084815489797326081230189452253680718864981090658836968907095786240984845963893142649280800566938655207864154611721414472101821657479374125213573968993425103149908184648664382837879419992345216656501563175552468622951114853313721465858681450659829543556941765267166635738153593602329205547216732741194813275646507395928197773183065138793135814591352975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7213022871187720031136413088064322262526397056232206171499842340987892429101253224103646154649872736866324406523662358658029242449726378743157340660395821675726068414274372238925512258198592825380452587343502381077675986567445075324774711288428289186979996197921117639616646460087628670930016502609228210725060509656704475692311277436757272522806737275840132993053550903596687314954429293289858524840673954040403340359514048827332811442126516966903446286617136736481595548061705391725069265412079461292029399184751906916738555941269337014239704572372311354862393303469722873364280418333380890919782288560155464320280688774013682775096309634467502307015686735101673212955849367137418818898697379941528887861193491646393889165504780531723404018687774157222204563533970823952789197953466080319645112259339957670603858498185416522555550207092875260122640043675786087520754878870255372926111323667500329483568596249253820819636585794822959819882919609722075455735120804460002720497212992009955767250731779110774964764154798541154094180152756190344136362490559355217230004438777427932138468784004126853123289227208855484186740466986440648926519126196597107569049915643419471157346156716164055060844661102662435632156879821468230857310754741424586192165542944482176858000123321208339184348457952125866208912562945834097157956531235725075628088880506260936307506446917565666263653283414757993041018777587287797822513359188349385259671576918782797329885737772080852669123509298367465469310903088992408039073955543529761794022374138992933452767418840545969826626649571451191588620192156737955802259020603367655873240491385010320883916230917730376790723250801032636019276554453193318106104339500570954743889059227957504371915189618477787936226868766089559642610304716232638444178224967531083838851948754535207766842773472575805309396755991579772690616850364877011886380842010338923127955740198432906172118214216959475870543338795247311036929881575252495783839505335612167423116046563782088080497909080809472933395137681082906073801538939953366372652364878879447485044684226465872924091948944142803858590075512600481832032978772845775440589403139971696069392629313863372700278574986599530995905383191438466356963393618814484338712406818638060951544954939652371853310332387668644436230399201470743310441795174477652010478651114759042799510247649210819021982386773791856537590934903621578686048569016417272690381297452731414615536483852250226343067345738301492797096645036181139675898256205481437389120719389785960971093372961122056680464318259712989483087156570937203962831334633812912944870054818496210305285843815805984778521167921755874724688844103448670848855925573981327396666679227917709060767828588850664662244292944442856721360853597027197907202116546968826467278011470542686667456133802390218121010069092377416276413643365901020253988971053145973567811094622087723720452825597795723865875977103529887017401062948926090460742548620628608650921991395778424138716370938356629028176122545525148796530568427982654465603447115799555222112567660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4098981922791681596088941537994534012167599274275351808122754821704760574782119587379528064705393715946411465835408369547039773394484918193894645536114389686679110533782680268018985411629310909095149766146241954068435003754144014953284746110219747390805836673733735886995024858473797871833963414369390337778070669467259184252570606057383962496974444903820172347897830192955286813928089406009270074587130716808795035841862087650064428793978663388580911846878339184969469825228471075464741460855822325847085443987913656590374774377950292072219989277833310370601186128609197693113394605006160716600626867082484117035402407943595992478127347785836697982212188515619986124094796843323535251073814448689994660016656887549136532682356339576850072012330850283432599934538308203934440004070555580214831369027453239338966206249250661518780068286550308421836115750608847010987988989755497749812021456215386884922102859763110339865638956103976216022091370720285379361924191360990370609127772389173648465358927393716751290506497620106951168680369781576122308464115118928864474413694119104049520353776971840190832365812186823452633125530833727122709608939365178632683875649586378405417323292582990733002362123741889674680715355692400073390396189974601173379686879895806415340162867033353217741165662757975396496956575185914107782741107131298980816759194019759883007135165289687070831417257950008787916062742425229521207005293679774916036764843492577893320262756859436169277962649325228349179984600232089621774456144975475382251592769291030734679769073619788154256156322459884541010599891339676134045906081403517433388964951447753501368450712243156068495494606319547110742036662799224507679395053804740956321690021683140748628242386030075358620432037620055354741061769505823564343230956513515800627661744184920350003114294416180920509681085655768382470355926175397027191134248748655050121328895769445933470596091864096440703242008344670120409442849480041822055361794717859866932461819531752779853169040299115515222356423575813005091167488319320299385395036717187562794419945663670075746527017182002534890081121017833552886217702326185971031208767804461289181102457942279292794245621324136434552330472241357039676411903886511870432934423445270435607894489748081038400198951509583718304604918945729346844511339659185449531608811532819010832159400215601183514033292346765861360594000681099442292019798628392073342189790820240494060886313701966068793157473634661380886713664766439374284548221698343466253719903441524904158062464282353482119775403479140433882998124184407463743843695027119509459699678413304927302211827585964954442518770400774929248655045452811223758098891821902621430703659635720515335016889682930493217868318092281503284649331274406781924900066448208043274388887847005570138563688903281366206716178356207686464776291730902011580556685801628981234722476479006854361966911814165281128013906666656286736262322130227451888823302745303368229791311034775290645951903805094159001096887529803458371859235549210422885481136427629790042204213544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5109185136306761817774155387974669091277960658819878983768482756032288750651921167790254586378051521681116348602300617173741530347559567171061299511428526461181144074354213199368523938720033491723563581131536906313655335002879014427506231580824319815598028588792513838871287443367980868637758595691387342428197682970972790706394221298833495677121731367223188435572374310069532203531050647997557521250671267949739792830952019128789838896067096388702679615104188712321881439055319016042803987863893463930827264816363020920932366097269183175645347790547860462982990203646744639898757715979471137092544970251071572357752556960731505449137499790837442957054352147474645154769630141928923778674670201123740073210624836628147279754985259292234412870113780593400012688559400697423416505415447921590206749099789931656691753751196793857126989692811948906676933752062821319354756711395721417738819673746915984542933491289931565769813811994088395417284061240122764553954066156646605162774609145535918842552527004270990150571325035839151482753296241863666389973624238148847292543663222264879888432668971377716373009992409046776297066341654663100366132385850679625541095228958156261950337336863164783401193835807290250043260800475678420608645247697345874469758678199135732844870887108287849326412794042221125625519430345145877511035021576021834708152322379847274657056383234419991240546719072909726810785978679673846464229595369218906854126678729140216895704237536297149118574103145341276162399399627952657041424432948384446122968968464969328272265179140932651879472014093778549611390913991916819448381752964622453778668172100510694726137009063128066137264492981646419917137926117861875530565195870335271108473581342155774516181349216747582233381495788752852704606345289401666184891627961108944309531202400786989693975485431472768846759920826617154635815062322243717435657728919452543706462141481768694864638903718367035410678654175942529593759999778635341574310783380830911426536375547248202623534109712014534702018826030094594168170342408045387071137292088870238932582917873756737078590454330501103124061602012261506167546823813516440245058971468234480994733377962215753066711144089708900224031700007236101711078111677941479118392744758666242397309854299851748388623725380580182015260790349006515895785692143666013326636614235184044674237310488382108260821346750231247211405468621563689394457865175062582204363475373424932700800726009681336457866675516094546080550761784817597355567345675257048246129192990948607388532010044304145765172459613455262228648849927437996718868893816107568341294946782108716703084025451904482336052845555939347846555746520821654416657539444229040701398638673188965557658051968473258171018433537870551421683276271873942737490874127447105479710072645965813143623023230139080228638528528561354520274003957237641044706461994394167356055958770077605287488106105621570948634697069567630843264619769234143257169815998046754065743572266662112769877912898411168710611536394416977221885476522896259629379531789535185751489239450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4025322128427149770686371351207068615406698081769104164685351622961435744560070875655434030039322454000223023033733254105552201712787949258120543331368423656286172071734602575423496315525884854244360880381028270640810335378881111148914233341043215424002804817983337414164709646318412577453978316731762673138413062478053849354524811331470800891380608791257666533914604391668922739846388101021357059627072218036980259007467970680646738135348190127163105960550408962642459273371339869112148954544355083796098680222108895117208707155440869516203394702938210955076305314048706419347079993292935045846518164606366489464400011465072516524854157758964111365368214695992695862802848924765014544162906894391329485200304242020386928674070143327655819262534672334376216596755631739608088059405145223829781986842446924986123935038895162194375832392227155823487388106899871660447353491892596928987302521230958788405734687194266580251927595254127886339753741001099995237087832411922727649643046447992588411994854553143447512287476107992780016695864369119344961390761068976652585168126013631032847110487232905274167167712315769840308930010310112755674392473060723453458757288571165313859258098305971746046504468798519480705313437106452848689227687205567761622379844922916428742028634164004434013053482848312061170603101681164931672073228811181550698359384996203093088070252683446602367175480351533881347665308624822732034864455039850954124612981216342805666958323571321681896318881020913361404584620531312826010953688148659624778029052209100581949835445320681740553826411410338439303430838380527295887180744803277890994541860235968491000306049884411586611194284768349615127847866595971584038259463367096817573657137510689678263361308578511715870221819397005555077228269276650438037620023521395383184569461570275719809517362130323347520545109211629553539543908746690675488922572688796608615736546142759339533087789429268559631652968652130774046965190049406187576964320512829162443615656943205218886124888228366940195918015056291538793405047444355774207834041804004977713003082170796571644784254739712783743988404515275735880069159643180725606791094146804115486270154997155815154109437204555774964501172683373932655620627745324872247370225403829664123940129269619153969291554706928982077306557090541299964088009929404333824792773209966383264561305816720821804487583785151657824335238761857071073757156345446242972641046226880400725354161051730458377147418076442468052572774632805686063042584455649882644405329295501362903333745686521957375202457591277896454124651591810392489047790451031794401795613019457730631815313562821359690737936340203164728971971011242021154884676338879134943780196396462243922099483569734927621663825696833477485140143320124070980877046186769620686164661872075262484894709202919741909668318823706287643980675100389902126750379321787393515921666368516948665691513691410508536185710164542747004790112571426441875120662789992459121106744488403563080952735839528395219785070759597017972769233634240751339148905768864605464167436262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12246481467762419005548879037553651899868785203182308534827714070181290347452084903999889252233469333974779246843211697861386832203049447325805841623922996532781632952457438946255155612098169159103345737852862769467453866928563662460177457306427613250871178691958412603820338334150136137521473174440311347760084027057249704166174525515347913942135900795386056575473220783386612636510179826239131886218967086747649521265548065380527077112862778730637264886125141530534559973019681295556672799091187045041487251823916193310170389152115905979801190012422350360016149121873481418724246041925104858246162668579296596047058533556769076146297343684595006496194849818985917021886734316540561353630057175906055195257972189458238415732770663451523263947187942147348318780833964580914779631511718491321174363217049972695028674700984542835517412630707999293650787282290221932171892779211428327756335871856114296887814932141706790795916151167666527844360956427798754351308214384786585048854608655685275407992375470241870880218633917822526997970005632982763249117991516764760109480782844847805362820810501247650227447724575748290142630967968498906134843867282005197122206026348364988038076834662488031135173207735399704394008187958847085234442085044934811773395719039895271344599036519796554814499087516713091893443887134814814292770478321969970037058464142001517426226703754473156502088020881965171512156793572446192758759779522711787051145200645189372141148320788339390252118416220098348814041990474972808287977207650975269631068832413491799777772926848255668160230962077296803177372120186224674501777610261907836158787351168985434985993554697727618831089549546020762862361750700775542563008260739069074959312130971787562251149418952085361270771409643040271155171976911561199473118355337332588129309048176034799409527226954309180415970950480568383456551503039821741229540023905577158617504599804923163596388759580303229474182172772342218117295074174732144576111017464865730264455937406590967155345985424093653203564120737911200198886704277925242831463595966962314214149263760183924116919760542266585656239684834682837993466745974519387803940336807046395622011753495170877261512245898198015422597116250159648262872307731742447516122798007749274803273814160941478800092502694992040043309523629818880087937899641634429324643070888446416148743458684751468835318014536211396451655774612909214457420388776578655648693813597345501863676929347345955377600006426469801777689943929031605883566269625157363723548642913340275429861610385048802917429771308334170086154702736901169854416073084217669314647192554691046002944983345331309533094981600778086057521572084637055258441008643637391665432698720520875205933577466046644774475745794314446956106202310267814118433173184944206557727518334244046515358018337581692127598037011171936973517451018310404774669185151512055874549908779517393111173226180037698724497879068843726549128883954600637026073968432232402863028983073617791350242684957925589127564918851845114049419210558778733249798650712947987029834692889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7453632031645898404251320788796724800156971400023721122067863604064153032108366766389599042283517373177642294273190385906349451587277193669749883934425238343416466989547870966624989134729345441491395356725335618881236674063479794560419373096482044888806713264133855099274546301122639748131531411634646495799730774305863502691775947068322130045431558477070085205446407890047410289394279940304084042180484277475450748454360019205695839505714428894240348017593970076444468832809727352744126086209188728401410577546395024879417345324455283954923371364661973887680686023531262588830993611690517272051142055757502129144226509543959011768241354209660530179217083574770078384533651518868564965700550090792399014012337374704062151048335438242776808579937565933957342918619685641278907188810753019468870126513516415306338177908944412388245644575440013095526989960950667585939917496552987762260343695154118835963470295492502123749607987611784922684090594908121061579549887758379681022429015458828583236503083948804740522684204166100215298176530317211080863411189880460616342764191707053778867703801683830327635234308800639999756880936255503252325869273600043593157469253039641264218482437487179647460861229292535564544909660844442925375199286545237174245860736428388681319742635883144691617986114249352419659231398377084731992024930742322580039424924925731472742283844055464199035731807027305614493819169131467988765556742609862552604551998559136966184984633040343392355267883377717804603829320000116088506927354994098053587264119300496150585893478327136977842135321972491126242680200501013171419877441719664080822685146523217927954354540602353790016681111381452695930124893749978854930550324989596971374708519066976596456922353645898880553452182246949301354058269175929385825580600669129294235755731398307478291750145809312936224507299813691668370562226884586314105108634205967132662263983478267142256190157044337036190963768462966386418564541608657252789824537415952315279895332257675706016069140690557417479094328455124423918080089904975405837136532229170662869674400343696120490027660348198645944060930032219778594956626728348120103012150874545066014131798181764714670449372292045585881323350413886807994349763975574096403849613612096874723663724354353331869611975337480421244876809906898690522104574783276824284485327427552494731859296693033467896817353303410825878629406933833489063568425138020261148777287581960380029401794779663899004247060613664185332114187734818794588473356614734337666356273043300321091739942106405527465538650353197316552671415067728741943737989959400950039809952087853199224949977806148502067917689812911865960123055829368145315187542828257062759719757594655303709258250324582913240972250005529155690599249235018977873297736288215287119862083314796606313294137190336749266834022369826819333682675130842060261847147412044691287763283168692340803468232927616206875467818528287231284344704721800458728088639122341917124973904405825205479010269085177593372173914697715515184557253184054435691790112528859340788693302296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12920394628309200180884283869247906947294471589363862993846389954993599622299204799157501541882187409940486586722823010915834015365780985289330461165621909328598367877301723115883984381039069692371784468958744190746301412267532190627279315128293410261039162542109704275430266614303938277314955080832715634587953775319911623231342355648478450572724389038069607424149737514338724681101994899492780789133879849326599391786975423348176376415375501048647087002139359426482014729663569761021783711958072398313577323807760878995686638615353140267320852979798108548923061772105763103588149836384660999670284761570954009416560555345610439072967028326004409412098574592182966672210325034892966894286435481321217816285687989680968197622404804144233600645297855852513978934430211250155277595810574362795535904080724653491276924272446353579993065841484883371042476500553809898866279575519285547577354796631071504665191964323854413659143144013708442029692016620354118720451746260315572909281825327824570901373650230629861926253374987897040672677022286005616426837853356139736678808511527161113367569075814461790150881914454005153561468982584749320404256287186733442025577173118894887736706587644214927777678106994298544746544502601731301528008831066638137115476393811862830175937903373344387421678452095805055700623233420188722280327295260891426304999128291112015009241965194511495083827195928575649569874481875315628864868404852977797622093153734617304291497385329213195721885125032756353882117839869753625945747334785441548878209561537391029287397287592054456037509045533084031395507720956225831080833952321435154777239031447660071898496528462523374446376497647505716507367465847958794586155656216318293036465754005789619316600905931226142374467312983695506228513066121927594376911948150388174790550615615751923276954055474286630420176311175702353363152691712766540709223375754772393925064825305179740783282997939718739862085936222175854719642567275869500115415154369750462016640292964757928490229601868898140364947303144467941130889642530489681661389326278243504255000455336764667973526131115984675201119582723534019241390744058800491304955380597591666279913834319707102198242982413989110299202249442817534531712502104704548207679351758035013710730732202579752087596449250612151433644066153525881094150721692885459620497922426249349487842169021884331747931788580280754793661913320403276117400920585017223621222321114402612880562517979958347963220748937005116255688153067093826040299394601736571087035570575001290604873001113365364957486357056497798589948317639462340057052317430505728085724271325119215941553469259520049178352977535559464451655888058431608414577383401437978466039038078931684152097330515399334538600676192034514522459199218879666256275978938956238663123500528046661646748241487245023402868133906995558051678797337253935934522696219540162391761845459588799541383896525728805719649567246946442535742982358092328940373992977625926825395730573831071848482659764669052930284549508930325336075448518039597708346191169805960148407295471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9570301521586882231473047756520534511015127634263153529989831701691369039679215474802700987281923981870925864590491884540729690444707722080070074533566567201889088161965926631857533408280297854838670532845980833278085271812492514977579174005155632518424555867845564390082991485851942779389181516597058763718153030255917887037748495562495365311010644747644610729821515474226540415730423081008911057660754717456662725099100551945187695385054168153930953579372962797747875173109480149758924833893799260385330266563364502007925504711337052550796550439792045513017883551017223285990099998406850527198268042726306746042095842476152923004802707021246915500213901902387845581283466351756079139483354115300127815646916117307305273642938314012732417242286751423043216320503045119200842465438538547492797950272731637551663873457033717487596382704140955281295915894136139910391414532685330641833842840962292513286956715035759199583396034368112413235427857796617488155000185385166464325976896122650743780626675168222151045384482549577119178091561096235810699873439498574717764454849824243751013708939482220238229553369261593424441078037797618306159139102357710076366529157281296902469329883311497453075998629714842155981084752597493648268242429171557911540413789326807699232946812066885253529593682176776066440137457427417604107726615291502954490895366408744926150634458415898022980745256430861076799592123163434869960818794608282431565641472361590641618676621469344857450465576779099288843135295042320016667341573299932244029152776809516689460859690184428953537872159712691745765055410357248740381527959238652733238393078832447201105231963541251110068188629408566457892296806935140102278695173237845540541502800874760662837439470420653694505226478094707201413607157117787237663470851536943248476014267083813209127655805970073267863966577041001995438431188392195097045675771282149499002311958061191805115246610184138323515362439038337036498413875257271250631110517700201983588445287037131849057779056917993187437509899971878280800237482358025691265129545367505412641402169173838561362560865062429710490676294013955734399827608721583236293271343232739031910183301165344966502441739430441988966988197078424909759494189575920345551201313658746499262075071426984378299761741814698712153000416873025031922965370175280526241562863135352165746963086037819051068489556494360098859263556614671665026203344786579549658816919237956087385997892865153814631883887015847478516575254681380920272184528080730732688718978799104026115807702389041232442393161092263158065590556928550577037798759705151346680078436623949214001212649284330123712663990764444050612111849496699806643235550488790680301365501553759950102126055614966450493787771264163161804278309299308057831876939646303468001923654328362358698371895208590957267531766067784753738324717714480912912792108577438546385438901262320028363837226808954431873253580833133774791555297984757535152203594833886954813844303967373339564588235493677514835436676600099250699042861774892687366296708112369422831673284714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19527360686995385312220911473169073442526342375049255694569984928691009182795661088170424974740521987122864370831884705767771815128017210547736373754035920980203006540887283348373825239014813895489924794028369048336892340182906694272239481460142444954852807678817105043477989059270814962914092000460011962332897144415218560254332248563205073111344859925494978104981916251568912181955239914757603132773399452734053912200397783537245937906948728024143238674951657538860024981565737552777270860442865988315271033002791256269365200446403884924082041382421837117307409580230614440226124021222949285858215558974986794177520039064005021642103988860368025753859398800127739573845313386497381433148437620939933567359874287885061559270336442456893237500382691882907065476972375011697477152051093411587408365204818277295009295851266516195761330045069082506336300240539544959358801601654267866680049426544723260026959493033864007474652964250006625786046867662645706304029747123196690998807241151488641102971153910843418360356313694692937455915097480604818790824354945179110245578818359539731596432232216975228469370559078209706330317413820281978483690215130061250219555983944444026464768220774926604006330867471141891520323255968789343858195467811498868086965817452246935907666244943333441417870286582026366451794486642138908011264473935064404824801958222002447192806501456019330205175892168574274948701052300360493621321193558003717776481140119731881115026281932504901380805460119888329483448875537818434328217179842231286242169756873422464271074148513002095038818157915334205901202908706634985906839060349469247694308275123448893961371087994101877321444868556561901348112276163089568572224932076006023500727360158235302315481888203610173687788118677930181466566918429602673112302923098518605274970535009904422559777538678806991066364497576349352056052954136421732265513260546412902004685200913313865369722156713679252864112087316961320281709332782272372776973872824783489134000044105726528656394291870033406765783370659712104575960841770159276302990946973565414441388186372214450803371614365992411397098149511759467345466108338609751464681729271218933387014644911278300557332970228474467821857838007692050113436698075107538446777222373014184773610040965447211513503281063611650048463346014173748427574387152071748561932040049866672579076126019676115536501066921309650020514533449125854838516898845545658732150925176885551258278929993270409492852217076977191482645491230868806479235638887486424110970195618612832506890791913895018317925645436977097744511576263911886748479984519735761200429058383910272367222867636049160458325663158870108697667596799884718043026334824554471730356696007975738103422275158584252618714032142071864103814219430120408146485183152202123837602282805641671078306491324167053045930297622461204747180768587586483747516268468262139493799084316496978031785927875585583889923234007935791610379590725853051958153388048692047825750428597155815041839253581842859157580330257345697398064835797040023615556201462079755877125569319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5616282953873666932323625523770202561615618121375119575432765495700492014631631947204099984841284780838344871116793397532993701724581206040523178729006273533488589273080799156700119194111517781434356290475971308226323078299016723850203462476819107373513362315537235128964349315763318544399692988699327909043110476432293565965883961649367860309382954026153760479516138660930062537334676328951166601981484520197664466689120690865663113128724897497538022503928470416936763827100813888386384824665241609560262446641977531294226098000464440550015704352330838101877812865645518698974850856045601958705038966977910757880543982949706154455765830706366973892779512757798431307756601569553465954639270197761684378654055181093092708561829810715968816535227076984833376512899298521115540322648169336730397739662812439026113586854504222766982540779289829834668052547824793719404758527806421228650767930705892374463445627776794319977735699674441771925803693755835218607186141353106239956750569564958734846461946260449446455658469707476359522286266302049489773999478707344490303691176548669125920247122764605803218099255800072647652130690821960269297777923436200455381185392239854660405758102592406896733090976197344174497142260204616901966063397298970108276803340296050998745577539352539996556260802175218259751444534784528786452405417873784631575902464555719396996784193155121229780085758011514665911930239118247816783298596293309616544452187748671101562168687490448216742363509708828559755010906394351956148088964574571385814093691037696330605068444050693489891372327284412868977182200821756153121736450514143989326862502676853434272921217102537910870851654162529281759813730145684608974561789527279727796555908979362127300919083130538576121868078159726821212807631583553232613770299451452772294903218435238839718458409438841221870938070834437725467152439855620387444596889952180054675375573491920229309258468940963022086873300999354831359763016496493831301046104570673674975191024647222133766696503244827827191932128613542763220243756232529047927714669349288647946478997272539073014616617988786379574656429714259087856934236473409760499884691712860214785947859356839925144883011452757114076929060676210316033534706703271566113824006503346447402034027756455775606465340549091151820869244462231326842242704610078201720669996304483181522601325562003941080615428647638933350498350501080764252889347685061438965844180667035232641021491042058187401181502726080885165784464825485040582602746234201437606958883378378396880442635325039342516838197615884645194607625203285602812746314819842641522567100543986071407853967012713925114498069969709408064770668977924493028565729892630919540075667780145925029515957463183033127278228967940557283895296519490826298975423661000517040858742392678530894329342688126386421384284050072046624252950941189587869500343555226790641402982551160370788309074554581110573143303842614702948800786038977185989538239509108744068787041781414011827712826837975020070827192023767843552955217606878832712054460952862053668635213971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16073926860822565448436136363664643307402774929056835600859992212363230245651563192934818686285724551418584537499815343715552019315084161500399345478587758096565581311204029320947767309744519173341009644869673254153863607951504588817914479355758931819493111994305392034750574376857822932328863588271964011513434381902219294444943320196960526513852767735273356256301969485347886074035062730313812147958708562892925111448111242992402483669200731875200600534266612832000372464927847656168173913522985804919518851639576394785764762871134773218315388405529502465711200923553424954490162841493897783282348579289648300614070026227210437375697980933474847309856993366029175896325572960437692591985747856695381696029229185335643494682713630199541796838717880581764014184540074778414695642114928093765850503370838979319803477297524853072181275285184070918859452022324273651409084251735757030577879432224008447091991089006334481835914090960909602993442699048209773158564081515327834154797283763304252123573343114293419661162771875610993543132407232054206167366295965511630497890512151308799167170087881342292281716099862293901193539427593872514641105050993898668329096239650099477521240553896495293799069511705913507245504320133263627694215063922985170323097150271152659690331033601776748501567105775731159016233896902436215516386271353221058305454069385638862559360814778099004447209393594159918084610190736246648824578880645597464355270313721387617984800313827352093290418514481747482254395675680413304199688802344513658769049899927289426963564624738254846819196012059689943427911029575933774492666150668204736185685118746322256655622500978408631491784591019790318163915911970456465062554493883418835494793384031784560831956773092781512880939260592387276829176869816525510165864242466496925044257754130005257239481567160987876840977471341789932704338231617812377209333063390319835476532385128092924869532528484410647381187947364186674474710320298574663766189127225355739145337860028144464564876173381616893800008685395287635464825102271935795980137620423291988827927084603665102641978501709498586307404756931576259782123925247179880920036152698031312470495516676639322743056039430633085591875425274355512916593992541919464629673236594130169071518949151009614811247296439623581545261529374258756932051644730762981264819916009969837939688033528069245079636034698606667897231745629790988766417444832495115327257508488780601685490415163642926450626113705862769167688081751290637381369201696940918726996850816000199947863054684298192454852853592583057505674020366373657537329131296052340548809278030390977171075568908397609272641479678274757909970289841339995082474939813287734511322984155493110064924635506100904942934104378407708867056414310210908360874986970381130608339622151997371617736071522832666622811511059800489088508386480793237167185362656787079756296660315871799078437288804133109013703105847746049752983512470464811130606581624273069108029795529782202169235511192886060026663233825525941426569185319609889886389535701265362603966014216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10905783926703329309014271126582253864297039551831657295444217956557996109104124396492386830809044957019878667910925515549212087716114133943799255114266272655111164894938482205908450301528076045199520295101468378335885064662545512058920400859885334751079208721916399377784176899206862493854763597237178709234610360149116723941418762384344438017581443881101217019067795558587731181197838494280127362649496871529799786287371137788686191949014177654665733361563585978808739337181291130697419805651958041850977558417411771085181547314468775280226656516065923840063332099227467224475945945046132403572961630270547184917980155090595930057743201299977636808974193447254122036988589313978362388264870829426381300226480366685769467465938456598711086094937756171287622421885693407734333199123184557080757787207606277771154593641390099436296093558306937272822844190093462351171328709716538602253401278306699839763303542704792937307299403174646892469903893904979126063748316508024748902324593293192456671773500766671989651052180481384922485687675759713257217817304012345801820132075897316466003811627294344869730478368553827899743346955347461658476503492685160603520455704456075869368049565142084572381297857772162596311289666267922635502698527034216981351685006289485080929667192854376084708402782399213978414842472801086060671976445739208119932409847226860820881465820842561639316254760796530724776790348300777293605242647268074548164943086717625068232839390694235473648175103595668997807856010314140639240798219495396311667507082126027968142003129112563616048679285197850926359622937393225261875076045705228854118976297911981911056918463858949528476320807430894089832779393205131789965058638711589574994198704990296128692511909533390091264342596813779500348840197797389968112229497689872107309827414642555271437886438723445934717148405111903414728554540706931549585349761999366176939123860921811225056456959885366223369345538224922149953821058941192884700482565642906707917551979996805055010980126576739880664036144308127856749785568324012582860534947465841085413228954302542906575999375887456432147635601949344083511657643853574189563304782895393769183016770653610507989491115612729571212036729055734865645034058040801967672798964123511362979592342169529949797164783098418447804427010847964405832008296878955136206907356372426333286181520051564369846417056670096137563628671240912279025288453306569627099152047538947718154062175563709159442019578577353563071991425719007334578910031734629154945304546117182493943152122212522221305007121208298506886794595123654489197233255832381613024778741663672006591132981650935313941004659504368784028638958695840480844312670940349545176808036166828027987845454415322575928861448897611084725328987849779111317799534416990491953995861369040472069643067814879974479874849212223272448191854550311633874129193833763629659582114080241687381845518316083081984518092978073017547513322753504837724484193399584260679291863551351986846873359483993907938531533012250605608016304462635742841611882891299115194581453018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4891667231366380044873003537423806209476080650070367013055070593246064417406241549332297347112262836398725488272596201777316577185662126195639142534068124753948977036621183383276247681695880029202735081171917355671222885355255213874747060605957620311321659399268653916842916567803101046910669565075418854741314791555945422842668078467946026607792368250498333403371483360529335647027102455742855837015148530722664510784772562610566821086901463505122562358167160818643163074064629726198435620690827030889949093662137687020223281419389648700713712976436881445722940399928063537102109789606202006869338017394260247791922665079351086986541616625913186912777648604563117277883941267391704981339512792250289168880202783276152804127365088062139551669707912829318680811651362441902166367080774528898608630654656431542810275181039831963988014214572236631463824871385215659801128212123828834655661889115468802891143799078501316402614764179154160910758536561231063163562570943039514170687246003650506808430555991985292969386929194317762045231484482523687842722875336020241427357382463544203183964704595083336003777769258575925798200560632697951841326395689568931838064835389385434980138389944975624775278777141042733087913862564276771961936768051030012917540565678721788197292227048783128780701301653110394675977260237575097572349355477488054019984380415831666722244770351145521800540114655656413033735402002907169779637662586106633251063152608101872238521911828490507529620274295891549023090187571756776693099631769408442744185020804054821303546160687586356864892311912404297610887855160523419343359554718106312436308567392958368607288610547377345159375321264353682631222802264761898459325309282986742709030453374845110664988541323441097496891859351390211944177732841098119181685554865203153383638273020066319383871002580188182687307194385758228604793614271109410436998783141889740453971408872196939138374140504959376921805740843763725104047760836012720237880573310096652246161166861877422752124313721997823800840293513668391098891683813689299621856715219943658827328570870578409222762614170191168905048913960470990007756937619034277505554518313092334630312581493594458554828869998900930506782379805187410585747574487980204583619708082905421254477303611390184612793277025354800491454129776133920578906343320588369376265091109205912156848231385025016218261915392916823189288272587291103735418703582180817050725029030237695261562037446496686658545490324322938521003767128391137941521619658965756519960491441421388667305574874615326170383368066703414745810988282683937718212224784467911348948951319522876725090606301860543239331203633034349594441284832605577902642097180112672105275232417203012789831425232242486270250844925840188916722291656408828133604786698114659289039208290034379366202195313718429592583557696638637874221886677919888207562684796309731795837114595445367942695071134355207934331761022870955698565216322907297316343306491001756584514355813185865436937255330750189000272134513375480206916752579496540853803285533441561091230389954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5092286242065779962525733480508185809389696070495071686793142156951140914218421929870303717306400188530223768877862929132897212999645410074868759492962098667166652061644432142053969996792753221839397784338786614781105923880419176495264803335038973803314345068888838304554379790488406217234277874473321335881359189747367145276180492049438075809693516681944856113325145496435675017652587004711626709500364648689913801760961733875839094891688098009005125971935511483932433544928109903583062341126692562860759195946200906975822517889551507667261485911571287351360652381784534470975577326483583780497522252707347943440681176126589104331651799058136212266954007958657828952016736934776752462533103495558650383321367829499742507067615071745954793310636453745342393123907755094083573207116020634225622740995198630985877528644428399078322930597193682042957387543074783985720766288995780279568713446337570929467058250794305619006054826383033360911932929996137631557966091460925542056525117973883227362149039126244050643664280430898344317641748119205834185672025081647437348911779581503076756347871214007072252325482147888798469857899715279071741907861528597744846660723980364819138170253414998460015364543159207342229117315381721107054462337896214966190169146966370460622169581819389815789262426396179748685637470305536611507629683890372232380006722788259054697741530890365734349390939275253087101304084857088113302814771976693568975341000908899546191104193071113769148012149796606974889608809290046316139740465599821036961651979554521597216554038392815367372810146394732218130963550211962278613570646490737462805941214011629415676491325264038791991578515858346678118345079391648574513744319401058543757706098546087145106535031024070924859134522385799233505844028017749225500020503648644293500009419909734419769849420471967592878778126024536353996918721202982948116297852446850924362261357071541326977875360932613572848988340228645163591585775070440352830412173784879430374955166886269277658378439041007060043270519711137459419631607003849364056198833546407881791073018747099172930280237009822130425575204126440804485224674862860458925770927058825973326999929556062832839728782475490986852746305842502454929999209563066249023624703457433694685405399546312020923834177939007633692569352626756810279908929716013202528831805808374094711161570663466595075555048352169876384124680873636255426836461581068359242773718012733150098982301535794259314579057858660625041901080803809077414919230532874256548374833014480486427348354564290846558391596017345325202689799435826307826589800437879549223584643644237220404502815167501851983190519101962538575454854300559477893396944504464948914267706703838829449925336707385045988358979414931530981057165272749398178240698435979717240182481231948375616475284334823132258229915136626088933072381532235520622506124912280419156225576792756002948757277116201024046497130911049319307997334599038437589206918317918495562047019557728133904924531394762147364252703487081579562110571343645690743578365656166963318653026910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13451117643000511929150090970798444368699409011171744408464747441603113579298379028078774047524988438803129079389645814396954848173112193660876066375421277366969986755661584131691606483200197169223000248090329734817056583186037210070726186849969498193344052418408603050773516597248617771357661080040908591710654472548188977058308184622893986005529983268113114090220581711890273257708992013852066622232755094877836061641978401995321500448860374888511564708640764414726233206869237717330146604460361265086600658775598312774771108632839833075416079781616948763086903635580366484248408335751633140249894479131067603061710196514886734260807902280767602364176333188209479179019557195522489882880698154283340315250381310718657105059050918278828780157540892594705798486876562954128051121113862133491302294323105146626797311527648169121005333879873698880183794493213356906345571375958615942738238781036714083849809800849754328226307516023127107363623707074038992709575344900841981434140427040673771251272228207773583536855851816858315198574855411782959923743079880863569439969643146193666681198581647206120163119516235725059256018798093099339019146185828627116302281094138608497651904132469748501824010466412693000007488315003327644848190178334792509511139129326479808595153610609311769960064023382261713632831830002620542496214285409486936759037794931473488055741051599827263138541790006102735197216942146543271319856219219526020255827329875198482885603905256581483156032032482675759049730685278190987006743056598530878542788978017189535244824618616917833644711848928047375762684539171440608903737930698382343779672992353089411500998113509813078074427295039143824044038315043869371605830814768597244242702033450286995435300783997103684146645461857869864181318501373307079936126348787486297690908521235896799536807368871328125126186227827412458282694663176497191721854076537085718873876904269543460284697055437501641987962047395645717090543216579999087081874702309253071045556981779843448089850313493981264865609010660968481502241517389074559082499903230873665376162598054040138703104360432496118913935469380835415058711906393007694972810895716622782681990283279106954810452419607938995437051669728965143843440507294706816037981891492226343185673883059454916625648523817436783115616806882429896224113485298826840723960496263055418152311596503388015045172805713819024657641739781171143651174964645313678014565761001990394933951805030778862532929178291887224763424385030347435370711690709690611838457406089643539759495711351144551893215971054510716035017276824134157831892771728660493653691483288943319439015862896994644070608406123887948979684912933048961768831320162751412306212973909332479960111179235590641031834353436393415275930194725977373330195539909222990808629990626397851510763516949501378429307931707742976755358223473310113864035518465912230714319453090614961086872089074336256929790659026426104361747915154167754872532081712180515228059048859458580494005127384972409155340713678443743689528363627339123945659484676909472737690098321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10390243237582646041781871777915265728149834564319600245219361952418219100886977280310624387657862172977101632288329410349718546864402372353653238951125084032357324298892241639482716379474215945938623847648390597829196366002533680464393931091352384313050287490697603941643068334227907223565116816863569484532963547005810919128384546895795188549244540450216484312130592118955210044616089041653639538489273388491073472150141814624333274469208758582933445900793399488338200881229100346590590587379394940287024517849575431197634811378153091246134288234305640297612508869058535950309961740072189476813964873002472403859254273070026535649265343364157407390419144605578225558962670759828495781536311613586015489930573255992820193505472775014008964219816660803280998806119760479078936963453922730416695178956887995428616457841698706898026230722648084882086557718282439669128948534311194432331091707367695459326836118013895484569872132659683177013809872749909081720968411901145715523125378617525971194274682158815209496338991973290419249065615949774428738202334581925106162546338527807524939233684218760500520607439350420334571147883747024980978064320332546952971775225674348589500868724057035916633516601769454649750288005549614073687935767089625773941850089474540221805100366377086651116729524856776376452651374328749200565816211367664158474779664693955973364550046762003320979643639690847724521333176510011963105717551744485163705564576873453308775665845194803450271117074711780180612672489530895586959841464430428145320910959164747072319228876616279808077685945396788938111074980413865717608148811362666008452030538711288394750910163495575699256290503945859045751378805220524743407985672530403579681441985812276729456315870281298228954404366137310244992041406711854684839096655858919177802787278194722524686233522242995872380133745188815111379115312772525592764799430038242711644932058256803684806298456800715071471517221495035239134867874408719060125644746852980870527323839673896198046455057432301706034146629318055568303189900808358651761011736859804949772981475696534623672109379349613770004783193837534494317073291793573721377361896392155200978254254726699006752514871262790087224701309096501127794113257062686523070683913873064840461582186622415519017333129731543812990023107570992893278428205405331221903882607929443665129156637594618730750374486573936885754241981301431586583615863646883785574704284208488152395662015669463131335041932072265120774498791885350590848557643516589036881275342320954389212908553762316479716785280520652285274099211939988259658562787443258430809919737517793143129926860064263785282048556640994537594940240647524435181262385765982457725077997723515126021833730217164238717415354937335679049901409339780187599512149897754245343554769023014727350461100547639198677975653726679430084008764602003705197493650796445090633793186142309418994301771889284002761058097420786490842409825363036724105929692549995320749458831847993558343721152932791491321959206964478860487646111350246576927578777723740347975915955454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15006074481898596304754114224380147354723549687766563340443982995998173360269929309931956215521921669831255227196153001479154226391403003655252053246893952505917391758257691038969301055397535002725538467857499464406379819004246728481683090547427945767343838306861936860073696678275044968124387024968894407886517930843459407850686809755145973782843634804182989848779331592889845249001904867201149995262153716315479648515460570349346190415825789311551898003560979421802109703496828839004761649180891107196504979571063685903153510736681408915784774694725775590652515708890842841060766220180951485600778364237170792707510133274967894870383182726875772591036883073937803301234209082965780049599284660966163143764008064113115593109580413987118123091815468303942943949202429464507427866208577013819167400949302824180703210879405089637519052702044376720876715708768250374859152562194107154365262856728399119009895217338111730149439442145998780529263189031568407343368352449290537253831313893051487796475985772151255959806112785023104266022290211384854587367386092568752227168709017911964727803552142294074649329521904174765207121162458747167194076161873648512679445206124711716688072905591980934311966236380933645886291010881114534768289577336560561545681381955314068661265049344350893451109643462265216758059848802925013384113905384779879144130605126483158681322831316136971687847721174153914298131254448781328759082046704454283297354438617291566662502483670749346177344681932867432938461509920558483799010502723680276953294601133888544852852030619008521441830200060106397457050600299453105492270986253809668667587028957839179008465137899943268119859185979450594031516322420524217273409227649695442792522301899731309841291716727564499118237998760335169530718626487522046714817199666566681486123105266906940609936522181503458098923222611092616941693788031713640567066630703040075645765334378090227476301495331285171652656027149204185828768964804303123820501613578723439029453999340828529529070901984464097272656105792028379557324639358437679604017511243577031182360537886235816629453229478826187252422985554510713749835766238529797757566790108141181668802367770648518279137791454544021128621285720983345596276122179218751211542889646323602156845875882899506267202520076771641263858082530396085510332581619164885076918040571639719127275430919487872961777262517207508805857016690219056028490472172885028713055781015035462347387396651276429388219499504798012601871973680984957331050453229610174093922798753974992891898993260467456570102217838872615056915722547782967799243025993806679083835936098180126417061544780322882215609808276456141189237237137754225132132605444694460417921313305312953106531162013782941009355640067520655678303122346781862528038472720254019118871289116128204022544982918670658777013181679920030670273365127851916276787155633932346544215570070458838952456418171204978337380438814028843849550650117615330410790060487258338849748578993684191445989966901293266270457327477843438527295386145153798400073693678858606926518603571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17312398371324101188558188893976058339530390559269388485775498444145604006468117227865111823477437534924810448558292307986333544938128344220848433927266539018210905243023713798461260736899647465401752370192103900174082230410801467716228565979794812793027142252151705439501785081972151605293887928210149430661179270379076923755777478833174144800024721845336529162366190404633278618744112767540261118134529885678519234432754983232478511497402310672842452473873133573198357660112868561660084761864420996899268597992463997979646532618836882289661285925735640282455204253211953139086916340789880739383564054148343480680510760492770081076336845390412026229640733573377248390538029193201400850834529938552663539784765059167108206974875659689136784799775678007553682403713541096395154988146875832732347065410501188388347824754561628583394178891922680562301526223515865598542345199555325924658247169823676447505440212829400702466345371145568645859939154828884432225365497854363960110552134702588623012945532659290242118220651184403225776027602646224808482792859420027259300062775165222754758751641286528236415532606634693839252110625513762279280021412219889869541343792383822149235590200465224801926232624370650839685483755130981318344882336736027615674594000280125106781484910405772891200280635193975345559908090397887830584321023938967645875079115328908562872989879375052636814877805185608805435972134189937895020331822124865003622557746669589141494333727142994488404544786455952627125258326695130031997973322116319603507276521636051661038103521181316166435751566383835635085083143625366159055039482285316261394013298363549782389293412266844207501477172615515137914635306265872660567955714778195990128623646652716925984103124671939050177933213594045123690149980865092844124729310515966348567894108743473187507693834115378663059685582258331375267550384611227756481668133156670877845615671608979289825150355654120125835908212472812930621585538169019595640776337189650715703491979526395073009004948089954445743447429419089214530027122761304211461599152941548674444729133267753086273668401473674899876538817470366220295501997042492746766591509586827150845162240326607188160297767641799294919342183250427737093256863950252289081252850267915534128235367285095549977885731887311569886403046934593713618765202689644720427285798421612099787329354635944471205736045160377223306572057869607278353790489658525572928886577433329727818570191516346096350054715976317758083102509716873421585065250649311937732966222925055277140897948030388502842431425678522358141634559339530241018904354681346745002928623243667231739357996501320502992127727969698620873337925971708709190420554040592115634495832202540698318289961638874903980419718144046836836909668846232712362539284786562400537054703342254795162364143235276576705169489172513836586596922664906805076356938243103605873385363513191768918507317053324653123759322855734189583517674013337498166568679676349360039122085782070908960379730726502576779102971462277058529758661804339871380234583648070676919160908995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11904598512456262247113920761728966401550962294324031726908159699570614717138983876784865459309467396195912348699083172250290593404296181716031569613611813071414897942051628946352886493906071784846929159347178162215861242203527125512763104979234232587729110049500195327828881108366966071824340574086421535094812744796248504473935250888858333350191273956133873608358600788217743118835798331309693847004147699061667377712997743346341566954754684124616539671507582073787823995235461685379862977260714586731783538443910393214998326673865270272750422786018809258779634933620258410844615281470087835843600818020926990612425185762738329902186260803579088183556511486106372652049380206046865962820534473416329940549757536640004376355231039209491316749585898714592099665352610446401017980429740554073985281512310282079456177892182571843742582925135795791512085890266245081943321386433411522629463264757549308992123896510135660921582778491152644773973794459444777598159725043592895704556720468635478804161120363508702376748354554618642649370179623165673585478393686840000048297171679363986400797988612055864911550195433565382220153284992904893998548466232499828384228546913820245827759691020032716127130104979746489553751642192581956383048341861234828822052897014481690861853487501308979109080515753546225968093418254184449161996287432601466798743591610119328977372262794690082433260201782197311282973026578199176325162938066866394110892901647653888294851271743702773027031017271103996191030935466965574894109832370694551435157322640102539931047403922187695716773662867793629794067696757687595612383429903077135895113465597921349737459169714256551818137605258072896061990312916339171297141700031936102393893435737410421329804127277548125466186125117597785137066367981780895838894102996341034472510073753996068072938315940850340532594228480846229546138632265712876557669059497095807018499837001476571527018863941467441137697721464954133971241196886477012507253718550141368324344734947637418619084975291188560567517496275346944323575667222174777670593472041432434337709884264400519269893340230453928842158997113408821386996999884357229772466607139166076902442982708619338104363773687446872444805276662286639832023170790489056158688962445604062225699195153220460490936547058061460453428613912320654316369175513100773559313318096486952248092783136669086707252620003009187185715454703522999721285572671862263867609848574797769476331139463138482127799943323038395442981718599084698692730886018786287713353813262432374489217590190609165779289774165387375510966561660012892998166680714473779973147329842901489584541521743693131637690316957038737347224816914487715193749874565977968759527218010416538012544109826407391994409085802110583974066018780753920137046490213342811304735529644720302632998139999592870237142311197254487495967377778502333455772577781985119557879584999199803653184137103013295848545840899652724106890108634444142431905798595138607309676621737241898745073246976320444188684694210885544059920399649884361075788866482060488774737457304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19642842207345053636742020472775753135752282152779659792748584510674466778842591561633772266952995444158415765327795317359552841810677128296701216475691522661359847110853415221723394493745991650977445087551361522805617947758280747351628198404510186075079562001572688352293685343371327917559452264939850083586977492777653211437768546983616597071254449131193040817706053724421436439888194914945091837451869280290197052056562344306775981380197407326120615339625934748086629568819902219326573467737743047952808182789433710285298148676656843963804436800508762331433113040919516588662932366096999472541419025814481256760021890232899424007020492681063969728742740749012781152550921061046688037327374298818683199096779542279391200315215103417291551008195284245246894834763050263381838277889520158067720886952052975101536309216926654843693016303140061370313460782100461092147314216800736302389577365877914670104425566852692179680924060702081592027405386719581829419444019553369967053752162220130725148611074128957155897136328980218545227809065514690184826776753606770228052456847767454160535066616569293484194348700446647467543374986187132834216731483271851039222141986435612038900850323394355422450103213122033798693677811529631430873430505450137129359223675805688283736453422503715170612788519714666052530143676228988346965302870439757985065671746906627705772096539880449937521917960706617116095447745463100010867932113844090727685781012415379512613892669067298733631692095784529237085441597599034741103628388683964152467075558487765887968821006232015389721828226799575379966724579267034365770364385681694971912951651475473006186159736449575153573948584850945241614798114576400504803679692007323819114986127786117455440624584357394509081616915977828981455784748252841216858285722636646273365829271444102635633563131244041113235911375905561794881348641940388972489583746966445376370088835176790459742444895899420172835810568932898181098272381914750550553032374458629090701046247446137659711286893402128177027581008505719678391304978033658999174651429653841072925890198195396001941322036219225733830971068416704141810414551163100483459403269054169150419492922741556920371327126215043215353573155268970760304637394127969228015794405301884739529453381398835204628381168571418918148250790213073605008423480347362897702480529999967670402576172452121845306844841695272123711357821117746467182111601302175229329377467002412754675790120408471428327820531295802247904896414728582908304189621920139193725015164227886944927225013750727055029659858371771572206316771776842206548746303047305429892146444042548697689462480750103682620709992314582063891241882609570889185578453314770851714836410216522499963299573937867653543162575810342792533005041108208976284843140308460466754523117992576062054433825342050164097167865204376500687949732924701659114427636233235316449467781724039555097178148062272599159943464916387993910373024535313644434548543425395283241139976902986844806760123304004083141297196514790842821689669665650945357652549908470113635207064561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12348975611039247922879836944872103524691061479672927850533556169802633279730204571248508040465407418420293410663211713710208096322235046372069731173932547114917282952461617479518183683761846835798121876812623861468938879492289677623236906016895601484450767847088712169567552388337668010604229913563092198072441906417344966591449936703947220833053770343502354222045072244455850136632106605189031551319558171069828521742616422408622912967728880558453859314010035430270530127302203907288340806601690552465690247929562612119769697097917882160372101502088371946007385939319410686495470913804000790283392297885123810105091372254881419645772496392902855545208861097124363303740710523050093097891058500039839082671746674690059365644350089457063710576808480137809933438794516480167646405269503398363554771423362846504779147064853804424439495851591224796329398648528419317356864114697641018934597598187872433233054725013952629950495553725701199640750401601085900690919295892670224264966902240684993610920397529420606074816949824638558006857702051887087915682168501089839515858858007713467462468916008574207931583153350915523366875489878575215890992886338362736623606829300363686333201940080753466208939312922870824939507174363048688035707571972864759115269944611214556032804995797880725739847544723596069986568244229302047688108046558623259605236832975267782029342637817614916343419321462198705902527295812201241483073559149054716218045426440621133900846325655281974620116714462177097837849066260166228421584162471888289275288855605222277880611765102032150275127000433820471290368572927742394541771952331049961753306451823659916397734532433203813657682441786354045156026900716743285863634310218071353004892602459258019910331426466782059622185909999983082906552451277903455143815698898579407595759456694721201399837751569464842633669632655255236235918963312764113241571200611618687040750270991152508799945209227573496301542024825053555985224607152780579316635382972629898427416537577741913482529502193366308388988668526309413815453958473293613658849866763424729529865682405360044483160865834029045544932789078520132162859825582058952425212005163042378964262508096381077827427241224291611186718282335308934873631090084117799927109186851251720744098782526428888731577161862102927671068735682722936050330328348111270079729606387170552449561551955363036656711804638661929186644302814745289817078815506749438171283145005840500879338115870611396157864533435368862566432016813180408235638100560430651891204832905279692429091637515557258341368637026655224017248545352054929459341815376457427682849170929829383197470920093437051980037404144157357255031658951940394608256106040737262886620168548775346844428658921901281609518035101252508021935101886120365265226454725895857714116503938175905260060429356584885078272758384696558796033563356861527349253434802739764351250983602059650279367936969025699536048540072739329315046422795513983117582583336071022605140780992609155607079045967926839229745491283233857624482924143268675452729290676251756723822223849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21575468793977571123398223818956213473130910737547131848196212286020033292608059307645927641599134049367097890552370149479163555450720244500828415911689822940233817844094103946293738826527706297883858282831106243197137183572575537726542613936248901846148885371683871469770488248087446819077981304818115091252458484706518224972532203703625052840402122314197165398060556058866085557041038714454981329354806622589754716750573383270402563676316619869453304481060369404467141949537791995338482724088562271152514966750507804855839689784412422523282726761931787812733080993726292817110182445832667516632209777428585374212648010890125155210847554506479666325857510241658861955793268522791686402900521430222259011831681738559699895602394865869866405719050285108445623202196498660177477736739845994651211194378223242465910353895246963182279431010969220106182324282948493193280616959885404518349822972243789851725185167670840072682389873287123135706966227450514761309951370718992063104780195025981365811106909937023205545040263122408097486135015365166440521251411559599717814102028545460778685264752120807508872581586330984473916806131816351236154707532727694097616624718043885746974338177424366180460331059255964493496191874460092482926482104677232079937253666639226318080597657763535375868077766664567145887224547322652661181042115133829761272591742145602391956035532351550641043632452654831412566159570734978102099004939266171702754026470127635269815172299657329673060679726251901558249538561816288329545084817368528128826677644097776632659983379018432438158918649339344683355733616466044612058617062331686914487760254899999616976193445766770973019969412066769268483628368438607771280172557836091645775758163528143901540847864689561276500899655398202305302386648323846271229326975290073938079425540445755860231665219877078444996533031320585430440291807813739777878165026985815164286062528730650950131982381523002692632865138029707447237830832984199128703181038069222238726729503715977954059174761175779620556980854320572619150238611621049342830497137258379362203671389265234507840295857592411473096225226877924171430827180725860381752248835583323126172491927268918048355937191671960112725529307297263983338168296179852344795659112232087824967101731244656769075072551643577768800366376141073531433281582191461445765889091613992844466777495496480909843537181112515608798671187226851169821728599408576893136122108831215235760840115144521885443166420082894508993145730128334417814848719637856692209123533810708822374034206400933505493342793006798240110509446036080023284025420621233894678153056902793508870530658000883488932828056279571224385939950590789263964229405199790800400033487988714399066051022219203244835393496181846046646840061775105214658776824717964040308539479819110482242923611524094495259025816291102740418821651278630355614519967746613274625094621030698473900361744368639172805252668832855235594381042537231525746250339514866339055396613052967884887942354337205527336747687330225948036644143393786288240721681592968895263321254363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12387671237323204429160416901040571300261536484304451256488389429721807579160038764663176286823062343093691557381574972951940450063091538118636735282943276527489127241065964339138968511659975189354541366223127411270565190064062677448642700561470126511179004519868235036545517469106042736926258701489641599250628481972204841646693936508423837296025719329385540758691324677965191206228646421659096943013107028884468601604351566225676870096944998808921835736130279140039843977392013137786519970337857614211410310172736796907752320717584612025874260153990096298758095743570032196207498911268718713636212653142906904650458240338848001582282666227707063054232038850671134961136920699464101334087541178168862423425883098989571932425642348936853996677944380188165511749691743953575697141730335063993399531871316762859586647565076743771695421542993328589931765542489210782510113939541129182401642426868187345823754083649094170587334113592340972766891232022458583495709571929046883333043991264145958045190397575705390668003564701458945464631281591951826512762297223678836555041257891278645941952373763123227084891997377724453414714898987755883614533280678687996548885854327761526430717728921416898209577049411340178033273672118407303752818833193855253872043810798562103054739442067235364528156672059062817930092144747323090256129189811154096157582851630130720235562379238740667144323662880579086033315947105729789343700278867129583163105217746799573090521762350779092963129857154697645520927209490133551320123778749293308187419059509524693747199353698179229613967754045983655406894938117979439194117637174005851080488531808297958636997785289569066037381563621661740187487066760506081391787275874621324445719199254452128836448214706803456303200117773802799542354806325562593976894171588321376353832758940315252944853940493854523088198796440894036254080783811178100826616297292497940408920311339360486526732837989358060871962575266118254570676436171722611884931388860727929493694395496746031457896212322153344353054897423979920558698238346377224814281752564290176607430442629803292088816487043480066806236164271072897673598199695427981557800707073733460003035017930327751358696535704042080501937694158116988060944885655755755179141859531611025154291857743276663857266616872797136386032638511886232956068757209819853705804670359921323290382005838006402580660270299441610430908740317961308269965011352670783022270159776703354299963278390715618509643263848955240599888736470872254689995711462693327516740575528463178175273930427506370749765630667688204246192348458238398224951758590531353849692128391874192810673400425482781895324340119170118185795043180739994833165990781301019886676531323955970727190354056707415147406204684987340848252830431731294342240130898367042543929605517371682922409592496320017458140825675383033677137729618101288717106057346684401951992046211517749820193307676853252007810775081043127674764516420420345607413656862771816710722162136668154867892764002920149025547389960765218908671076127820375186821098217456422666860544743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7894964486935767203330376512815946726428498655342649556581333452848584493658724870108870821722276220115697121713611602933193114631835604912530259002567255085289390115737526795315233801509283618458821253017075178255822892907753698476507078111313920775835536346574240024224421207627052322536074176608211289033096656690669281125860751973485987263911632413593585841902364876235564205156725532324668437942401470085413149552334973553844348092236311824494216343593347295876994801237881052073294860072806119775380537663184747492221985746348988964717231445922633806671586021919000678809202143725335574641482621503697299330154541159448377480287438806212650976691267586151220303577483151471891641846368133518487186245288282928965754091736079744767108751600231856092598250955533018148330911002598965076116328351628217591363714384692835808892213722534132144169357088297163838811640639827382874464202658594174890582674020795023213611844004774734017139077330609381533022044700818801754062496012624019324656085943884374850652683597103225759140489377199537670432846595111864447183029665653898791953407463487410388309168808877516873011397025567107360483029428296429403260853708593465479773195309014093311262095246502652975585787994471779405482640281907922637107346089005036666388629397089514246181380970592797814496626529211805206678233280112990428367970073451032202320423414670913373385938632799125195967079933884988755709779686444350449158939304810691514900229072292383009912379984489172594792451039360728849632927031509203574136886090105416493163462009810987443447510689001102919977976943570270792860351397564467038529991617375575239080945555313044645979047228070502659396189310025749778925058222361722232914678342265734437233204599483577046157959941289784136360350964169028308614217702757219217584238776223410674053627265204628038550556641097286224984979584329059304628085307079818879110415525629262234233556332644695496361489058676187266635561746373885536135342014728842219715200446716311961828755016817244920569575295762919398942158085882404484217383065893101618006882250994971852846796177139725048804972869012692503924286263868051590454248354256027157198148228095167561409357520815296614471830928931496197826711579250562523668002455285341522071587294823333730034314822070258160788683364195243421567535749434208037527998870122199170087093748881429113331967980244053566608231987356204558863670148225108212631004249234646226702658490625812956615492196227413012919268653130531128859216503614752965250348099272470540437613921038464664658864561366431723555915893176225812402273630686623869046875730703354704501348677691688867988940642553473596769264048475017681621320317910403238137090686912184014956791732537803188854341877468581027207765197570658322176546530935965150636865151078956904065477734370721416172887277751684387813095734848913740946743201229523818190418811483942396033715526907584991858986661776102219217744905352482221302415892952178818434151129548906635463161964775106079305426474081668394882859727308093948059971008444457694694923151150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854338570498624884219992795027499934401120830380871973376377977627959273198796032135411749350665185484099117408059365885525581003838491743977654593397684372189677180260212470525346781164762026951516708172689893295698967517850579102158861568654769627491102955562448430817647962729652033115583184044855435253982922477069477092225583081816952100536279361793344063445414285955898366387458504686440607099150665333256992442918090932958993137070916639477477916405233580764846381534387613960542107010747489838678354005826141321286038362734789993869951038807758142554305959160496122882981567251214374357015923278658379248997689257482116652612769650003272571613040656419635575027080181558911320288748102379262083143824752228032061149479910425914590796494161048240325329550124587505983316827193525171982665083902051422393484341838007492065364954533870992165346489887453995036470835517621133192907240754440110400972117757210634570503237032839085343871796098671647448117864462093753813933553054353642396858609790100708938006526472313449072074102809053250957873899962877777312074834873909623084745585845206796237093433402671047123070584186975473113632424227510131153987394440722932565602826855422760175886955929401350801768697629789575637321542248326078909153791789119792556464278605139541364606742521696263228594988494667755409299246845796839255057900734762923043594412677239146803702088202055430708672258397347085061544057357840084541705717706207758018466780774680158468937522691111419568339420373190564258261130131410389062955253919031034894980046913517901918978748787249749737774668128794065518936476618706489001704209134798857413440755612692009928922456548550485660643516357422849704652542240879129225962270012689195806743087107278280722206527985629667600609269678827590831619575917793090511955247984226941290806940887177419810520617824407478379719848055744519878948815442453612691651397739103761096252878549373176604118144943371822015255223766179760969927042959347623374196406453440421892169465764525729239636155166515479821670811462338690777054974731482323439929210555788214042399978171074020672828568847020943542147833564212990217874116696458602412875007744712988433834150685320371420535132659519359036686530884193031550726354281698670189374694440775863272265845992446351559589608855190143683328633665854888413902160967336299322484052069629850357874997367745113311476307892080244385151100974579773570072676251234710221900246872335202599993322071111776419747347040238541089343639311924801788643059750964633326904492458134222207283458281509321702951145305244920560674284844629407774378958680826405158634022536730431162116215260448255432145703843768690414780602162922057462383750335519755509686002754521822904545516616534232785437044179257416911586627583119545557179672121806261177725865525711052468360373670139901190043715649904822767122716101233178050956609724118515561644474243723618042577631431114035004132353124047993302932393524878734162903922825752949340578547532618414161660034077529079027787556367624781992458448273687276247704239812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3111462754748973482962865740359883744219169212132902451344181045449121427653511815040622966353924948916738448583648533098756881143167509145671652538679530200658571961054686242518839905877481166273430630644704596279058548402306616127880436888324581508937172552328349995887395855566848539854477817667234799926608833578547989285646758815741207305347830268394836469670963992103707208625583896822405512425392328465764468110055858726790758588275092051332694319211528621471416281252409467539800390228248163445871811364554303323486642932725189138132520982439479283516398505206692570946007943891633303554418689934990962277127881544146409074628083926958471749381856869043879091962847729865208676193561957408360135946478010748520028679213974696861331342566995054822128906350519540473575440161952428000516352266452284902922349392282675899184400044279488006192341653505214063451404396074715254939785190284776505234907232300586744072963456714786871134687183744296318664879552112416585762623756244015624258541892674394745758517793936210987555677128424411395526290568698981843213103044759837033389016968497946558331760138413704212600433868634686757949087860105106837507138523142729978664474174317725033317869564313910437044511517161802896729354684603983437186650190139429162574097174550422849416755463041997901646536785589177729476566346560824882567676090659425267688620464000221635169323881409198671854611340927984234138086865179370923262151308987747566709315556551512337895375741261092264513673104864859086770440093792985776010962122218030854972358556692161337189993821656146889455690971904845577108521056011264307171684146681780026037137547191533324636658477711737375001659435742827960480114315529244353721946897437653936346210695682264150732354682896407318423769469130609002784666939715443686812391129725010463362751374679905864351673421369533003698708752511975511822737789301482303515674141529881626626436235113837850622060710591307273879623781053253245543403362598085799205892141644068094803270084192458157305261402749611932165796495366868083707430961458459768247663846360028349019981015142065552711886834889020172002824308048215665401346455151724254104828078680115833293407918503902201803062290390893307366107145375473159488160588621117822139195596217049350858843607045807825996205317794242771775119279951411402863492391467151250618027371625311409898284428384723893507287330008626073390373292437793282516612546949127534120650952320827995137269209960764268467825743086539192441236595415939149137710573439508952355862287806142631849772795665107282016468840267972127506613824302229494122437763880438760486589199490370492307348711113145916130582735900951927078452870114294818910591563087315909655344761547670855786574180097419736705383021210373916931023839702672110459519285063885622655343843720664845835731272276522051492800885302486962700999899189241039798692573178209886941280405424466908117902527677205734541291258822212924846159875903520868843336508077488068468791328655727206771201582473288278212509267857919769112675651173887385786273680216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14488267724645101120029884125772106798998208107989999154597802496595929382624553645789782256043192148906415820684509935204942490805040465206985897318698783898403605509356396432983538290561893915792453832943012687966619841647919533201972065703294329053872617733007356137296088386075043556133384805595574394966084525409689464505258033035357848417498296721556215177272647956894435487722791767965222247232369444299230303092042473195591235968047854058490966481904845386164974915142319586301290479410237898594630760514391160209330443032491313701409130569122523403899007895825775628824208593313692737674618019725336225209710386958211139588843091537554711243664705870702403929187116356850259560638837401005445001617142049411848336807043045166063070878406058399030014631400444230943681873040918916451691681756733575080222072040255356736279628287232312939520256631524931134826782550012847420379976055368287809161163266894750343828553100394231432220704146475454275886778593473604180041120856696231089956678719553045518070376659612831803679136943057016828892893517097547554466833800479325011992423491388763349253197683238834628941271588268362849675997333802572856726976907164192673835912740820322023569821713556523714075813382718201647252888181003047397408961922896957292374935360526203844059776624076603295222408473288718861971848459473490438014758337743153822373243764665576328574004487872874688830995179742311316782885393800706120762285769609308742531774098058876689749131330929751543548966480906234383278800555043941791376010143207927610554488679457093909043735198269184784405904351625743293210128780802790364897153313612828642391426523854408757105846707827650090445069129142045883217413136840461917777902391684113106003380963619917344873941937564970125610335703756448861202713979050354725804866354507770522647748621293824058552269709377415329317971735931265242458601154798083575503682661207975850938680611774398273812878377605862202311988999700576053699197872441684944730716369870304031742601980047356314289332305545965338520475785523847791332220167250309020370263157845996317147630825793326643433461029859535667834532607809295833701591971604850969073026700303402896221847738381914532026818783523754500679060085892889117215650126475235885698213008461271346309931046832555672501835966258362404353663092057887831854275143110866118228699824992616415279229976794965876035831439305020858933867910950224779835337673018613404685551365930667123129579926529892868100941622187393914780995676593589950446794513207220308809867417456264350782300925561316557929433271301229979787117537418905714483954965854602634663820329261246120412642687599896364663515530738911887791718261934734309853733266189361683926280681467522010210199837681226003396678136393110543670534244931987852696382698014750632128855836097051339349972366676055058726048021776009926016849397098423834851338774146612000066334183402580086531343650473983259845120235733301269282915687888507665415928542221084707664320290032048481054784344390318328405080647037940790048116839133501736581133722229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16098700692110366668107916400782057814142032685428420896098097100140749326294818164645749184462523618034125713664490003035445010349840157013991173055922483913135181207085265717722139850308591558113575543436309256087883039360263487728553886695309761673891364119643099631067687410356854922005143139504991119369227350106782528715243168628772999792118647583678279493277715663258967193940094137925149113429339127437986645308550741536304938286785175722998132013411831222303589620132339674299725798417711345413785989492810007377903872820662406596989517085680144077019868395949844520450604763424581409679558681436761835796586367532518679719963024069321307620794892839412831609193919269933950388308264159111214767256463699638598232710393354783680703407173919529680273590997514332170571842352546056291073882116319048652934714237237810089612374147187930882226269713132633765455424441241055157603000224676415331898831124408504365841808324395988724296664377978358270834047904574209037807772166628016489141584179113419842737814844214382498287384644165176913597945484028923875899701663886581430074256892191217810712825693544273807777851021722495898274832597209221994854718397326755935101118975331915223197879121301512509691341677549688440835337501647734414449772456621771093873889074775364442621112718950501774636051417802686170182010766313887127684047825172802194080519635493106969246857358476905286040133585131112386056090852288128553063382229845325050762366204054946319857012515952692753431252468872390485067109546004316014027921642577243373725715063187787059225276015338650641985048330958436301342613203535542722511027737501212258804252510841564811744800348598471875318309036033146362744370883909692430307609039753764935482060912190054829942824853867549331796910352095687447346428533880150873123192290634172416236234036592147035557544646040940774184990792806197274268227564196859991989510703151757576393133760756299108950250151754302166850271651524031645377871983443176368955845962386687765420564822386227606378816634198697837314538044760124096225505906051444137563932424886846353542703106340359275211944204743127270901911947925053110089545671960580481700825095117670303537891355852491330720612215352123623458092984011891343039115667583921173599327182368811530969538101567488262655157174564702382494622458938520446160646533559875822689527879046028125825614087331763516801922550516547857895869975761839143936655288124173461149486173340798974115406090256359675024219423440178643953721906017304247771952718526790356086526745840515642846722455758804566281484408787082405961296950233214727981155006233485984790119233223606350462552224363307551309640124540658330274246125575586044537835563112661815194829074045678278802687578305115302446564374489816023134201380054038526405632054491658469722983445039659908425665069816023420212644827519848080107829787166622167777865517880761890806453088707879664751986904938546818730746786694896414806478274720893800630158732432589394143242311334367710708343183331794515925971405577102392868103048405798966617706664447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19658436138005103721672754703959272382093927488484009620165683711561650134503390386105073614121262400688060122289742995286446992298205173969924247298329251313637679797817983572321214196931193107164223592671187420826553221054379182457567343021430790995335624726278606209062799618265208325803878449325517153383667868424327669659915974518813434384292635794880337196277618752957441063022903269259238622498907074515514196781378800613817199601668785186457195853573605665758447091786486419304059605524653893524260991767565266930071003541957120145129580567239421352650130305495818976647532280916829234472716791906625701301496085785628075239529114330994926576581450491869495479895283801282269916872256823152461267528303208584085947169689089860729707774822776738643165490016623073659930495873960255687166984626302109119963502476103492975645948685519964030358129479617599186746237676654405873713515181108443091346951426028713343682187256565601698490837570321420463068894442274282645323487631853112465987625750659015749623465129911306494044287719862910657958427148963705358539318949549679545339244328559179855131666618447089036014317110060915102126442475545111219583906572319117785697896018988318020341130943973376463392763968534648670143625426924524024294550424797951941898994840050465966084536585633544197368104273796468514729502883349233744360088013490602100470485792464170578715871789076424999798177588314829599915951669060078601434935865913193940106321807705118379073253765065083816870377803502279436977286328380005424148023870664250244873056500357230061419622522166728458239491505273266273960088993378455267655307762782472408285699550984706421325402712287396864739806979883958241611947405904403840367608014601519037202054671089709336773956685321911604922020227142830637312990219133119274995100936505460780027602429923232733253292422040711621158678451591321426079635248284217153971061006296010144404307883268894121348843231577315682535922569321459465832927686085540310856452649470858670643915247164036372395350776247718468961208332141631664866044230496266673275322106857065318007074858171318929459241771018896586354182248114787979218014848869400482390259249786448763911558748888070510173682886749314253872209438630871663919203840929746418430020121823310798318712197827967566686470044335149187899841990467134432261033191631951334785530606434061414315136722857030089137837555376400815988420493430757163234985943341649055898616372201874567037969655545211838716789680666839037641537968851294696262702993605677219085048703786902239057773925713340140018977404401978627500463374613782525228998335970173218688771372292961960329569966771539783327337929761351518346075628986086955436564180305106450191677670331519428450483715884077221664151690924536165696721023043726142876092741359350669143550073052156267736779619898163986113751859795703600862132524554973780880930537524018329494855335129548627862062377447746375844665912995840279528507518701355814866992855660501886104772294265061787597391288485850351275640574456109924298272792431008937473367576980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5145565494655113545849093252548431175979486327491947577595441805113577957925364482498790305428966852157779054283848485246687091198647077650223802071556730725607179357871073345212016679008527427770976855401424126357172097825778617560463600647010160888290160604631462402361501157631186652995227726883410024924438325396526825788789327736458583581964853887095498948594730832460606720575463931408785555660694082939249524868276237582593067796215295917440930185021805395715700437423502088639315951854973913611600547920931602568065945323168784972322728778166044175219088067197595232335764472046427299381752849480647121128588625313651807673363796645434441386136876357551605525782438275222724366915642275185975139894680000773336805371519463543689520761881067723904071204864443264363627780298336104725935499634100577103301971702883432942325533597785809611805790380019472734546983950394637083083454338528882528245231558832178773876584239870274468841975788100936224985256639211509633005119918251838202107205899395320410952016871404860173390427163626014131706320865082343331151809760930096928912048150121140013673030159909956682634136340652206903707518267318840980363050868850779410829411065481385851465835318693004590125956700265085723985148918998798098344654825594709964715686108429271785599862939843303746539067720528501141347386805603771637125773161170913731397162709097515862612735865783573339992618769785570528503799729856054777207155061176183020327298447238815051958926188596586039916599408789335017190356711252690482393219244547230709282027293555569884478594382987334049447389370000890012043480551830923303509033445603239805927469712097122841155489219498249917590901117185600227802382190952545946222332107419974940772943159653838396002079784929310213515996161413847696144187546903301927607869403737645453593981316392797017537409751809360414907553208642620522788879706648434325947221308258929036871875586812221749367818293176734035095622112273733425144329232045993335249490076436021474521339107194527198787518314975711277972900001147650917625853891414557104757793500676849566224024370617559454043091027258758225805945223769514166517234094837701570218766804686987654713695372552876002904222185864375750444488648991221173844106891794554776422627587774838350321651479662862622804420731232502062595821953651883442904613984836637460137413060858908754609307194638280156387944628004418462013784515855424953050083137353556323952335786419042538440265694916226817396184797419892264202164947997778070505205627656814846302465032007604344663055737212219094205894578866708641834890081968459404398195958821960499079547753588310084309277910181669664370081044228919968973433009599060947212637407871442980918131912325995957309174160127721632104434411764071370194556307063562118645835788150691195033017953551990484832263794507222695520798033605656594226244973504835348217797747559684673136136416695399209186611077453179581599134526226546368949648035251991433102680268299045813386433675492053934912169508829437488792962111970215361688821530575137704915880857947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3071248363897412928936488564978219265710726592241926692453802575871836039431028253043633844285837992919786089258042084266123561922821102499555476207259835752282305965807737508161069720540092966514546263749645359851051164665756194448498464622245779936405423363753588436756434084168005421344717309880889628879286353016550724078985947261989778975055805853812680351306232768428516512620738781411010104679469919824898877220343319037781505673430518263003986362658623881274053822863655132860568885418207359383738763173806864849517865981199205138318227654211993351003548255752779725708617439986438936766293804101549676004426223498167597511525630966909871363933466699644386950875001999990468577737614087883078412651681262969855754242590052692349435336439440022953032072645908410300829345346727620429380764298420403359465494254653868458560223872169609878612748467313811394900168071654398156695839518266763069920545329456716019716934841223077607065604504795662603738897777287412091368682976814766076809474443056245374928249639706462443763689492018398434305301482382216767080121204913068830577938448293079012365256719108500638518075230406561649041655311473902115812562880573091354927863441252039756234159983212945847945105374567580782656348141633689371920138258875037837861016291106940952511973757383899576632846822508318489047930291830749738490919115613077202667396421761438206204426546121992481727822357806461706903271386929793772647765309483682334858190292988398613293692861417140804368230826491738432393539144689721850556190641087401623039650605661629349996541520614820045314462002511814448703558291209164483047290291676248305958581594378397782355767872345161595294000330679755686156866407564868003474549702846107706958340951112221308849389689459830711289274843493900873645502644012952499095377098205352733701729635927704897402155753477929172346192912018100473449673251365479796482548762620193175022934209109347180761382844465971249818855061766422154063899547703926900687355117913316140165216299677720209437514508206062285622428934630949033349705207897660966148377544329863357696656914894338921261513700709676026041073929863835156149058440688078367649243770291160099339305807371291215907843931224040183399516866260834710907076974807757977333788478309427009663077796936150178725635448631759968911287366121830457495252248673093987083825608434491041572958644158821174256018066790949176177615658678991378726109258993755472311887392796956480879223577500572268731192425611969263926997494175697422624766810394950301653423351741154336505336902198080750059660809498383158461831571836011757823119071821853621706380095191898619659218411083021075245901006792145365035405696219469822262365921978178267478315121112964640036436914989085518728120156841802955596935945240288874394393036445097324290883605883228397538512911422333027148530760402913410878983520816090693322005468374972705700201996999595521418760216856907124387653232460880987317978125281172761609292250974270139173228693276130247710184389460462926854870768161482681099047724044581026279765882457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5895347433616420023065221996296199193635651929629754727805516141071659706341497071839480922039486272836249335143813877533752837654170636542743984298008251174416509757736262998642545674609149923875278242606326136952663987736551078232342890355487087667238112881904911899295151634516990322864268051269846927683307683249018342002238679382172640181833800747541796395514862510655366548649274431921137961932098913314412864996290099434286397358100990893560561009642316393678933561903064068873149436349748796899390759460103369157968098274361260935519109320099553213010111354326853953451837791749238955055940463133077851063397505293896168491530478286534296515525965239049256899828501360372959696480929313685502220131160485927903497313841917658359838549347831308176796852854591131386017220051029438203932348024297549207335803123731282888608616417543971247256043847459905535805941319228591521504424123646661559237674739688807575676706371580445454491142168206850567313689039138637501332174291847113159043080321773074487242083317121524693636840481957601824459685156182158213803023708369910890238211049355223790292062663113334527170790094086332249397374543277196662598477063590026508181683900872864624571095740492727218078176942465001603503783819268577018746642094320214112163642994881025680494879806782851697055981210782529033327166229715996359885126382188480081388391428091533138024214350448385061398760058754337743382811583050393525579112371459651669170470932717607126354948015070671710255591608238330846704425305862995208251704412361917835299768955861906565843457620485562584995970221572743936457911011254116243274039463219235046640868500568488528048238621969961150111929133168417763164005407873065291682026383519407217096213024008603465313675820982004085907215523224378787484150748932628528530259066277960487790628775144446013473405615962231549109808011391590981403137916491567803140314744419777230844015719008899641799058152654778785905305525341684684215483317547887500118819690713477551727433632405171032316160992749034304528320575126004990082833618782388611989589730219696049962971570289903647023118144848606441918175852763403859605781462268207298610642001945360460617375621119695622305556475893902549454635967578496402233838015157096507101444622961620150181848515254207007018442045452162586524087311905523066296328117012251361796124858033778318238060256501449218649580713262078182998813197594390263160476014695406087013704069504087666149938664135430398874552556332423398817958800395402905295300755729079916824698753065714717527615686063240485297327139412091633627978179906006414602232579627093273311464129525967074400446507088573998426975969234791579544284685946683259434245573756605355567448185324319131406341649707177610256852867302055035453240009600435553960746136055113396320654107844020753623547565332411802226252455048846000441339757314966913625214383614806832682527946796568353093129713311127537527920054258814510179772398343388001459319445475236460506038214522311706538694150370917720724987959343770249074493687346976311755256645645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18782278396979308580654319291495329125891803399808442161122797951663350082398053271311882387053778775897750155103524111384967318371352850020132872293574203742907084566995558509214337881687644858119823934536705709728789519299427783308824185987032493457635242250270824615092037780025596834008036527544129675805482605457967461545327479081924795093131286242898022731679316656226545451270218701266188787213094178476414452358023395401137099330953131699520484329817926303391392755409696873585922128749443052616258472131583369228115781562060413685318084266106275539787310970849260852692539821249743226987918703299121201892925062484365167032558081957621237555605674612372173364452857201376045861028254525884716215791968308328941615162701446121934371260365502386326715917683863520049394618738631636012411940805706825187585124629996702230360494292415785992030117375193812989898303738214731552930241476537582697990719592828332915755563675532309011939529582658847559811170851950739033299413685433845803077917213233588130056243346456773707018219934114659420860356882329761588179756862910865971365374743550000221631289477214495688508647834251165309176723582383430624459969448805821496429898965798214144525206649521491209174313435409625399271110902552896765990540798672761537704224805425418306547589271254710840212908144033499000539018627486047245074972405718079783114511583134589675919746967311976740096076994738782160326927691024984704342817662898671335117897641084182175583950255759164075671150850532984426301341613032189242362278032495224450600798299838697588908203602017768057997097504158901239556939120492031677579078494880847104651536246442708086341427487132114077845301645881741546448349605387047888948241844745938657664681521283064477338912768292991910730164535733511100803200595119767729163408293009794231787805478995937919609849463807405683885968220319042942791789333864266737470862783250855313045483360030534522429742007908009487017142833621225604828451414220667228059993157304550533835251892480937506883949628544859305182820076299262580692019659748081659641537908933495248756971634156828548164305023453721977884693173681284476531926759988460465446949837275393350139317852051247379514623219285585147241442041395008509654376750072120540653187561360960972456732379937731138369445846600351193145976413577239671211937843697551010128783400496861963515192020760098477215143048547360704311537405818718375501460093048136315446669153193032386362503547364288456099687577339851104992466833865784729554610308639418175288387751320852033728406377764703549418372236757299199199267583170166565416139069583572055724423173387045637158297744096916139315413996300761089634637789870865268653418913052310251492849504527676079160450958830523277010505646298366676026755456219560454763939706133668324197287615136135300669903817003590978451659983854947305813545944192277025225955367900509826477796704875737800420390762501181638472747518906331518719833318021728702638268654112452138352447296930566568570552452934834616137459996330987380091640773315542988595303363242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21295459415654977155828288729149113908520154885217193269020746157298966347445101409493006930271687570502517605783524278823802208955821206803677238898809086496964292084698684168094049628019371334623000031152545453903166803691782053725445998724650060741096990592502644419105884113674462066781209517629427551532235630112946928031931278405307604038531081085044576266793991467825016846876810169695160106145959451808654093421974206526715668295037124243366315603550254585224389998157779400810258314880735502583267278129320479762166163601991063530199511539402410930166832792077920915204809927149909467680932851719135212449035244121477739970022450247711986861275672908785299931345139867957069593457965838836026758432125646542000616428385466384677410192592135741744447897128252550051705133928349746979917077274536542713947226599697889402893972560188509896728023475526342026093895713880686248136075942818634706738064106861549893753295211531957090224653650958939354195284266852525425477271684031574578256058131314536392840075175911508533458843204477977757152872020370652121659978376781436599747965148422755490220580142175234013486728265967811109088821644902437173441618618953715608643663286788472078918049284940862561923706931564399915846166140278539908911220758174615769153006235945982008540942949192531174393318505353210747989188943435543514257017827134426549523519931079370087988804259464953317838257304064548876127817976441548827423119739570496854757735241890110831489218257418791846927317256496302440757628158931313717515897289344130347724330083935608473528817805266663683000315616251102886320934476778606185709645037051973231911826141273439803010881578435052490928506177280890679767920315189830582751296086145458244655930423617852599497554442655110956640595371723079789931941307694784485379405335575738968732617960062723523334880558050831255008023757189852993131438515640390949924289895218989427979374950003140586694458401759607980640139913903860451533678627710775101668273468429780431697945298620182545322526559051456531829216472512161926219956280561397822180731022868709345544374900871380655736863408274910592596354817257158646307327221060045128359598244570926226343015734069172904951692928216176747204960195520818992379609395500124189506927245811492967883279698208355787320162481638336181513902008295303875964877491165127827733615075323994978793198026645558923872859210364233871746975722802779486249491848840151331740349296237264526021834503373633708019949647256566987808331029841043404725686324991763170118844610511430962205538754512050280501222872339328043166462254802381494024039571992804016119046867070897297464339762802164730949058925036749448142227303138909894411165449443395560008226033865014092510154288613612112059012422554435177564056616446127493319273784707011133143609076155145137990578014562651216605842649511091884840688637095027508011710456150707889011290185186138413854286974834746015956941154326430755439606975861863581059142131569711843921807470826764019136750981289558061896332341952507400015253107041596069114218120622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12817356059022247608455406100574395208513169286844257818756510764476970520115953746307653019661610417111086776729415944099457835052899754844096727515853383246984975897944431234389492191636880430082720408203990110069874383690021715733878558418825398033262339003119634416012031161708569103761031671740884441315269110744825833663415235595509033835342539061867298001430661368296716709014817656879803572676627677938478701354254480215938605419422489911705406675570392431237764651903697669803554043956346099869832733073794623954035797381027961187405147458384539010942167356046874249222431501187980564465160294517061107604172508340554428423662954782383750870749220745369713688048842194286179297508045683097190282223269595502680163505161985138160346146770487708456350799799677107069049887346547113644060674055892772125068090836551060107197254094473373749517334820432800532958005659580092548232223111531843053180134240452745009699932714023236058033636170514945114943314368507656115746660149419713913628479128280679841239555531933522702345522707221121850355050402063512367955484235690266405295277773695836195894630677738452907978591677228682716826377594947128023829812624460694202683193550531694357954294976661940569012410183259598510115005040405319440355622263276966648631007276462704499110213272188373685726492482484666144522958425135204219499099472244957616066353669943568667921192887652262443816475831920227510745883244397250087193573992594237838232482679341554130159257690373473600933557681869366744722786062154119319303119874820161419809340828204790963027251362166290574289124091763931359462645723739072083827928586317633291918088997073051064322242344441979261658061376603929059847582848966013862237366486206530958569728606072189482049593809464648113562924580753980002053026040165273278773986924343824613804021003874832689272135586656137731079859446626883341184244808850138086822727035482391293030595255321441377104144879740822385754814616853980248561527688051776602628722721107615531242814908473455527963654628735785210674270553332082739624672253703914929440595040624778445652021236730443675589281424822293220736192676334689422229960279056168008105473953675329144294913274610733798210765830237217777067101924248450997959617674589706631134466612348674094234331585782404545425931229231646073611026031269539023760362183636123194520464759087484847398873069221548892996864437668389592301254269162133184143078220823771855447738834199428125901008984650912802785905502823133202425413618061154207827745852835450002314605044368016890740273316878083780154739240052833711041431331859424483197962694959743265987042771352044010273121987607927521046340952497105191190808035863893648972664126214702741435982733008833570724997185876056587488249394412587652545174275276874965435413423105234288277627847285448487396594820140624823069642515987102755402728490553283158063092909453845080841475058062548382416485677884318212900204538385594080807147391814100219511524832025949042582102527706303458726904206530756671416426791927858817243954313571643544230391326091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3514335823668251896440831783029919601668389983327125938251655530322235102951102876550688475846823249909381263291252529065054744306555166232204736914379812673190848739137970456539646739292391846374811873268823185913775631572593936210997661245534971757040262793875769752320145096754316286233389291071893908306841770443074376900087265586315960986653365873806868676386053590584082394539912915289698648799726941388758265205921712178712161313551813006065413605585922809778517489545899581872926661084358143127153229069269977974197397757339536466722118988225970839273759966019076504489216571854121479070835809389951146459201536005541189265944988025111895332572641601231473073114040972675460793376446480446637111301624734069371392402899780309441492204573545015888303979048749580792146797241648979739898548468017282883564015552455581117990245474964572504163556334244475443142909632551806634145413336214581542320266272931531748555727155122668681402817529505768070067372605706568999181596480270231272762664640568177825493876713975698085873330179975636948146708593125552533740507283616406525270435230274326446641182293533315504017693886103986210058797188524556927791105329254250880316232762849281528345971072665395253070438145137365446134397592420500913523235380190521879312717706323531440283833915910576218829670835513932062487353810663715419219966584916278632820439423757333510680943617816093709655329537144001055289993450054793595816176330567556062930274325929894147972878471541946820380760308705799120214788789971589093401859958531575626459867715017600448673998398827312428173975692486510850016539567243317231345324321067540777786186148721409542355013463933236386505278379579959757444317382731051751875356161050324316284758436429393703991693483278794287734443293994190450933003076643977749720452702719941617909764188522097480860702716144385827143482552454347204200574100984476511995499173642221361713965344283350305729876230920136946678731253907105267090749605730255437930817560475344948462226830334649858925654124661595384304763610736758038294073110162951833383531229477078690900729402917504302732665400371869275522716708777868537673888433723321985382931661060045312824420982887366400577483409751675349663267171822776044568396019258589714883187168064307516989503091573078445820843908336442556886497709861340923034722436806965128283543063826049564801598719611452698921992330801880429721978452343057454986157367957607785108581448461506372009941386083633967961630918181083860294356319232443325065681193905055596479019561913221218204197667952916525511153047758670324615092163361478391821132119263512034333946439954570666863557029404458814390050251186950542278767698986547923970728731809382660278297071623182181381554253825026861140414506826130162865930787155085348605279962089501482696086759035745444135969153415897633735261432195479497665275529608458053883898150126499477917655533017868583988363465717397436940871818996280304949285313911650224645375051825007259619264525786342062004013059102635264336171988042789271188471201211816911540160905258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20083262964166319199768125439153156914296861131745833947659206460265009298185040044435313647834019294314922788322705222108317165728853861777310397459796925672418556428612230300033321287273337877154098833096635067566590810611902413123079747780803395147093758348155175472722145235203706958119150537670186318012599815647331355121096644989917760530155672286683515947504427247269902875060767888072024680612770298389092394623568148015566220438581699391754542312691471507078048965521799873315811966789251861134277823750780564946515061942366922723714370061418581457390277497051125778941916284708796048634499566955416529689235968601792703428668051651942937828318349789252217283678745421136453376231941973960985864400785527450191601100184152641887392576707632452899696148180785856129813807864996946330128880943942526826729324109092060079348517299586449441467701001289289544249474885947762722906078829532330561538807027298256575165983786379646452642864816943767846041240948894504546382579904766735730911567396146925425136719543408912198934858197077662981585925110913356611894145327984735661289328783595418833930628230396262573004671610271215196663673661219503147788020560177397005417074802177897569597599633677861646457332165936536259610528529780383692424181131938097716601563674860624059164990729586243812711414154096354672204945730310263433555207702669872924544025698907348487595443016334959792190316588806768947366836550563427547587272149741757490332206354714358552587424519863207950095274999122196959186774018518404186120995388371827050919483608807746780951215874820656672740244747835930861677826128625391008142928629957964711295762021105830861448012908876982453473302990986450364011515887136615582137886486566457439264474145630443127876283107969527674371883573510590401888692263869703984440051277532985185453788454385616995924922746188008117857884053331232537976775958055610028235956197455971205722492159852781473042140443108787882255322662568095486798733094635080466263507390694470213768019063542670557227429240346564344825945863842445313738663768879198364148022987622630194513975226700560103484697386398375194795980785508513952929498151158450134327853167164236303964315578831333420123617086584235712242333093118835759199637414734408185775147619632622992497318836734585550949321012931578299562067493544682725906065771963813273544494809979410585081174290962508140288116604890640449978901066594114768767746871206634635246418656216163718566856527058045761010813000494612501834022947984187808431599497863967182082790045207042721961191237128438085706766963564950149176425685564262597251562699380529279435415948434050044349989183504782974488321775820609342466828297894820716304323695238543913163365261156369489560970528610841977615994390401680404345276925802360492742132085052374142266825781216628505079139458706612153984203514432714962695447385438944401636469848820621986100710041088764085460032197088682499598214013858160397372197006136053133036170022451694396559066409588499730623296371052012355665900730337631541417561390033296362039589044496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7356113855045413091103109113438669682431909392983075904706119241952939882611488860623354709538073125335929733942470871843173352819698831892419039994441335749817777207817692817626963295110308727253100418310473792830810872614762139998987153117672688056392399071334303752517505810770505551188136580303469566020282342925454858950113101752099981017333172494094999391767944499726285682659863604597332474712624731293668317630752015219975225610581544022253982846453518301497406369824541084569035539400835177933171855912761867121947960827528070655608926530370890211073716789976659185924584300048123365020310693022310584158618410210658321008093703057788808057293944669544439479955913365433423527853960136064813056708877549079796001775455423135793323567416456149386833034952324162969614056667580105759147251263124926735569508671718756128846518110912683185640365288724757492534572142772157799051496408573147709381081349144499388755956885661907524866435255347705337765858826827199667674634677882936445652190533812588611800639608484960794393756554213171478622296841145091953504961832711238603865516921209819915155559819419985051587524646653553631095770860130344174281042700854636772299080799670585376707658830241340624537763357737272601772840420602745962259365611818200926766720994853998910203739514722051095488827817557110440933140131409105168725324262484363611700015746512453388393007447512096206781817225008623840372164610327967261051337727341217726642641046050576728353724292336785434721487710358653722621711824182209668506265017346894606994993344847935088383108757207849838195432240829886909189376932690336384925591636527081150673056681814333182516091126622585248482948561305253778349533842265023359820368707012565200701748570982262207179222033965798276254185100983035917732443044652288913739759861153446905085797775892435411472176317990396796149651926993472373762519890920644350986004766235666572762094785029558289193845109784530608011178008563995339935029661401825102026218197523042364045346636729108684897187390565043152221515250449431355612127106829143359212590691102475736150205656966890578590080320814388320551930104329082715373161225334323956692330975154061864396652930505377028078420987661511342066385003285460445586760155066149485992381718241823131810798304345826343931240177658633635735525152081863772042377922247231462305004487570820936086490726257488333353951811391642617432058561817245008703474179742852195858087952057654509249935891518097665893266909407317172592773169540690884289813495500523763491048179825800444765666905050655617848734891998379638252228693219687307166590463654884421778502482814207824492108328612513977424688543713050013236901771595441701200152765716027118022562662587814911785542509620109262552038513869875111763398877369198693258334116176240250384058416765689230118898104130235318189544158529065760121270907895728858535935645666667279067355796253912493337365945805557418216606134291271718122950900659467377178527468226729721889101155115134233661089297562330430319394850362071910099739476374061162112462124366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19115415187737561489014956946159847674388437382280209182126064311349801827266382749487190658573505310592868619630748134963770497422509846744166135949571262965460198368637839224967722629446640158343836481231736438713851042639015515430853186120430229659758997812077815303610871194702664207405377288616237624045050978431673146291786284496401590598882784659028495528835737742129524696031236877905724197812512463293946645743328858527281725398473630554735904443004338199089446087593088367249933081290071332697560464952578246719879962521104728604356954191546358687001900214751309677882646410416386200277438550279058744990812434018944847486146084448895840022261714496271491885084043235581477037628916445266891196677909570002990708149887898987865329634523156693737282170035874011615387491398812625423335148126613860991403649858641390523171943974804526270423677131001414133161405082424792996419020374621985690618668177476610531262764013286045846500996550743412012274360442816518789551803043976939900710083026402641488112661415549401563002674564869873853611718514818675840333390708012620040697810275001679613103756704884985605503346475029689311432090555383958483418563579658523214462024379131159835621472163917571101003389628851332631239734858861480382159880664953775896781026812446710393465917521518853459722937976887128979927584797792706531090820698965916394970847973495762061896516754234904084603840796065267393072071237817294801276046091520144008753072218625930800161777695064743264186266301065587091743466889053956774363951293132403108268916062084246332579058682069132781205092055597004671524036392330337897047236976464778862237203894148240010586913806631042564029230757792614582152079827700742883641516031127409985131734938914751418478001029864848378317841759543205678886869945836528004838295063507202163868018361908275655468234554879606492180847414914641876984453453154967078950522197654896867366545996080330306702790774632972281809739043989862107851430763019744071803004327408944533890660227156456139912687586576478480589414836376028564470457264297944344666334943979489758900532243073881751760946840639767202810269830096453039642376945292257359207764558156818228499471530327831886457295509704136394913613960555962365772676531563757306148206622627341503086514674172990226807317543222327645029874288286463447353736893078366656758093186238247799752695055807439406222214758369698970574881486332024221051032837496173143706479639876345317393438220080401309408039683990463635764266862216557610830991307958241403456769540662456657763987472354364375735625997529430057183381941927628961869502276467031861735083493507056318554281100931902728060665970136203921884765460396061441635947690614825078228390018303641127167905732835047235444288445598206707702597378668661239830830990976117294240000769749303352389647277160527207560717451165853672238740294281622347359481738334455418485558301392784340121884214794669720495980884624223079820401582016360907539883077973169156441322944031309638622851364439308901518211761196558515481035334861286518754912896438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40249167683669289667381252003596750774818186636220381838666611304384712061728768102183592589029562081587220395727946316919840848059529393239296811562604522290948743765020693464406900425923451564280635616324283600819451596820590712360200157328283034856432339087470219745331303848465004159720412054347157541813590011450519919765118002139239211411481798050521492886560420125042740125829475070707696780609886854115537518391939144421173515540023386874290234259870539791360101401789398565509509982035748135501311005372349357013936786513316210017531891804505896195468918707869917803172979154904051641611869343090542956859533137835686892271287898018507657805271716247446745127971451753420069143355178297422514532044877883617165987328765994943370104094655847644815612610561325770984986702911742704085068018817955568763832309381599460919201431635950524330236943521211742940038635158970441138618259747814068081129132879237735075482850761370863502948167560796819526344101502134299562420084299528037819757882044636391413190894161688149141529557291217868266031927446658222317469909873802445007153505974154787640543332822189192484548214784609327849602761755772999830596446079229107493562397267380527705369827207516146429458297022178543398425335266865669659569606201408079792543713131646730066828268185865658967315356402742882673121436205595062550108755034726766920289513609993757945091259599226390820861626854071402332022196638794170445742540893534135221298355479914620889997186856051834670327132521206687127628327080278028901906192540315295082584853143675746859175643901969719546841810032734070688186931848566249002935567516506902293981763176892427261598720911808171123518716063523025018471978264440723419425676909785870530200732743235775129532228737133381428905316795481611265614944981997902476651314857360302693714022869216276968444228921078568217811475749544533151178646883824676817850748417072637462693296610729051614202327847834883480142181563037976323416774354856386537582248971216824816497083318831412672646777926050169897224234771268213780717733322239392411249144991115649976486562065058374395799795025722703776353111680454366772829253311249044372497567389595433145102326925934741090339963972516684306895995164967286358224823657586383102159111044928664476825111084110401260954799397367672449461105169768859076397094235017476140133570328229652516387036502630514162376175229304031232419589875024655592885240926147905557050876629677393111599992219076660905642553239436214603131179776190774977128213730604659019009968500274490578568897271429459331579842940806827381750852513491840377023495718202701297938975407898021625072029935443022631049692222011392319391459325273583863017610870842729683263697857453767119711804360882292718110893916242614447495153757000809168005885728069826252063451791681536625280218934224258532612224339336459971226603874277850298761065065969895972053895330136045054924694324307134585212025822767338762261271916562875552713139673507003414682562072755084376210662955127082895510279579584291084717337824446166376198494676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20320057185723782649372869179475761028760747488460603213142740137593914037328963778178872017342324769628456077520084697619766795371975438427916052351585938120676106046458921200761306534109269903765291811435936212894866332041295435072312201997607768010744821332492430674724020709385590120230876152159792768160692869731749756748860591615295214504705640427425293909604020923540563626447605958874056274854197118260108828609567016728379273183193863638176573617158191363207648899393439380268778926551669444511224014574167755816269069152933183087420468838703444178264941304898717771929049396281622879316960194645260189241328565709170457410769055399328213897172215068670802662211626436641994340095667541371087495183693328010070785166545176132184764493850276111261620830736988098103166183375475230049535115027657317602553770779906109062073784017604051209771276845588557615070010499176185511193499351505655138453750342768869000088118250860281196699820357946310406177223057187607165265919335990273471174596473563542055910616835915184832788242274595811943400056161784453532225956969798921210674503315366433416260266380901980801148192365526709992163256135158525188936204370523564915776741905831270279952578935685855850943365180903806815436751923359825116015206649609608822707091483149296781351453854307592206357893606190231888073354621673673644412147893155746826971372879662220192734430162433114580270405683015217928867177497738304245769469662262471938533290223683776214721213098648041083176496174767510523263244967943269761177131332974933761091663382177703906856123613117621017979089157472245775171709845705765541717708091090429447701945270554882658979029927008154030327573265612245490377940003743678529846629900711579013046391684279055479578626675607735941860971513742267170075307215672844118095210981743517458704001914629740841382105785655622225312231772403466807136594735347352054455370676509510197395132859327581571712913039739825645118069417610692544056010515897925349645695067218939183189020384774931704897610039737452969513034297684453126515005597063784832764472682152105787624568044589991536076652932731917331428031877815143859805767644451571340959846972565712781684597848323424321797308671798295697802048383727000291561843382681952838940383824663916988539373653567257376160946272840040242789719242300343054833333634898675450413331403931760783639021535869220283700851599276216173919847661680224435112286361467711001062916569335534201482072687158841420692969018134120129518816642814217282480440852484455075815934878660382905463493073955595548472807602302643212337979686656226711376306804648060778492584281974160201032789990648804048915824463557184938720212970578141304897136952559582649970265867783857615888558046316759108531037500697106939356637326206042221492925107547790756692174767340553013219874303077838203443824888643492496417543668903978055913235843103328698064530566574750666922337804137455054021667029205317721858301556990649990469524866710957719353618317371660696100933978301422756618609611613523698407901820617832341457638626023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6880478589426148662941915193190052305881619977731668602057163945918292621502150102734063614931326338286353529255845769416826485891557273410326966178006046564030615958353561709290958482654100842910000305589556428317112583819273266867084969596584994139409473494924292618891325688400996055462170045958580832684056255285594351378999599946102850632795893660020596753733696323702166696922998206700406114739851825961772848177719458388721234239187700486501986439862125605127691893465195055702525402758747348901540442413383994417703343151291006048698690416256727807817144694040115445509254866501104885715627690192905459455032851436708678053831336977881823293094167960994265181481212486708822517406940627591087828547419950324212258288754422046229525071252650596029137232172220034292829130737355460240828053302156705432741197771996643292998836170009353733346723042031418895730303614526085791595814787509729481923217032502477167594665161904984226080087119604958979987084069401748748427501983532644899877449252343905702661591480691349503986947416408552020230877629456657507795613432777751121424144157910446189126538949980655672702420617530041931882480291479210916271711217477092972794760226965869138238216304971930937364033752456753625020990191977183869849083196647541651495832135791545308464945074876375250743891110463719765176001841753565641587262052823017772424637553883410580418619917757946996243237012719061049410662142266050937064307136637458153659041775183810149939463644372408563385036721165284718175033396927471088487678709930379593715144155704993738532848205867724550815820705652548561790753965870748123361755149683441581167123737782580142187360837891504094113421086883753435562462521861919565128189433937352141156805746337741168647138777814079847333494601042180712887832440707067359041126199518679288850661018599814857639914805081679769043134304623588385293319678792576716658005891546225266320211378657305836480108742887355861502257939033804713337031902375756639488971712416530628259906881067200288448144318925030758964325546399313116926557792673682118769202050749945102381038117034731909299449309763569317155097547698826973469308693083493647889270148453959272510217653236740830871153414091274895790302753902719981544996354023635779394279883109446445678281270626698118351648169117578750221963794505560987789593409793391267118984693251123781976353923688278166906040523083560265510709638041210146857263803705890743345174498772547333557309366187546590225651202273366100736601937765951649687785665672422326910380683840397469526899725309415896532835988332877612169355350055244312843389484727901754303796267145211320198739890922224010483440568167628141848456830341292308290097125135155402882033154039214506062524397053014126705873861824177619473512200948315621790387944588656044677863737404303550371966980845327661602155058649309518200444096393292903588462663912430678734850871828475978716434006423094017361720846930438924082754347262548566239285779463274803498528808019972089018456704546838017226602117750185558475351654934481620708398788006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1220562771997485713676105914045539954181980933606722970098374293294418833733934284717873976072003649574328308846522510528551457265660984149092693588489997645007082465380978184501474006625591124150103910236163160860450254212533431131640518263934945815452208417616746650170835653006123003203683081183788725765419755644201975376993470916624484322818737616814518485213299322905312780443518594187037406698570810625508806113152625340020385002723761696249007975107206533324605588485100947302075555894574630390341286744835546289657522215457073583685022634241618331699636472488975389207073944445651196364204975441236025604621480927693382415186095571508497189377719394386923511281559387072578214644855329663098251692077311177014423097552305606724743550358753992346313711234636393993764075343177398819990126692784020703456877168650282866767572610134057503886281663486474318254106586382470185723228967958866846243176167810262609826256407538937068952504552707965758244152000501060091545037374242367009722060189651232274532696046973806191239454969850507234330996093416914378439162514376803879311569462471325375472025148595274221371829056019369692892018417183276724078638605324667245719724968569513374450098618022263076334930209490355063051177021723794955691298138424149633134862476374910119126838091749996158166712015104491097522035429261333317032159350285050518860554071321235835382512297282385344342040014017064962652672986557959168063195100704963752602316343143282006451704286233369656391426849155328069295087329098462735436450533994942338721729569371659103417010403397852304027155842193960783968267765843584152508534839720884835738194149817523718495112656896892251727522447179991962056512289352582855813955770007740037003760475211570108436749889054015802127276361590980454459897711152129732169952857821855142286662779748393477897734333663861141271982209957269881690118938082847254372057973542397679634726184544652745595244080476245995895432913600230867860003386513900603357048164941136713725507538284595864636681337678106357087878229066972476171776085370338832419542537327237096770635540875630535192639077340289847314215835962089715359019520070269542012559784828400875129231664453813788259077616255910944296291380908789900932617169621999276731412678954069437183901456948554473704870803479414125221088085586410536342822767820363716209773870172211257116068878550775529340501102775964869461276499212518999816285635558673162264348058300454679920449824156287771324848422070800874453984052181575088802348811671026578627320945801981343042126048875037734512484101103987774165157699238764487408478432951462086823318540163857907240596642238091585413376261050778767261317015523015716472342348171234188852461418154407624160693710358441007585471006738457904503871157149859395354666826486052426072009989860771064980783767355804534139451803837055215709967660956020711493371373255533885577597018616563869868141175886767022460793236372599334402987936843590924365224495396581645613433781919134614876344985285127314467564956709314554454771428532083386771804095476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20422076027247021611614713805472809411082556389302189856868335692835517373572032718264601840859695857860118769480467450166551950371103767734415453864110703254391892034268911390820871659411911710879734555962563412694527546821422133459116188035034224257789987245809588762039499240441436555733927178198878315528342017461636177496195714960101532018589262783380504457093066174417820655151874107163495727814948501091296740799238114269667599142626113398187314324198792053861435022534405800648410628101293401545877092043226797407344000854152101014721260036674408402845746474789075558797662600959234308209708339452602780249027912385959823435483474862327961834505659974657359826188737090139832443157845762516795917437230025462487998046378475337540743007157755804448325107796662495121308904286701895425745690050472329030558072582466879430319461711966608635490119482094919051328388041179515611396605391920006872904704498682933529855795779170633441130862832033209701307253186163934789372205937639345249821789923619663622370672653722457341833503755222091190316935490863364522182353643834394979281094666332225174656058199842078836994597699452437139691997604916761612517787531047788093408721448714047496479505110199194521973807374443590779122559230870167967920364425509729721381875848968890666411796010099935629138897526854293969708010133311968682928688841805997395171851809980479312770644514190818901872454730388105459699665125376260437247849283305352783952169984673461652079763529153684947112274826621128136710520198087439861769981977644392358201822818779469447351942191341837492726786200549792469179483843656432135582839795205090714614298037926513565420852076229087991390098226210020374713873666899922400305974459165678493916919299140972409656873094555917073311000293916061654670553473597914372081162849839574912272551871878468801525751313741699705434934165747657321482966990308309002460574682079564068708864267620048046209010557137519236019085685184888553537874004961901087844639180230850928930462088973880693361059561776194935414620304793055622427706320490082588947181815824885302377043417586720561153589540390860190983368470510048686346776019407962477984527683315571340866983792487817608449824963374520753352973935020069736835092773398481877021056180353909772922250547259489159214535241160569669927062077493307097796950585080331747850909427295648519717522255529107958998869269568612083314195676306303647099398201045720759989628655647661007324236875000144132335493401977819040857523264973890441268303121954782861930172452557513070691769746786621866209102390899836374811233598522708354974800136840270568137718812788779705467460868760990277080880512510310798875707516396189598439797021722673165394224846563576181150013652318472380184432110567754577590545207869695623864598197758495653174412040277233757032977766414311507161645480926389612902956703369681299725359093148276740698548239519127839308823602961508330170403870915019013439382389911930725543664897106921372640830156287850155013751976311992175512197070794240044100251261128993839430146292608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15157618769509505586501153394068557863343407527570295529481672918576927912002468333634815997352191717506379377564750658007708405937711720285723312229152146598478516132630538634044656368659180914771474105746175288381800949400969430033642095432851802934921795628360710240050477675290269339732893241862886295200741126855676881490728446529880603069080892790337983765584870835202033114540363549998828575132743616582790824683460716271387922644566810027863772055948910199523044304340895403605889759690605567858186896401521713924953589303940471193157562842625724972087860675330714211249460062612224880952315380912949045547228751387006896010220386174707453568196226527138770028933993648257221245156594485052946658447366953822908908123257159299656307439316851677759735259102296899551677981691928491421523710032386365109031274916371935477958429121094241706741031827669620523694669171168372952865909587432355841255402822669771995119419991714804224447088469413516264734877413998432793410718672026735547206540695430849211052361854883602440077022709288038411041529374030652745876136795640135037490020006113694879979313396565168386159640805715889483550972415172074236337894517582203951700562556324338261591908078636034056225883103726824514023278440640658642870597346728115464534104056342499540367239991335157744156011918650546974570059515942134528375638531353608586739773450009892683038192908932913970681688652515174555923233767682714077962190179797716712423281480541974604988822417028040071890629942079422432482894031044406809067840926261627237108365253696901967759339173532190500322113496607820905588584984613815336350506437571353552693683503578334465233225861511233839474693684926263806649780548805917105036673569264647199083443367759488643301486270322674789571265026575429030797601957726240754159491388368883826148608368055967416269845073088079886943285541692492739753174743622110675903738241174629630490357508776358599115998466523944543828829075986434068102797860199111459642361413488309293963459424447632253206722035861904902947735780436990674922733968669585612498283203351057266730258259741546489383696140917347154644116259916319026545369664485358938302264573599021401886054525821921466957425786460426965136611563749687422626249691161180339945136660600638070501250152455417870650177226801635708040189574988446756091289541588921740598136849506553569573857983540155584169124028704847869631309294829533599995183973224750237452870351895002837563349254353229642919931278662657806663321087846974375498502962370416526716887329847959906695760746631025439716908150948624828409697215228091808183987017459215930621318449547224686486483628059307713001910013365767063363730380111572289625597960530220041467480377115266231687062875814927169129463623312281583989074900636877674390110594429688875637258010351537237218935694266742176741601286383918260779566345332861744350090997975744882427875932094937899656643014697369615332621542963592091560703643899820217365997038300092245521758114690369769417055704049387958696954601882483060479161271265648109285271666106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7640780437555712763246512380568603334584972645565533083796534609363391021286789769089239976456219419250505330295946730778550372066355427045425034119936108035859714581454601502410818877348615231898361793116121544082790535846396493068175123694858189510817953334538511264417831575243728581350556196488304728669376245895392981311197306562181585404938915386635477110123198457853513995336325466374719306971693875272784375068517130547705247725022726039794671998439176764961516741197208282045047889122962609263306375342186224692158503792846675475888199958655557415167027062287357645659759874105619333122882806239341255349481602007701294032347255555452170844308542707732890880090701931474240847668503492840191738601986127908938125446544210458481350689184494714977043687324551521521799124903255282096956484441001160766359752655389181273118795425431048683253815856573003965276434771840977931899804443854913802427302755538893994696535630427114398660097910369809757521261383403953213366469247883975875222395683386813261690935838943718256353399888130302747502864834755916638261030793365109396371344527051008489219135494873628719487854857571132435035949235754929661716177726317898208296983658264830902557014655876353902505591630554547009338280175097454066880292410772291867571323206803005992031767703901065696642955035884567156076447995740739439561268384362278904836697636549593549942058932315356950611025054403301823224519054767756632253491080359731912756626192013268467885492686488417494212302018569428855117126682824237872782969620120365349944479959551715838517424849571576123986649378025543463955171446580330059329365548157839143632713222495777146650845359199809145106540371241524771727244832645041420287486425500797836487658449497969704954165502588142216207653835264329287064738504434800900208494315051047931233123956345066850487009463165641226141330351293694236074024714834597726579526440621222116846481037402080453253663846629607846008507478310876938044993103156224045914472634354040082395117030186916106170734454513423859730982616297052826957535796774499940131258534133147680587255315721467701452325366660909377736175592729244244867148103323473773175605969103793055240028197790778429052956618812950453981271512828004695264506721133660240049000498573514259739654888118649989736941537916219164181315268031810933107564296717629269422685478583661971034649444922268512291059815665091711767500994941019823557420730911384741691067063515461186689090308131323691571732794716276174150854505740999886383640268906507140540046613502441864715816087170543517954505360017643478329301505096441130325223742138943070953650258464762627605455853787034543300837888771387324137131367411656132851659473577750685969069427236708174853539193680441628514946635592343559595338803789058933781762089245381217907832213145978206568264766242840719338000408157199426528795471506139385633180479747341750674751154100496197431098319983657023871602089079743223487866557777932530521737671674979831808491514810167060777136334297377790513384466661164934958038660673491374298666052251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12994423634245026286751451313388311144758497626894050749218321233828566450322250349824383380092919339662231694886722903638459723967827182707880615304206372680889538867810128811212492433165763811453958643904727137251517315860364268323284331800535245283421073615231541799600023596067188664816493457754482668269532187398247211911814934704175437588902564342926339083378459774739666146980099787211159065408271443971727918536195109067934512103760023622893950416497096336094628785671361885909239936887493418714363691992063237275439590008856632414216467347035057024157091191330424894268356194747974181236683900358592218668176977606265467293558497034972617387169770891272507790309802680045553313419071235091524276322946162502464825466755280208700067639802390841698357651068362232373310326869989236478390794282886590203296685446657533579153900608713687936660693715044351934997336800245482529277256976388806968214204124070440230317829698257275264292623340461501805267977049443289009680365346769094629011164091428917514426219134978156214333552100334401148523780515436074643988385873711906549810160392778240229467536588687213922808356805829313966156213485350143390083271739464989483422876773159964722990551399116584502223672017237877980018676301612512276837658387918383080676292125437020154660105619248754301236209246509517684650875769241359202995151523767756963562513067902436796078285820732915312984116558856269271293824746170919401583989438803290936692305297680137382145806288129795736161428876148843316101362791295009750793134395562487166862419533979059797913120591380464300740366655507054112336843437235690361416574464454790646407639583073863275952367945995843737556639939058257145758975681910204942414582293539054284144467292541051851911359488582695861293938491424925143442774921614268827116439310708957299852659257353117519018055969395164155894041205835982523463011776743285477598900965356185701279398114383426659884204815412574246445318802434209293636007050687264346782565185190403272809470456882579345751753948223370071828789397098347665143966488312734085989165483752950691074220925205412525968992663362474554391690797936185619844927771326868245495863589872346484201260230144831890940800090249076072388449660557181733131485640118470035514862567701965201385312710506482156914176387878214224550861746097372579740611522906167039228773239707522314158091944751425872188616647589219918872219366044855828173423014101058715303593621901677101763879036768617304394635215569844891129013052773163631359758182101148543413725936504186222091070638651726129949017230668243876481062313760409004989411940300167913437773073778464600704750775920648862844117581693983710127734851863149053600942877554178193848838546420604277631375788964030324565230550590544229351349188259232319593532919465033210596210623001152308918431166731485856839437742585064727517783270715478108375619484350138744827906898840485284048889345865536824962448314758543686967647669240599816048615452791061163806672649358241972773980052696708386226711548976600436099902534797605862398054489467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8018650541181864021164927414602392319982053128368212054617224342927440713657979577451433300770813050377472867956683735064705284983852364090800637736305110788616964129950489252544886873498101604916113949784730370979758492061334054360648617296484660072646213697863748020122132875837455946195350416959331388715572927071377375394517420790524758446875710273674903758164918216831240947565461980820606746074106096341308302206853132783329436806755874915870272438969759093269276407121105276492214557463204222110014981789699973063154613359224098569596669981016692532675280008745420992153748759444907447671802129731112161859125395869644740218987242508293332981991621378144087043224120012796863899383134781664694049038832839644973073397704306726835636585841561414531612534333231921023899570271675182020955613377504261457504007635176496740607229681284997192824599955559230333867183427202323554156824681229353638163004481019269247885342248801136313464871036537960265669112384988769438958393464014300185438565134268952652988051217955640424752540656999515295406186681451312655771604906122189190913356831354552213048418925936943554814767202756071935599036172178352161942759934174134053870161754392851393553731638053930764534118851538866872645152411695116258193779755485005631924631952955490485287239295214157673623455653049677843386627440359841405159962469807970604589844638595813892799064082855253331682000351546257089922397614340988483662730030827845862344590111368578796759642826752571118466169625233714382129499759785230754705235276143381767499429094923614876273897411274424140603253725883447249795206120768655023730308168414926938545565463601089138574443692259428575189924104519009442697050969363834231669922315407163842723711804062247024596163422532996583411531597108000640021422895881672366215895230479066084143708071907353255220698242941813912239647138903113752003780988285407128462097112973669142399311532908474514408436225857314139958912185007415353428695430367022112138809183065718510819794668976242329653873890371444523550724442683390034005732614060518610091112701539616974390597614036284496941249434837889789230258095443965839286649592281580838452364230728169373298857893311405308823003471808808992502680855138902910109974868923155599795046609283078193456495132425327308936471291974985495192922069683087618372218404548272745193180870028579987816943462535067785668212280767030489850436265827624374178420129767957450219153263323699416367863618215213964311991680742080862590924854319135999074635468540333165362017068493251364733234788117403443713294160558558743127885705132235003785295842169124466520707733411901008581467903801413741809841912201005818362109036272611520347188065066879350822211292949768967828748747342642551551841676947532051278800977781566131566803606380539083515889341282228098025803814049947267483571783579466642728268150270020655804844198678187106667333856054534719772282413452707301341061409206605293202214397573321982230936759846489199429383995965950721011760027319376886578061656219728245342971377709833814409026018846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5857531613843254015147081787960298268001904094781416118958499185590716109991116800901564610928202069510587361881410945521663132481457060403697625148777218431410596420201994466634118249187898886490764808568353596276198667539319412345116413340793470985310901759606305031613093631559982736183753260216257919328486642488918729758563203023444152208296549489343375907534328314848920892267632096267588982269290232453741859228155067486893237898608795722849296535212113228188012586557926171676423395062569870794064832365207951095986113364385724409663679128372798562336856988437884591660010147026414627716143360885736161717782991404606121261612170089340684963390291588586319363125618712110014393703559062941265876673379729608341998807092829187764032128145285116852936917415306169601807887818139751591957001288093530524146651275441061763421159131986476545024327006786614034375273409735524322972834249633077473968413224707326434861742383997240272202698769457034947730078300730817222868488192861684354596536191729735207073621530653835852958485390537746146969685035643621449365165457453639830039817752049365693413784907783775758806026001608765533436391194846108095118679446472273471712980816330245214009165729495874740454125876749676166987117593656045528627748636078852184043900140375014629427286529267172227284125231439452530627162698082405419450800248042612769457620245120095576869664059931087758054396911919101040253362902192553624886901971128917000786398241981322167710884739216915007946874015604073240473088665290538375162102057458547840861733979868239823424674210840849513438205112803026442648552090882597923111740234535557966517767206251600372312506927457394686524964281702088629655509316406459808201825230531399735176572343309234318240128599787325855060728351429240335228129115569875153616034216905817077028174036104499742560249456613049177697519859159102277276656059074604324516543512392557218602537481928068744515956750438555930972967500803930647596917268609019652516174263572540243863590008683537909213355989526798786145597428233198842373514297068122193402726933358439032414083639684181522116236136477046643095952656076730109435138592017027955165121502686285211098314033802560093506907812316637050729632544340722571788475226325353207542936215503216821710181912358654730867194964722462665780275043098829026914361871295958904526610819793259563580683376593173524065820264570992537457423756370076695412856152066208884734329508541265215585743335170058537613672258776887172204133630698797624138223054933100347764983907143296037291177361980356983719904439468684307354073244767489299307312509711674265198755621592594679967558558921174975667758810264377207441301304324103330306907699344289542825309811193519181539299634068843587888996895797215266267504426890586797002087334095823534116604232952506088466021108074864402895655795618814209987749481444297846296191343486969987349044350492941279326039760325177760722514967255494277158475312487666948545622137296883685465235971245721257726593184471848153776803458919681197344136156898937630078725498091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15965288209841595927464312801059375872600470157301507133585148098097206985765329514134681695128961741957367061735611377717340861598067581071914405532783079356668006444988887675256492327430526793464925882041563333299349473649849472291496730362413946077306746245692619646448540940909902131174179814484501446944988002444018543015052406483258873029606566406664687384503355777217448459488819486366662010428124485479379348755282909850479816088513569451453786536061257157297327555968571977531430295459082605467127873134399010336273806616717893912165975484442224698709786772853964472217981883350331968026080938145318555478041102306249765020490510940534110250472215348643597097105959332058117617906092592107389378742331888225704913782807951196899378805670760469748564763413110288642561178091518006230742333425073367172158941159444382935326869625169400194471437235137511243194200311017800917490564434569408099122377656902275043702483493340441460383850024043084085199181259926565941170462792971358151708092721161640307067474076949997330779703003599172146120425693364143177901666712881244637732131087271572718191588208135025062254456795553010628295966020629295413913736414647631530644123362054854264871098232495077549106450728053553354315715019884651156766679055045319749215314791318294872155043936450341808094104582307118390915323585537181244972165977433817840319901657748967983817623566489134011694131276492204173769559204914962833541484947205415206651837026279570418223948984368173776332625453174140060468425159878033537861655688423570080225818432541148164213126246196466887957621070277030316402136301110388723015053898932351880227040489908883905785721739340562310065409537267221802939386221124558120389082503234729466242757692869384828141372237850005693858461170862423559164817694074591746488772599846907504550244458114504766001352495746410837411692361201244481151186040592556667230378093616148800388189516464772281670075971423394080436577608982307725764187566512947522249426020836283046591111359853812939303960154490081880059339413404830110339706400220903297121706504940478537921166344332875215770489101352929372584796250558702626099554406760632178692598614226778820620461880696288170872797609448943137175811933097111850596545662629504909364537852049323071766377509494571442912833466820657660934503178923639970087798588710122021954717192903158729803597540872562459195845169543106648715794477742655668745354527991296605258587847838826408471420736756181228176025630733966731781984637355452362902204519850790120435661506008277531612928777699554238982347472850839690950986775476722024095803579864340142700765146437275492248092795581835778584410287255424293611564054315027387317626472322590307152097620894295337045090583513111456491890684211927469953972698136081192819731724896894339958412236781375880406338727135043106573502340473787107838195080191053439006218215764119072692895772785524453800400569068746852527598603929578763600310982515605845551649072350476834160801276124443126748931146403033892824793809744168519236099597844115421047636972195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15440437272978897201217986770886274513587362044513586993342391053488062151794234569577631166708639013221207967164967193323580278688776045639264494203179320199361000378240115374761877369418853578985540169962542028888963218665951845239909865520923664445087223462983727921220903896060813933619446145676994637931251621958935232602073831783190457117875631568343505106104521424732079985099870363251286840822418370621963199978927196832038234415048744973583597941453587176340041006080002584922817823010001997689878556028879382965987881497332682566633201597569546115499560986968698521871799238059680390499656051511187689642351874869728016215068024340541731846763187273834993578265843156009013074603548615497237255481591419706352503612948281425224941507623026264014624058323325882757283327580638212784400099817268968424459196950558899762755730458028815879882423190026181092835289884410880449033188098639738912812343642936004652311491218704509058758442485985727989924620262109376216526103187797066658351135864621406330526335276792616444950244288892787946086178745533718681084371602223462187623673431470795788267115113786303526598250121672768963966119106436059261626808933900706513334706184326371931239531641375571224413791797680736573793802491632196980988078276922721500743716329860127787541157102900426515745496117322824402796451351767145229102908238949811322787466144173909987156843811421713969899683540252142813900275437716096117024183121068055879765384953345690117168965613055098840774338836519719788308813722938373167556599543829358686849173088803625183352288895608573094651718519503881759741597223967617350950273690094653336311219259940941521903233464481605382606582468757878426791232330512875365296007298338177229055879060870359469629645026652558280960408284020686133406965482079901374633650499642005464359417504920645459298055299782076455404710191294238833240004187002056027996048763354571002886710792623608024940952813510518228207378360358938795492113461258323824567561473100459812592357262152956595771827871830470307288822635188927329076159160522241433122565711023242845186073781497461940076579431285175486306359186084229189297611886190056985630890053883506113341244609781650286779748273078607795591825425271909885670478441279068652009428762124918673388811751369887017233349825304963641971821670409910433518187680749139589819727222419991276532267802631402504882219114887355381672670079362639113114705576438060532489329706190939080268185439454553885998083311003482743280304022563615081714842764949791648911866277961030605779255409184345706969469974096233972102862801055856340977243751371179014650193463635182547821760936135104322937912411734855943865828143794432742996052351127892528377628233945499653243039579361364657185980482974394187613889399043252959981818780604770985089105071538151795401983913409803382631495041060859080684601348973002925124103140054036876565081321506693944540977599174431027747868617885501235781169276315277986085126559229494286963721831214519057962232144048993023380198612582583543090354374399075512275655390102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7466703057331045668372277087580993486729146742430220403168007910884336405287539817445456467675945459454927570051652940852644716552600291538732873309400518452018887256304047063861732740203850513272770178340120759542062520315179407634314293424960566609475055258270252970057081732662465669570316513512514060136822944049762222462742549434256469706982569430219034563020858667280798234083870889271510567309968320413422178549204549781589040776811877399406701009585546471039788680462088786531846666021406876221502057389021093145077170030316673151731740340818628178438399217109579361020662481275897173182179430160671446291027314340965780084271620599052936069331956810598960141996917606144534094064850351902521616745836986921694584481344143498874670458284075887283443974122412218561113271489146147101725745358669911788782508509264843796735772408852265358898787517082585081749962932113555991147571112058259017615562762183996237749221907850367558679498846598908486296533763152307121040223914649978201376292467279112446215063282285951259693753046861000446252597343202873614048008596633176252214188363824937694247261495751692604678145468269694041802561643107140521495531025177994883908983113823346544163004572832726627186700402537327506610202921772617600639508017003160905284817748590363549377072592320428780764059336712056204091671271964514052794885586993754463468890288467537084104685747458624301055360415812965614444136323121246003423136438485555416015225822426019882313530349300353169685576184616792394792886307554304799607262123535240761857544983404988650715234657673466740132810111177578406601469348560312698225493389360355508221304990230576024390746096184870214678426357668609485492661830228424845081250329728747280667333324394048530915941337798584213570952042756754208883361333641417918107746039352214861620804117676701303470814282806514238074636668606719408264888266022137432803824680157349730222804911867968141013610498631558906119880036039340290508160121452467118583088466398456553284441129045741287220077045338923596770928428120232209831476674620794696867781062949874831912580644247239474431389048130489375300687875212028929055430147066967334479313167980679455457608414240984968827758439509664121221652895225603798076573844819300634048314795207779249578378799054492808780285096022715096654847025669327248689420627784893516720959445184191367006106008119080961265803484314787314212000013083068687152702340288422461569116316278738474228739159740829503491446729639916920704536324128892651871830790261639460084791236497277800674506972049323935755454087126730968010345083659836752194909330983332088745282662137775910845193053179410486386694875850055332216410483866952623858913767977220547785415022963930185443646347420445204166060330362045245111362247041406971591168518667605567392722465709807231737584314112500918187524893963078180713431325158139901612378823119032404932995483323448360744639809858291748998181007341875623888645163777416947544698021508945345928711375544172857518675242934153418263206455860239745086858231499139086801851485778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1366301979949466334084543481950282223486174495352658044031121977372166364725099081632089287278880114818630480477900408365759915692968664029276360680051260625199332291375202172023805648533756583630600129219025998276645884890382034276033534442678721943830363867088295560763586532651383385063492812988412539245060785123062534577556296674191717224639500078734238270739450766127215125234469589417076034303764730206135506114065809860086753641669790837968155367999492371402139383710186278705634484590410447515148410369889683789825745169258118652847367933537050121146907375126778022989826382863531227433762063858102225389800984756522485143100454530059540226257060683571097024519058544056126838703414851152226729666946964113711228667278014432123060235957737971552436305962168027347051657117734943118010329653822331196114380812491516080622581741943224416087317358709665604782076746162936674879551068671945787681722350056922192009063259031291399387847286091889349341744440956756572925572812246097288745968309049974142470122173929524137095977558857926085790067493948614315970624995239074624383078188727996881352654649882513037804183046633313020717209986042302459918209081226188456873771451369472457047212767716816831779478551950398035355500658992271925875358155252398123902015067455755082470437094995422872896632369065564773307442787719009867768065475001755269673326324765192817081436359949767111457408306683598618718565957882450343751624074115133624898352368484645230742871898184590065393199639288275993996524511730309061633131215931281107242043771225804773853640387362322145217598135267458326646592603965533545454554966220149763129701515345345032265204769382178105134138105694496710037940105861085356441140159206993401128433466243503708780953229231783749938109532705278170453316401477567930960230033400806938295941893388926686944163637654616921245275471081770083043509919205786669336890897102719311800181243984700145853076855826287969056131104041819105782084186276085165833135307760427526053707665124246386005810971139523699891031371355241195184996840684100981298813895922686995680265125071043955019760275318620534034302589088964444048029569623653817516427938789704803463085342204021006859490720754114483253048790061070702525824400119927038524019098659512112369654732830019236950508657472999693497062683477992227773576979146163490094830539137578156806288766843777988570610017760282692434366084636494890881581544388098992248986870464706444573110132728895142749855292700721164879789696572093160616702111852503204127511181697417090998771385804953012823599378771432166557260834682894478551288832628295079743022719430164755081966708494445495355785452782688014259583905897827697532189372681700418741131317017666023693297682301389341728356295635401506507838829826894621103545896768167299142572296431809537282972880485632737347066708154487784277217675924228344530390049091772823605912631510217928132710936040584426334151382762072711059186693424530687602763178992921139271528845125495092481942706543757581361053954425147575108040193264832558360169559775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17820386120033586660618340234636045010778581037120646681218909973162782943588825481939356066302639444635889034382973268022953496458394500120299367255189448730165825135492309011874941897355315733278140240192174494211827082173931579712497231165894724836301843537667963793437732497963863926070916449946818841669542496547308622221815071869855566656762682713193910490020420031227491691999941758863369411533779846590033689868829253819616805819280037156296795228410898330918620999113121842942305702410530251142370710222544814938474058616906656596719642411410476415354096739290533096588513756423635431105946709077849307380492193080600504296687119371083803995334131396737621916080607524492923484039434080035962359966707851590538481751406325992523469220506567300299707102650302189697374676011434544580460963075271363326236504973811938730714270551128438671556884271956689109578536077718918526900191367806458249158584729604442845276239914684289219716536169264673035513705321308953857187240259858835050911397468692966253221000766199970542847156626502867686812692085085085596786117218989240488805328366487730006938107426626613598226035809934936473587736144008495082971085423305775985338795303343630546072789744991320425004850980032482221702321720359393011766214355330758597667924126438904856520690869595678331746915940178698004501719528374114791631013843773267659440002629528816798775913194480002992461232731151840399291539511167130298790111072048929074347452909841998530671548339041501902874300286581289382594099961708502112166541337317192987802148102625393793282773345152693674201045942026095215099007864551293639057811764903831794153724632135699152829367248035722431710461730065791077531304552578016745676988587218204436752903658209187857238845410819977266766507313633288104238391421717524385202650740225749545716159058002004312084694947894570940831640913391851120986855275296485189866765652819170046878615320003178321824006744427824930544867371812803221544566946443078979105249072229966194533455939437014542421983893205910149217256716087753546634718145592061161664021688156423317488873178446383401020272336281659229837110441566632213201164293065298816571875610245106546835523394494436815914319055255565253807913347290873006890247306131480131619903989327170113639284419691956052857486209693294458090796402521233138219601199464013055437320538541834960689861016016954468681171491135763633089584012307751888269400957339562667040862465697335666036162608801227710104981045769239369556259146984135531418529816164996295192037746373811629643104800658523450161421968694639006768957229465279118112489215852513881720171629919218243798921472412753419320515445778289919231057737159860426220052426288270943209959358479439980758616295352119881303591668919920053377751722993476595435022073281750673629431217001561243685768173702869627581622557830574000577011278098657629220747159286781205551999696364098736904274756745897357600450646573676515769148758715652757095606842139322966696016615045448348116579600333319319995966163090064263612903063658220083701458384846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16585005557100626373621519593138892508580744199642136593226030264907891120615844800237114324877781118838831045097881106177780672366723805958409034266362436111421608488112773913770402228073911046304382904269182454288752850682399927820379345650264500055727111719415610996635003152378107005061340330643795897412901037044604812559598105336933977010678570431603274567942567312015395223814129999971056969458490762036457628727439318597995533986640625298209003306884619855565904274005321389470783701153407426032664377598716781255676230277341194918448117440972803354246101047774997326587090472476844684311881596363815115190650940948260404454132941760939704659741396089066383746824225266632246785663033118427872355716287069314149695143198269913787135000950394806421064880563455963010121196686447874226287836232906134947726504545947477773712600108474497892467700077953280629235410730283925049374441386094285716894366882735864654815286366716517089506277681896618680533528929545381904582917967267428644217413027883204530060050090950500761009998513431867708046116759373990509403567361747621155995043242028817729507558442267612490040913923708516906897800091878219088519767164382133606384266077811590740066907624370931972419546338592003478524603739378972308431013373234597222877625437317636442112454870745833574375648076239162032944134322076438904265262165699251808058731633342565128273883204134107911379949556861515815585214430187636557639595619060845851765207037916983501460731717562884034951679889714108445819185592534558865698100208161280791638621468790483593581917518726464582252893683702707045860164527573161922578917440172446843707214532079596493076440117427576987816364631479694677387553690504339999620771540710081977157523322932600012809461010480619478370446275264117916701686101386560448323679173204314038886524273740123644300293897232356401586499702503598647355413752520253354066043177879699383820121259975108862409079555202948354732806049781653228581419073733001550751223740153504430889096627046075280996387690719336459910729860816567799659500007224019074879925595949413343743829759572532854550713375566805780242476353172653930809890886509763538936264069379421742571874409129958728110478781097433183411139940417494060130386858075587524018551500581831698742066934530970326519961805108848341319283872672267889286310912043550784703348899042019999737085578657387596028184451112806769829816120930048033749006726137975646427840750044140856484611995739537344480991630574016162810517406083765064107105603622609882226612239066808978850631896776222542587101855418409779520461595654514713614204284578788604481293136852725435607077207524253738693018686978383649310263612071621474293038989884604299522882649428554338742550595142861162330885645992846036623342818721385766242863673657686309136808269872938036098722568266127157940657033874019629962232401399513604866606469103390829191166690786242410937313911010433311405388573185414331869299081927877092833904883140542640071452060990066415501891175344559338808795439665972953930337785584444482621708489735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8102768867310441033195440388198681595486740962287147190594393947036734171100163796641438096587282942287699293562027733996394509606867182080420634200200994379297395273570875192481739622572223452602657656123185472619596121923732197900672291284100683670071285020358544999608681987610067522325593154969302601178881733709468097266235478724370525091100868056553838606632644772422148672201110849382426951731003735666621384021738878939079335457927055842010480043042285636201722684658502208963123615844926974425543044947620321875421837632607335446208861137885647644231906614556993420059401184279469321951930869854495497509026507243068392959499261336074258167306957346541230444355396405259750626280779616033046212414847478396471401400656082942049959192568286876980939228289309355092437037353593011707499434138630432370751851762267924655727828923248737542919950758631957809896923189162150035525052008314870246016436895481047027817242463281638569912545071763543735067668611003802196553486995701514662216042476873149945017587351654983031041432837741847722112765311884178165148397280800559214372274794569185562414387442946784162489355001717917619526738150365696481456947758734075099602421199205709335096011506353241613576677512016011408829425749353457429467221277592171870651440180206191840523614169678156236943152256458984604668351159601779160260550957203343362573943985360577753670295576648671033729844104973024608412487194941652278430354193175315949713341500057633702105506125302135409557449640535936103937944005095112910104891092566996433393655225283120596679004707319956617115144047284420540546903365003139443132914987738267504496759353221930572256581521961201577551037970556326233472231314352624849113354155574056406899001590859049282066105158369293940188841450433907030076352352592203571535592512064149373067204973486663577294656028705846807416914991470762523259792558116547873680030557251553650676738094670554801998474069565970475409664810042191813393815390123759731847008021891490666567329879625631647492413337535537407979834636077790758805329856011492786066371210018844539721675586784978802699571630252242152838666392363855397918511484500429982382689910399006243681487626145518568407585584070505995379566289066964128172653757462254675177428502222261436799867036929820556678659063939339415131394049648960973060163814872777072162759767719914125747570643561535853611748366357692148608336729126457093783661024382902168449678528948331214411883138502411987026538263221967662686263014490031203433843932166037371547978227370220629331919473729115437494350934329694772325021300509621698805001885738412658836061723843211516999593465996196823527002347562587080293925889450562416844501757675478968511985353469023780561933553110266518672043088627593823953293761829771014000490112754915987867038447452642830316736582256015712544606739954659083182745449220376432137811854699648135371049430192335800050785832438836270167099859781074302143961887437291686161672301240973625574988807996054223844279160982878685654396819120651016319658266036125046962639920340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20817791500129787718023029612233288252831231340812616100284615950671115885251695375366777223581120583434400321358287238336555046487566901327231129803691000996385038251855515338866748337557065628751951459956147175923494196657101163665000384901027144458135990739757861442374939117605672955165320314183427244515584103521972718630060728759497516783556804409499841966467491226496824788958698737262320656058870118539316375044964390256309704255123208865234925203574047318138257833175716208962634141478163132449939562643438282464896584520350813611181943351098487512116534946777068315033796451321333626135921168388512309790116531892435116034629643125870817725774215640877044697044658489064963792326699563202682215140610408161482167797040861903975078408135666110661693047656148386781246526317525789411164385015455799868717698931692793277046346136119753540989129385992899634539024246038849864621059091912468789792455446720908323892512217973379598627905549093163105176822761484385890561220193572469048784200058815558650012680529328178697289946373469227122965876762099741209040744040422011075896407838830611570399353034686709700651117337914092596718830725568771673679216977841532852341837804253303929096568147262837672343778319023275682775306245277767203475471713793212985193950180220127314329696927972995044198315691716532890556002979492980737608240057122134534842498423287648574740450903486492127309839251337493452645405186387479497053103667233797003296362395064098676097377282828758687204551268457780737155989600090605054548891090379039242522186057221540700869498377469145180188681740376491391414605674346855321107255480753386150927165127464994287981108458198587960634145319779912480309851443918628562914360910236924143412962592594844352831394912167638079229064158729940541329002524926846802130789086529390040855420710304376111667202386576697978340684746421486435740179241351833735267930762854724753951156288926384448825187980440016361835687585605725346536767655570369636924136923410779134583933578634604300840455788166979938768316993626652118026441857739887738474700988297931531010537130840183384341083027196153314735693251219102087246417254610076339549032632815773374017031606948110872595020816996522968601177268732760164792378533795097500036944480772726084893818041544622555094425302337694131745016683607752766760248851333172144533570820771632951367488846579606269682211844932746829943903191878722749891476809895977525738853775683262718377734615425637706825449093715363927237309342955719903098791980645685429726439016980483473747200892664422064163352790377861694045307173448253661964697817076318783443775239696463290449868294264151138456886691977665240829283801099597472949714233718619231774136272368424347874787116382238834158313358467683197464482270929860320332209010456915431567249727599828332300797409026912450037471007729190475526123821514563478237299352209911820502262280678052360806275146247334999740387018566687446790131012564490361646650101339053215139962658152598590692359492397991149623036635650567730828865590506265788224984133970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10731387123031231193975440567351627763445155869554734649705553000749364578683518429689148190825565351762806202529578230589080694315425500205639387189974302569274246486854190078274631753080843183462714928352286474102097552074107131034516026266911296613443034966102531209102283745374902021802583851319321528380170595377896510220881519544442099346700241952959660514799018868196830345128446815439522086856378658220982044472921579896440359080360273225302360628304742365482824726492313955490273989845382126280545484312043376947486175854733548587392586548617626526466178568659798543003380924648162345575963997343856003486190018539254492920952794851378079193704259167648978151702263657628209312470025728125759417504054715004961253367635400045564091092299600004233286656888563909283300270434301544885003797747577971719454161222892344107911974699136430777631468043837149754724714319841124800490195664560295868440299131346254099455615282721513796257601264886204357327074883189109885939171436657962894976415070552820509217632163598845804511265914947149222335164221069793218881074829273793202660797433209124984968074386831759019440235495234151725359790059509712477952398436245020069981556132245908652507395295608914501292579495855489059595380945025839943419579072039823359616213847521545183137041701739049302221650144417973615297923910245827851128906096031335838955289583485239257695774899895934982755402640723393427685863671782988646407450511127264373365637585071535759620622411439620420568578907489595879695507523863357501970256212371555010298137406715572175275973327660437255893561321917378055350931443794548253598951439075022218932647297008864710802302554288735462235090178760928403703966454917257638628852158012594535995486868130917709424181276354238758149414826585347251367963206767281543293079159152306259647490948288195725694953872047091392803437159498840981055117822461282488939931545770132727313703018196982941570236442732217298490318320590049287173205376160156576552680649583659827329085445465974246150913151927339011111487808795245447390370010535152881821378903738590606656426879250420727029506997389909705026747095484272169641954067122317740687821919929386499290635757313604374786786946848155417527654295512503733831146423202862590308371857994591457880100061184631358198228144459052250133859448211983037507525897118975664226942072187505222059749731125359234895009043884440960264256844072341882719484417615891859082321534052654891889027953337142610700649556020166773713226714607418749176891244599926800683484076227210995677046733122743992768301268979704581249197146645478332775008706450600303013136335632781483713658761641576659988111919863146858591380898351738840331075138166473491623495746471836555342446183602926152689798300059054544351355219645990812534224565979074995698689984613012629968194713276326622707492070808354370941984566583248497159855582205302650302014808523672181279785055527757937240529791766336604795958526360341831422215559105175344231590262005260099232201637469187703748622921970166362481057504160176733565833318347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1546960528222033232433356508296833105726063659073169287132137005177346490972411102481091694514895816157823476857728546294609776825394833114515030308628797346698751076425354326066575418838144521634619383664875288906300620991239740018988265566336018823712446723442929962396572236823077766632645935178299081591303292687096031441073392279188814038474388312211143227171681710318577202591159108439493346440446576363679563154484487364209489550104452276643129967515451230537985519017802728592862812339351807207976794270641503525937749045643931505009473523522397223663950987626251649790045415238431912829965025999561958894440280943857097401682439159286730520792719796933879461685661897633470422945101988451396076369933899046289012936510813717318057609917708105655502644100721690904506016154368588373330347741123956655678530358152391655678219129964645369117787030328635697810179080088242793182811049077645898430789547802996073772103532345724582355708380726073072362290360724324650764976516805122493959713582107228915735765717247423510941898488260538309018023148031007826327358471416115412157085920221214941556463223556320648609630421979501763424443455383485493948398021579971498632490387793306408807910179663807077567742656087665941457280691358757644792820721667935056877584661903309154632358963300499314237379207428126532923437923831053089024144087841738198357480347669363724369527501794083740193768623212409194636836739694740876262930059186144994385020914959102730977414905540495694281697232094301184860337265140093414119309334505322448773887317212234002310499794400154744507542156587513293812814524408314357454943377466781500034773142640528477335890399329474267320191690495042231360550151582859986183452879649086678784675395489933335814658524102219881787480856576149704408043418888196306976589547046210945410043551980427159389456120611886966774202679615858161188181039504918959965819097693400045941516607517170092638330313715673393787365787130554984301209998783825168963939176935607462239971779946380737588561789138681373498964598473083917714903067862910446982917525274553549196751513260741465855809362220066617694385018463183098543701586079097921783261529415033579494565924408228529123234366157146043548219616515043656834036343578459831179123086089263291472221177953297495083190883469808926359211883400077246556241144268864910400219699893239640870355699590599031385586438724383080884341058108788253225523470280524864901029438886360882311154234018477767024303463925891600575374214421185033969048870093785074007012035144514237860674013292919029103956830586514647148098665942446680190205344043102882822272375433864764288663516944547678832651632512191002899265042785292002047442702708557015487686935545887173574353810718875454200043444919791381695326964548257697285631018604792923534609388446194037450546379639606284800515924538575093490943635873602321678323348859146552759703391953304706621612155587989128014579978352708142891869825333037062061783847783054974240659253643248673913586183447209774849248826720711353052503588949878526984145641957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4670692083556497444221146761834310352574449967007916422385208284143605488944705542937684268671950001028108809492835455282033357764487555313823749702461148814314946160380184674314118708873111386004414865623382586526201259783323746296831764200633947211871000891841522885527939258811161051421268931715598983024153278987331358009778213252985871772710147577888163111632261086430795016688843790669997858843314272921360836844332268862673196472717425840608431547127217344234753449122827852603193347257611030003787246691302798777368698601168767594232003534513553984116516583180535905054305283939522926633025030855006004143421507512460201784855652942258290435784172738382829668814326195045633976961933644546521463185888085657839712645881343965911629732960104686405607567519828671921502032864264590663986163890431876771130274564355537480221043888068711801602150069387253614980720712692047185432890371620090104428455006966868124261351246403641135390128970640968668047466631148692414192051076743952078212718706428955980038758865221409790655584641915313122264325706494940562685762837110139264338233076166179743838810890394533420957210563048514993673971522037015869668830120577222709809511302329600818333628748851084677858741075365604546923500122921999768924364050374552450905098969902962740568399382442145573815332768128388144817424986314124022330163377027547641154971790988704117145392125557954367902433558575528849282468702519081309155401063119031015743671955822485664406576486482567749207170644205185093447495348958567861969953984337941365221030587013067143725097671725528835258858933211422378881053296618105072762113705866563974598832491178590631388032197921217070981311897059843878104347263412928892832626366098718292952234794389692294760437496702209531493706433689559176421986821480497247784192846671452486415246790325607479725133916859247404086888889052124987904861109752099909510140397811804109999512298302798066574974123026434995033281257770987986998315047446719316146326108031372710476220906703158856642808235774572728337539564497897617810518578390145963917369000690199292470389519579276398047624890807748970466123179352415054083467179497108504770533443312963810234458781290191863963330734148816447832492276626469311219560131619115243552616602187160523550629252393036038418813736965941866821369397244386950530903426769192103143142073665450443377396598037251633794818726581579844733170893678705049388923381825184936064673681379025634407442613424367207049370459134679414463338109593757293449888071549077973664103023781868316286296706205920644270254182276231700775566701567035824174845480055623352027090309421546475579885973519445032508140792956175315905835012220308212191519879435135920739278480346173224753960696109612785826201809908132732232688384722122869293030428250924571430248910640641792223713578500788287700548030505471140985460873622926602611787259486148000136108560691246628439087900042666487356757444625171595659422518696702951773277996620972571865529777428307376836190091977651235591035039430936544445262165383161207970191824969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20325531917336188702956763354182268559593823069035240668776683702703849581216638302001490711437710022126847930806577362658088660207011133475496578112838187522909783993719826968916029647088666450144750743948080538250958916576102407154919736891029586490523528709961254237400510680709346655168517116834543875675512325131153664249667891198138810785551948766545426001623010146223060096486703421934748568588157676484264511151544971548054465223128766283909815361132341559132039612790485242846314342042307096519192875644158422720521448516410019090318925236374518939195865021589068874492090716111451965897823268662855220689358122475408614929898024740648373102388048641458933025272360946146172849905148076207028106862727230218004667402180685598068045163997252176037602835428666243686644505958251321283723151956206068576054703634929091869705851527172590362508554829159882497791754062298481935509342323528764132208504135094162619991924856491849549492304548795942648347005620911051324171092161723182548223805078485432102641638895249739741945680484733540567623532830631755886278565476687668617192956638463657644676112375240765912348811031892427284277806083661489380172843309146729332060143104422953401710645808970403904887742157262604310955291488794737460683122357131341081593461340344022426976242953987628352641837533712393426090702233924807333135934460724015457113310576727553019049826400400581388152266551695956846790855034665492095303712929268521337790309089504832022877601307156477569824183024697079099919653331569756258736280126636434204291643660601522660965136521310189201901026503169676664904578206486526871603571228768477300449671503088188556903584953171855731190838619837143536506580454943743225374376322076430474710338263595369023545958859715947260481028244426034438918349997517488607853009967024988367392903251299125022001055998437805219087562176169234781799493134437010463209511584420341737703060631751722610462367315654408546626231902950407362023047875682826357836373726977776588251609109394079622191882534180047359786861837245558475121217098758478146199133738648764129659564320919725748937634594000233516729635424185516151159342087158710650131799554993621252506863857789687478345094465802647662225720186124622555493893553900674746347256273038293273291943079167198847125331559433771395397828577736488788159523134424609308568789609200073114129858949498003595751777752998929597199645215619751022526177325670009844731922910018565231252978355822730930768932150950162286493859419377505026245624010711328741898371437387587538065133996097228040317626531078308876007511020962279482296554050010889136645580772515051917465040633680869375911301965227116833405486457168290938626565156116806430355148727097824194424004390303328443624635886942819468497963250275922703579399755199521992548675099014580561792965627850458573475507007947080420514358494472338219100261955757460813938708499868692509549514567101288760715025511070759951382694115128926318536343312087373749989467290797802743969683661825758165334483287150981757593921031691058369490213029865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14881154185804654787487798101423445706139103823367208693569460991246041143514816273712402570482379002929787952736580347810874783451735685651227678036330587960507683768496210132571419636854662662436421534921322354255626139627657710856873327324986398729729202820209366062352896018608510239954837487028714979399330890957929634330445293469659559222751618622459973352549889356428635444863225593535412138169790923381266071171317011063515924114017194560353461999321315174270870221694382790626556138573400275877486073038683939235333139640422384395977556488077958718185561519156253835748665478388451879544429091668128353644466883763525038802275612805814506345817787342132287143368422615705937152922132144211131342432797920611688726130870591327686874471975710156882794736078289610035680645723428174115332846872869375314756148870370018435737992508428811767346300967787877430087862616503735812167646748422427895661541251455556146310273488110775064322931215676240881620370227082937459314840916794498391159975429897348425507073688237431068786515481684196748536117098657364658151868650366389120421369839147643966011116292266909680503654042543683388427289309808775629047747891535289938279347436621195662884223744137589758987882777004595293405692416635379431269764053269442822372901934079365077325074199473464865239458268756864566023974547779333835128932943470919052671253750619507002745399083281949460928842686511430131401331560848219549357954365837949965921235637932909591119123616231618766210766636668691081777274848478068227362145074718120679174041108204256835981116525198819664836532811525213631306322970630797737074237052671615800734347501249116514094423782289754339400993595098999115156050991840631384891699250853190198287761341734820977111545016844547668441737523548610149314265952542170901514323841275415179566833735480392412991970641378050731511567989080858368977864873532305259858609622471635859992094060599849495410536601039146317819896495731013284178955689564828265614953980940711121234135482303997645925869864223352745904937743890579599409318935886781180206570377021146116032897774376269096651330978734584107795805790779099548550276669638615179323538003904582163633114171333386535554450113520943399504455374500988179625438091088571956605370068084857344684574494753228791093474256883270266833996776159597160774648127633076235609492959074733461396931783774048227169324037706105696998498074361711007244219304430171360412683156615819372128943888702447984626320462453664957168066184970917791276960403371916859369109360559075205829872797620514859066807518146066553555661132869044589159462307931499138724982644732755430977459752214963796522258794178092339761235541957217762559264617215936918941096236423522639899572246937893799701098155554741502144115865796849474001838810161286916078090820724760602371413006621535814497263704544334417082863583189443073819715395931290785834266292579796999852937283781071124470826096837915305714961899691043793438197985647691068511643760967388500525498377674352327215810024427079210026906666817605115443858516489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16039115246152559797604734101603131528550443388672332241888070002235180031764708339174168186049662340374955934144416882666994577323408137402019296285033901661654098634942333747423130414339370673446392017432603686732706771877976102447995742383080978338727855179840321882776173583387032303656425256803735752994274210442193827481605017615009391464769451457646171953367280843642957200145997389696657975344948290791732829819394827672607686466230625057909031811230193432750427674251959011564963342794173448911077380107613388857488059256189115476079528574535151248544367662669157580668781063106570016937824855040822224668012394928561270933236728782469620678074856074895476063527793124213794191594179959225817785621871699343027029498235527715266959473406160604454612253053622363561226711511325060128233454595653606020571681825602593985673628799847301756716573070236510144085929056709294822419174489577512206319576858989424385569884415343657747455908212226581375720470936172829173186745790903773178140633496606248453987586182735897418767259358285267142210781377112844593680655490304134795444504242115759291242012022732009682156050360782325325520296791296341041769979552885543796015693381888543364968608907778780273235637393599250296051332957834947686878537248189204050419206838631219530894242715284420445205894150867917592333758611339579560125025179112841505682486481656452112365204100942707465833121009158153834124024751885202254084310238527539426457272426736494133252271030541375134433504855467323970030627631798375527378452739397298721309105640074488490414080174390734203910555271475193502289780826118831375784434915551214997040616474300822795874241654597838908138030127586075170253539516525540707881635834529361477894268118553665662921712582820992498056629902300588140374456410738397647183629864817429347725345528092817632325050551486214633529936849918660499228865831583230533734437374767343892211525789313482834162020431386472826448797756652686952709097682863419795778277825538780852713587928395099349463183378367709087345094772458874928222753948716754066107685681414426402709935178444742908740794980570991228883947748938596017055271739646376219318019693001584740599809592795675891266438847875238436725856101873852555883158703107321449178775607812731242347229578319414636885650624489755911124599132718024816349029667327916036501842780529888943250850636137282336435702509844949519152202725326927477355392414324934318903214003784142975061904572252177163184606262290277259004262491791340420551711193296189210677505167923482317407703235999190691215682034006901913600062096498614482925581962114996364041042820992292082236077976591916226502663538945717709164948495187550149481456522618878250007893000722345363330910627846113644291352910366905239113004469259665246031698510832910767156406836617784960317696195254587167066615911183696912331730021040347867177980333664684128744522179350706074831918812294888314195115017971328311171645903123165659139946548534397592912775968402417312363328069203739002230481463754080486627168199560074971455729041779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3133957871384515573284477144533395306440960118901046183673415694667469963737099417633401658277576239652857748719130308059242989839124530273182043474426260752310313209303951845615286410138260548043192039821506938989385803846368025972364499927604195896606072630561838397031299071158624535504380870132908946239359411399878663403585536503479755804043245220958537948695788084274807779296581295083493805131403156313094978057610452870026836456411172405841260221882505990605733966892659302127070491995319124675934105065134269515143468731004554379102867177268466083939529613463798851607177597799507786186306968103397356899207870159562592032187126079889342225666191990947585111385469125724477831121651466229498289041715623892616752691858292586359445665383172702769057537218233600619834544396859619438430357167194536571926305093885455086759402904234598347301762906756761782147474051789567777068217162291875982988271477616876375781471986095861894250304759924803689417986766972386098990779046719634261595809053576154420008595595535691006663223098396642367211071960157690118524378264185162450698024462093720559735004423223207881881370758550399125357785986065771261646843525480395389335874421135106805826572592454764629223036460847521165414673817825460454065532917448214477923929297729934617766397009306737266737835550814057895879814907610039723075112028663729065714393652151670469477586310284103944229979229159203026610239178557213024005648782475778961423833153451392116133278163610218136828141290249518418484219704692110582808024330215319260359505399758852728693477774111547160998963341737865755804229505492696394836571421028052587962625548217181009364673555853624677694362903153904540225164622611642537910033951965649529032320852545598798392415558352009661307940920290492011960293052275733944694518273369078063340893969825514359251533407009224275177564474396313804753576335144861035876566856957905467673134494938569091550785349833266319688646788421115513713662624994369757972157261391838891001154772721407964507585360794403248640667801428034448285025875095515693180999682828058745701847581899142036653242332839020638902911261581623121305574457731037724289437175311391717162328045399777195310769359372189866014640922160214195142045729295352847983547378805404692060404302776269835220779390626292297135702795561780796108907384161531754121422713664653738578425963932735283218682770167435448213888855082733929193052956963666462330370411600476527747541661665145318374555666309092498806569093688540557217221517356545296275655423355996840710216580436995655282481088348081722646284031810746349566938875787943332361088379386372759406877500003624775874632311350380375073695702663085491922536578918240185714983355783087574537849133551202404126951466586133381037461350154262882521640488706209851748095562241592993951537391229186948534449512726338830627232056882913695782980122762251540589843514384121537626554804951171714812073316537696042742625185711337621138719504737776437036283016480554018347749477421090493497541649624625863469584115557329362657274947032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15262688043298812997255615751938051643772354031804193112579939478590644160214784887214690844974641559595916126762785669892622836631426944812109455190286078771651893635045643355601085848161050928505848466033636314449900443852369573595269790964871405568751895591322172737550419559290685076519055605903285302601684914157026060768207722841074970939226029214291865004625558800397703097758418961100244675989619776949608395348966630930776431329301538575173233933737402444753975174959745131343768286186176501309272219854265958875600987224444485057739749889562918991757994480731272433269673506382467891753570857777029476914321572519573766260696478270209978329235841173651886574234358333414580259818669662838355969100512120761112721647530754568956849491152313581748872525197276029870208406714204383005563154104919588175228802054888077286848282991472354229250572045223301185776352662976197351405906764652876836028865801794593447871081275902681040227810504167322752279176641214421084023029889282509216774381241757658788283305764585716000340715411540874471678251135767334053685806173348530996217032955276147539621342274089968919443665135240670845460444740503147970567442204235759937596672618238241674986582652564858507858902072240224996649198075380498533534047369732689773112261455501985011489015938126965360053995014974850504929449328378227057503316691896596593620495526023274391896661188548045763395748742143606110995555138820519404150281350930133095404578225087871291407076177804612332036638258822054389392222323079079176462204854855995911743399768185166066163464869121798835154733471839095656045618509796867624272283033786700954992771007131095968524510280443273958315400429215737647300754145183139599168557240629361966076181382958236495335491903415373368272699574717990129760190680275304155041849140271024876154766342369284153121811720399464954522485192679810321314264680128059291633564698044651843641551950913990600738702437721051373663007900079400246267909831149356078750551519818661836930601949888622548339681908094423610979843419504208212746547872941282871580068017648844165725571804599627303896300771224757941436212981194906200746916920450996549165172106465785417838518315524744842080835029528717245440747452766719439969532957775281046093390621386450624153089056060735853196411124235957156063934904201606165705809263080358260366927687746450575976052371955393930136000514645070918779697226509357906117776065681186100766920371943181073001193004821934268577827370576852265903564365886568316179480098541455473621768487428710043325220132986876179997511964063904289885749642037960242672804360201881141542985926705614535737847978143913037735393516566551836482621875409210216225790370499048239125448244961119050756507824531576485690103520169127348059065516093681684452418539484837257702820494501917050188842642573638849134630319700519265509243151852114834371877700491506631667982654095502644601814784588801251783759897958387041053717799460362036163983815186170010517524343182704613566783730956372607602856653206227444659017599861073809617853152654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18128934262665731937750865636164386619385390756095265470754300103458732785361342204248772154686325742681164932879626634658416167627165386337320444353377426443389247132119933000714410666838761592329222369260076498569128832007553991852853725878742279006932007388813140711081427845154762595671729691994076940433413024234801850246198651858081890395231317677093975449271520742639470459516860603812253164522322395216934561056322179256496392760884110553586905417256530337132409524000910589460944919236704302250607097836558866064800782849289494080875571920724912159784493913798562019294997231981423309156245473958991220121616621114419232693529708565186778781486951051224163527591908035232737784345337542758343391455538108671732809350612538699274685172274275694724251659047988800335420411391781318130217586224231327643995690315602831084187414437830789151042148287117027137610497066710019880491854638557135684002842455354741357574210350467249128373528525539635952067838941033068314742667215955086761391644204749560343682181932617535328954996047919655648906749423848516675355325977235685252680108558915080810923888125752200618487244921102210635170616982538212670433309500071740731754950292399283060678044187017038819184320034837795540011348194143447582418733745873181449217718379754428286045616574104893268393843188371179456808385752240974533598683772537331701448520008784552511360698211937196708208524904053120021923688557305619999116931853477802300861661546639700150663821176921861514742198168442999148602250880123869538819993163885580732682054175487039962560594489770148626294853824791298908920408069501903552326106432559202521787447196219846722881837363753571411169082686212898453709294181195302780282570668451067692427169204790619708982555901515981534864794277573592258959868707209193327173248549383218557940518197666835919998287335745943327185688681979065545686141972394510421881525275933107360796645851047281904632164098506742452728367554764849838116291104441725380420952953620688627629196018204156152314022658145197494914250327768163070307309620019784512284546255864036160948862344875796849681649857619413596109361344407880096701536906124153093288524458507161182559401613013443648560479982274186658319026969776410162299546112050296058051072189679936120820498702971824810945614286115287730589262923991131364461741610095693572657419905064940687223636676551428580131148049496966412073370795722772278206741399805936892105516473595788209499605019000967020940565532519480847643031879382944709886947316774248830901315565530569045336612931715259408980973108479727225329121866358903447538875717755122265174449013992699536505211471639772972790911027793359878318809798784763793950227824403637406353406460346473337645153917886862723565526672007931483686728595541787502674687395512452941312353992736291851777719605966316923234612941933660490978581518133068196346542052563535271201344352592773225346760044696048470284618026415657095331626652650259035134927480459638577976330606953749187073007244130566799914476329229976366586029543319275354288783788696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4015911120970901345069478182792894738277456374753587669019762116837724506748468610523191581189185075044707802058068826988762071990354410428472827331819400863798806018772172892854197562277592885669403708608948561467159932536031898650958128932382217978599115808044845175229181891098384551721945483084763811145150381807734681768011266392606502388885164183252409004744925540573180491261473408518692783962946987124583269836250591172242960582048617791123342464637254946804010661437106336405275602264971565632573254691986315697411189878731570035168282245382722446905352474316885522784174895381985408247459247161083236253489768624154209882539041169091988110269565958497691396911692606826241074843179713872658350844800325078768708397649650281097998159629985226625790669386408159887434198328206427840613243629198530685293576339990992050743379525938784580866440002231734380690266327853015358962249430810718695376669948052120380691134375508203594257839927388481666834518234547142945867651059707232806491802958301720162986566595853650966951560294542083442722873134370943673490340578980749712027687439819369229794117745527432485121560415450046696545266735282529755598330739091514961484333789174148499798627298125006003495468447743202466459472746519863048651148963107389071975342658715683832633157310498924613061876917106255690214711469804309392188294375219139948037271539642320248815237294399233161922242634503311588640530634598490918448144853756960099045337138401496775115700045369702472571165119020268882933726250571496008827161966395577352094223495393125233811012109080583994170766565769081114989647058068418716510257867181318189018389952884427446412769194930070867639034035874848275525222609831423114132019716095998684800371706172483166403910606753687195387061459517227866993023306679979357053260112944604971779726646428805229495546915632764133928625084100299529872726801126290788303087441429309670542380135887695034045543433370853929287966164195887779702675469164001520515314220108289557540323158038324751592061094021921398160098617169256447062771010273796580278045200605094410615179429052511609359066043367415966596380300203207279282586460627845134464186801565074606296743802975554605817470544374165280179118805278374521604816181493918216094289243478712061714008665330859921925390532225894098680690275332620843853734434867704958912632414978483739790592036747770491470023335579797539160167540694230919914616912157361667889791735125210570948432834322129609255343293391114955257862525987425583764972139785983088599160597951570995482028000862739544547792195888538929889471778271383909735783490407642330422028358108624850241980789163123001485154565684437029651689439309187510470364379527689763616434811274956415399744259685973984948564267090078313698016186017670152448252634470424788068353460729474197726443175869284575185394377530507145944165414230656763815808580089902108920725680316415480120393282301850057050824282140911448492103374380808706065907550787936484568592201609501117655973826275234132790227797738941566630082817082488182570934832921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20632127649908660591349537551246849253817226361616992856846442582916102631714822363451752443869878705086287100210039807682485143561832492586736243477529646181062095400393531228176699426776788323825958123439645684734527426397916244662016490493168420864130297986521435923977196403559035757719235745640209896322370343258920340195821589504211690480911166651978531792962334959560239217656264591618124992755268375776403457857967109549859670714801657016390059685985798121353584424004535213278050790913082893415956901094364883972043065003527300032097204478428581825235956215097443498324050048990473628202427137496577098884107399056772143033351076870539827613676007196117469706146768421299488176387623817611488688643923959761350860242328184655574693299850286269723520823551820500536401032460328259675470222697628640623246643242842410685821318989013966970955426774377938856159249715982934488920578658826662689981605857151613731466396798519166971848432995858676215462258172922634707935744133464360549130948996267002970588454114727161838502279296558695507379453547512306874705666628424222617322790866535830568505991533947479139525269992654987654279941346094992092379473175878960820616773222402869661814760270241443781551293707389776322378718206279461057592220529373319432551351733925517262859567182358308674394090202168774488410628807565299026139960203845236907395411634091381446812411985710397004015067076458381863538033694290911789088304760317793732447277377525942092152074880541403285181822013980820478396661277828779501397436967479543267152831437686546337130108556838906673478453396030507211511917848921090850033519089374349880706876539117003810903859823705040599621895737099096754161257131891201340637623529023415215239031572205520933875887597787305797996464943455367211423405635095929489079667076300701619636940565925644684253498864395105658483444047099980583511646126359512166434691801669647966239834419331720219707380151302031451471354001671712136034858403437624743217965532672344059739231514997099444191932351704291676515769425460729276214819671001168004784704234337589665732064264519465420705706324147253972758488748977300233458281942531479705545106576982517615433648209886682300137742529743654338292669717725404208634704702355974285265847329315866413961615528907517987751656248841988668071031696079600415944458625875861105946791481925207372091937465168897063084909884324584573851115709812696759159480879996909797963801121223651501363212131378717166777054681342127441248416222513202428193186432796505131263186707617880982220198226548256556933200773192097244043621739303580192981368761538044015055438510014884195547211232868630425451355527937142192806141080774047603177537666863200850870497319187294729771769999287990845548935144414448106199384528463778020244625543251804271350501717224916175311654752527967856799965902534199382621531871970206062332534587486163902860378652220577471345809693502413485427773820056932898057679584748592475079221605771751598364902606025681881418838905239257091190198193151840133201977863879706386009169484207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12770935178932345262640659815709126572590649432063028666334936442331981005097565129219588967150102142947513773288155820469814648843996738400954843519384433214614541384177986169415991439028452153987155899686089616592611421308722070701106467399271018771405923133369668464410993108932882336648701615752724355986579480277697722532136433352787268067488960566410523997196360223033222972422879027559402097593608547870988930792483120712365499415750152444207255920794643702049492643927503053705130305980608921077163467440601277321926053883485642314295165502719940781528162407136452817048541209079259665213689010405069227608698465072636892447423771827106846661771865538558992435166150827166620023851647451007042529753576931899449859816988450279946636485929817133696479412394673799226474822202266486831217902803779452088663398844146703959439063432909105841297238688005258937567241853144396031404824176652323844911127460923710893367998073592074707875794964360886800347212094283404699828525046435882651498609170978201615385157423728360685967275570105667645451936847407072400084195114836050493722576867381287920100810767773019047341574616379410080475767864161421232023802423858104404186331002229264264721898430697754496618580621205371909938855890000322711057005041738771443939251903024965140550378991139330987695268918962130005500706574898853264693047775889135964629678124293936809703648506906410026896700288322031962385781782261485993649371248083428810731766150711778682894233748068815449916175817059612075480409738518786524743199705844477282698002566128422994343772475774519361452456368072705316697095500041628989946251596993205085333343983303969735721663762523815106582477702100546183591848281088893864869334389970029378268955267269396333241290823061144206669100371024831191006564678496756650602084014187645652909299272192773630729879608567648897830054624206543321795732257918892875509178051048337603683550585895678084020168531481542934449805661580918791677025067619411694337967340503902023504106200740584981681162723667713172442967409872452235208815080920741007303460309727044310116849822873384434073922299844226672900746659542696009042129720651724292577579634411175525531775812291915797951554016221444852350485762131165005380066945383705841106590071308969941086280099699325051236521346606569989213946581588181484380385363203176620870765365585244006346395666904220486576859812670484291875016554131466887324013987247919060160773215574011741335505795305746874498146967319238029301452689787311307418329587953056609747231135987548562073214410506415785065695894724535515761852084943159973241143125580186414107658670314948463804145379516277496387307004814382248497599427902005600120169658633662425320245849442485602019598263668402925612227825742663907372275042417512548514401067189540306209950393794388451583146208023847625731958500971366948325594040934974662229551667210795573521414900970962186493314412039966785991059169046688318500127132309406170350637968646031646181474981061161200847444370428104678921126454370730614551819396719148762756679299911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11412041208259100949212540289767996315628925677686340957676767780360289203851507836983014590482836546964130118186552297165959342031423883003132671670543938051449769204299716476435690390621566545604639929721699273080195726648785532515636626960049981758257483169027271009715002387563612276586081419269254359497884831081436970101122133823163225442991697099345884332169992577342163845062349862971931960781798417627086558718609212232804242335927140167357488447924253465114733444015654982539203927558446123510729622288476515863941939360121042123676262517970316300739081113362310286158370175694212163053583229329967029796148349699637534154853025837651855843896362811639742067388994191521572828455199189605986020310927996998716875009871918170096605676594304472066010292227056137447171811735050770934186331291164761511478782519463469885952934873074196262108420759279652259994907576864700952547771194075752188240244263875875910339585953502710913909302372678167667629178256380880886416000527057486801856425679232535734522837864797766290316299176287411948464181391475563455119278173893532924479041883298250582588424023799883157204020410221768602300348351471295514913508688507877938900198841783138388694259450678465050240266010510210979374111419471679841907816919477896858288518849417832028572790375570762548104606962401606434428175593980096513212030420159619371822732179451985921316848480574794048105965531522496379378919648852759754163312896984981062453854500931572520757219168784964408540328469236895336237038185124985187455590761902964802239998519998319111800412334540366762111620545802105914747608117803594359569350435659867588923640088863139226497355725049058003618808626391392877029739938796616745279718712400205701055450580595624612361708950409074382968347085891628037124148929716662751544630516619724360281451956783012048733325076131910065172622660650865139867612130938515479807345801242607530885766077089366629220649095167137290109954188103654026931483564851077635154505974824050008280301631272485363345946081471112427668311584045400924947846632990180486023470522329709806582559340649252973219968316060158849797964475711467415671909079892135074797068774990692796849950621322511719082107273446484564597671931200015830689126176768282888061360922142331272802128969719735153581215962648194346287652755941796145774044353097772950209655371719847163890843935001736593648319135178933120732699207947562535417762792713797897639282744956466053466019329051086964786785851063694938634360418266670198285358420773105463155754825504040981480118067506336747908010979296949693805728149615528847162007828677968059549778899461019927136638583656580163708857965155908043270822842078850405734950079216059646391387871475262078990292784754347923634905743491608468457379054448661466594813607798438430485535915369691667437438638663264310178028782713675261291167163473612440691826895796320514742794749897069112149878088326670059861640690727214247385780094611005329578493681615603333237071518443467815369142519652519285452975245160258522595733612906166014000474128816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066629262642163452396805233192560135058048228447437045978874114469039345126906286215695155347335478251576317797350812294636063092163052321421999529451867886253345455206586527401139464079996208442266578324629466477686546898578051508358324822522751789818760860980063853872899168072972238007850874260063364564695500414772265265225501655080694799040847575750424185249197954422165471849500813526790953735794182494296650170971253925778137059652869676389824995632417473717792258606462137010372686302279515638013963187212139999188846704759819277579611657154643015904607921600623653915480482920626964741770967540572706600753853471333898365191189440744347390207339737632434064351694104861444889763286799417790230571369521983721141786195427024669663706667549393180077561971207208118164545031620860493756148892899475617425832893413976038657367302504949747898777705339702069944555516469586077367894316782223486485468409778798164754022025671677512467956214711552892008391118928694972707518994318345847695905240737859084849978917173361252298533708496410060674435016759219206117774845634666401965231523509935012658073019583261552317322258850981996684235662951950718255530392530601275101799884653446281447650448900897250259052227163498871408115335338093144424259601310374038360012844259745913926275985902073290261589499502078221395637720202204172147359132086821054650495658658927684927914487547894137855108683726255969883654786801037960676105991795340953476819779172573365444218740238319137091549558012776601985316038364713556101696545472843306097923908452264355685303738192761495892333120748857129746394781380293229068114644899775410463751926762077821118585154540861695794476925906071594230390245176865444812580542680519892177335176247358395492568595720233234943111380787406821127506141045393790442340950343453476308549351578157566846370143088635429442622017678392204260482734993130115207596938272162344518182700189832898806312184609607810517849080203774273497740272982165762506968997791710248256721503912588504758489194477144867380775033799172789383307746883869999063479601830067347047631740049771034676383722227243979036293556919696217601704471353106846937381799483937292372785465581456499953289727457896963139788813423669375132167643316997256039936198541137917901246862376834900800821534137221251592284196226480497075478700979988933359084806977224366963323699087541092757686540576571872991384318333441807000388774338382037595648947396705828715784364673744958275483350776545269635231002168852675381532872649175840772001325419096455467459107528185387361354366864914253095438516866170044956544387873085152134410968405244233442084084740735447347339544087742352686441071687696011729626246447687725433015173355907619446118402103400658359518699375234272146233810736317347034159215194605272065510771022160294549137603395590018243011023295338421121784036377186300341717597562084032156060039950851092307825675450456442529478171364630749189108424031186418562526643778475722833390820295677161375818284071051206758209557891632080935148154792611951220906465140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19897333095023526674369414212140882616796945782171292267408845591771938793561031478676418125583642627332279491654961852069283809173975732544378013679710546645128866801329408974783803622381315767406795980714595111670298859621089203129986031268769875638965236996246486764736654241117340493491706861172419212036945439945828214984439865216724949280761015406135108647446131156549878207792315609193511773240526878927330415929466053135464455636097903909669972481160632908761894823911972401860084146775410863049066489166159641314730646760194594761644601764869128863579222356821473632975924062111281964922538289014976700005205276445242464759595856443863336798601214532890148787043384746662516040123284951528786203197570046815934595721631330975204007002599641772720935369391040230057588558947649362930928305082106173108488577493385479578253486047499451541277078686628010958029596294690471391682681141286841326515847402963657126967694307414768778068974606554160439562545955379709513748877085540247809609827147994742674270014045450679840538406967201647226819304401025958853426412244722429420526796183926558602481771178154105886732691970893805964366135986389677624922360394066779891310910521384627430902440214103820342502279272851715055402043779081666684733315452580754739705996834524605411766095683524474903844879317965977548624322268053519514086247038651096229975423290069255104554252544442953464816235140510808104536354325860543534905305143137286003725376412031448848811828973176259525904260091422371841408124743181909906586615062609578162831364963350007525917754319335369680205096594996665783248237296549620745853443657583583045096924560761211022724120100933002073823803091202673520995450350500906311065615341620071543099226415874851173935572407801594877469545562830141275516459841402722466206382325749908548353486177645548993116977598855699440407127004581909913686304203217893515217377435570893913101891386464123783216999703751061299111369051623960714805647600738343074542618392306286681213513139488203521481583018050692204226617660920372922687699190331994406175609530183759116984386537479165332736726843365073899238139185460274735207991740759201245723608810050508131595695492668639482635771881279345802155016697953877447921917897104748486962097714467025057352226478789293933117031566080979551980382461921440146243574295563650412053717617620721995703010638604187275774441819817536686864933908585762698067127789338702219689561317610430094174867113139489361548178444419126644628733554994839109893531801264232237736577229755826168027728417300117733807087346453001326458774445706859177020498437523340289108326091117151060993009034951808989103269185133326546726194435769096995845742122985598244150458320428398366121316601203166202755058379148912743695365265375216528534073816563924916796890078523554780337563811852134943220702783060200690424432551370481785217875025953694447249708949386324998859765435465684205932337423712002966851460588186963424629457143252261002979696442103602281254181503830408302992496532597707895450960781294128526166711328743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21419505392142928925463947086965322754395537971933799523058908027883470219728339773786416993288475866910725317866674604213550028256742802804730161611807733410872463209172686232977733554588005445947017873476371276292972653342721783396535328886895697014706000190023105152965820138382434444361346329843634307051640624788885941083136743370823999900140993795389070034032738887799236049967537251592497069898852512016695657200732701508278163589530364539275315219450656323429417221417209955188747830543660401265219536456433038310038608741051741640130559540778778704240130462395398306163649732035241669846324012508634722291843414370950417168384966869433184624528439790172967275253156157110942509080571082135787207287672817333187282835519632883028924985625711015195362826173088878900660141586764047426927823735136479107849999507347407142722621020353731164820782796419796040720755876424526259097908147423651782419572242463720671120464809960610787376927784031866994688994997362717183118205601254219203930986643341184487170505799799643801624349531145695327799033056351933181407743747987824486810672522117672063052501718703611983551041983982536879544759188415362006212506020841219476423329246896259402159103429789589717942924099996287585955728112374825344501469423035677300640978522553993999887900735150057917036168894889240868556275600644300196117019829211412437698822918930612642119780195654081657678985112672318843835977232153620597763553556730594715586070740397461139140389367389183526126709782734495159428396953682864628956462242308479132151288379837993700548318614156890028045949688400607544183175533624401951850283874991102677803655646062064192091014069739099357637451141133791470756151656522607519457788875061072457233987521513916448979300948161492190113143935590605098820750608436955785637616380616872384040556054035062304420674536240091297331080229712299219201255914498476483395780091837121789540888108326333865229101331948976542015399241502813660546736545316864832933627113005163167857805181996940325476977440153193934650515983284221298738839528730126044312109385061671361602100565211688729670646974650941404207725454849733399682347853300171488282753545061983753025389408565802621827799965714474141164795476843613741587909081077421629083990862588357871801534134551712126570802896395373720207111218090829516243386741109776292476950925062028786182527905260479728607687470885709033234968444909294143666782843195774718698185287484707564053668376885282779621539453213682288662719202407108747783025066497439486931715567152029582188277329747794079304396738891316104795502026703191311532776791695829328483692684280461535776437939800114601255706050104335898390634800330213589514610435805011427278138723215374886502648446760947796130443387685615126651199141278744322148049421066508840934714235819116679262671297620202408480669538248394599348655603010481993579411308361319657197776422666708616296537580621213013662767898948114915575934054210570896085555543609071480450969653370053334273152039676881508812498313938683273502226155192469284068209400973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20118434565504866221943547032720772940982284307340737968462741464312589308935936973088174864953030273211378837645585722478726631275775971627051088425144510246653642964205629770383768418215113478260609728707186624104176586818556103589234996172500856819496339232997772730034507005364513455997981088496939274713972271004463683111793569453014255474930740788651645198043068008158672730460812717885998308234322710567933239957578256764055703486864372616848611746558965591417198311849405946560501163399365092284537389884447290687567807783676840788570424281504120614356364172559938432588111109973675981997657075378058820059345483032395857951336399970349462426998297846555800739939223293602264800656688357729614695126653615822803281909489630738174878112798152292918215026986799760502179904729414664885210032997055868748124163877458501356094384954128190247506510400260901246578753004553831520342394302918410766236912323415111829774603235621776185574756421314316456996875430551734539006924372050982113061332122869286366435259343919630090743705702878486363788591688816437687677512034739609348626387847111043509853305291485249712399513430641999202186388323954949572475775744343472207413299267154289984949203978370430618872406400102657565597981186900162011514409350567951041237246157660561671545777517398640766185994986207072820486304283314902753662172452479046929998471109070296912989418002619834026939234409116081727035170881546068434165583435815861837120528460116585242072781399744949698822537179531118092691696170710884247729024197325616046350071097874321071310183780065555990203773401484782949987032700340093180091868659910407489130742755901485268636580153037135866615728296918274812928486896521611502265530140420028300178070420275334277735871178976238741599671480005139810491655646511066989733928630018899805954795437930405628839655245286887113638687657791232703144645453566675029168124230347481740610362885507649128860485960909636988532659076308491409804069537771157661317589198667630128092174076204534996007868406846446425737027902241875445148078072902722785747692636661404743991736249450723580499863731666922263991584204710527900294615674976176898943130523883000619160793614493701500672613433058268878483458228474494785629761646052650019207819496487766196584779864621476013029840493737522098622609025236046295930156954327185623369243505014693322490582645741839775715658061873710256420164175170561224224515598361071100816180894368128893829623029489010000058346013777577239082924223066529033316491990602852074926222732449618907476042128702417138979964850752618529685682939619145253142801517383554422171663260057658126365494558248324542671412659860362522789349427011781546305901614634376409501196722468279524642167767201672938707240243341567220439935008669920625462879903670447907549256263372744587998524907030360106130121612345735602482213596011823353245652314096259697171207447740437853130400577553452067101959347093033373498946609434617196908384428072385514388405203521242441525984470412033808743225202246315552949236041523694395717802775803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1831587652923554242801750246731489582465000116985626912466619723597183839653064631212455224138606076212275735551329194796808405103740093937365620512849105325498818565464185978528530030285307026509869188823679102176313322607904509815014262659928658006915723345294619757697229011612358166273927592817644968286679291751915470811137161788482425526343766598597218343583196595714608900260841542805695872223234480901546566344189062695783663894722864936607776766531530720175468520031098543143590895079040646403252359078955059656608970997541881695436060796360031653707924172338051906488754833200557997190308036882757661683694919241235887740836420026727684450960051234575047309780341608096584928562133098475520470475505990196861840414681390176694716755702912944209196763496383462378562706492081320266190248222907018426323120807546308714639588299045912298076938336069061252831567303260870997540424864038210115511566172761913654638434081247831233591873574987645055849069538438091279653445376680446961173314239876279089504865957427916964095594678687990861957363992150010156070399875543784047921911439828584805426198502385486734674766659041660019392008093771060454763495801473357360651009614291077064958784131160938283672666947436367102867939441994277007319629719563706986106193571131812914963379184969444305439672302869275276751487346111348320334527709416294197619084396531097403492576353312717000675321559980842447124387652398988383686053360647534096981909010400223916117084359232612664770306904959533086093651847549025401034363223542687504482577119882345536696150605451290613185354209973517367177198760454599458002614646848560596775731497638812430101440403432908217084878840055385495323311333465919526245727984307031547995222290730621401261750621892535920169318148054311003164102763750644761907168044209796280186103861249282791572268206334856294297792007745765079267279591609206686259242891026399669019971327835436552388306996049425663622165183300066572287679916740514462997738095012496096819397038653989893283347393821827575311514048583926820865380856421253821386561537319021190521608565961448193506330355104163044757186079027377056843692065970510404660149307586143899344373922875034100110421514387334863619636952541789282544204331745140456768481866621797542352603636348573089584542742480812756839634896178612644527781278750828123434791645173894856440540754166310447984949304478300324910757868358053760389997746944794850515538832034872693367164782389818170276386190102811646414800323524440139325227364591355292495332356784560934119465282359803628575931319463766645378872706824620139304621146814198902079320503061675746573539652658204215085202159520641938406645541202368284121403273781521643343604261971618357884144508130561725496629506104242666191346436815844252772684131887319057628107832106443461104765520555196168657141676561942665652433859124087195294880776297893992791366373392756481210290391278126652870538958703287179560578559214304866331836279553726663179308076456656463740485161570666043046703503695788250736617661538669397518240154598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17005712131132752823030029304550392373728064981095167526078660197071695714824416470500697133098939477859984017216793286971499940669401711616194340736660173042280229075817165513170873735964631811814849740908567846692440984682508378499475854097171316358123867083796973446645474647354264410462457157907387427345581041281472023285851950426833411071926694415834358211548291900814194844977107650854683501702882011043911996012371044304325669215486866164651446653110464635008620407153573314383406263987647278878081064721736606532078302318060156708653599896545606317228270130697371377343857380366183017365296896203443222283736365198633915952476528001175891662436462623315280625835554073777555227612389086772051578448797675255520771664622944567742839798848434066284270141299208009140080048582055877472227708183081916912975061589188900365050083637677647496770566664510204516059959509914614392077994618495411539157804662377315113328412566324304010690798849730768785883893516057947896827916090266383821140776332740779444133076838313422455101831910150357946728139198624348421978576403188428356194522040056920465647429950859334412165818847282206142743786295916329249014547343605251321494251358764434937010300403385595930934688876966894655553672111894875129372808825581471111549252714073338663924684870761622082553930891872400591989120420280676578602134365530632075913250065698747627153177496458413069501236710476674044810312081175548424004575774826018643548622838144500643689409035621217830339420814686429532801787876297173314100559019255148679192088265793988903438222143670666428953326198884879914923386725839376857005346170323308985786333772917241029426629314228997093750106630279813331129647256752279258714846657126763609465908451625519486289340376640401618558220276868676690500643140372595761740373767261998612631734603595390794127958794881606201280770223389508329758893041268643385769532187331880324264009917403878171691165257203805889441413137427622163492235631884091258396930602143902127256794828496075382552756232114998565393314616884083146014243674673232505074885416228050423437383545570483241751238512131529756415989298990560199907406188126175692970062321314788715310883852072580633122923243296863153614325888845199371800881777145870754624836052168123892078779718045629667943962009520478869429906724445607595075936209414219068243405305668568127977939574258906269262411950876416107281259958263478879736879303810430142153756495928186332708497147014290876659989931148386395372917082191689878458222581598847707501155753105298099917813670670329937303694941677564016157699184141310113608612729270853405054612219826867329037775701603987204173580915249928772830885215949757999676708918993049646141543567479443053339497114164661039932150775729770306334057020838365319819105630512785872343650902744433963653348983484259511541899979462491312158042097892871773905002489014309944389615849743546610827399541528522021864851530888255644363648914132527465783631464995507473235545800017751062683645560079381250315513046947017836625910481066366099450658651599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11893263066031100300741305743920010630326752150900643498923124493035332886193437760097915571855248808768372138027301562104067902165096843219939406967007603093673425141111826420566822613490139247851816827149151569508057389983614365457082431853036709893072878179901690210289014204676969497666250446242605598972287093979622850476954545162859920384271724943329522898465576955447096437338534128483003717690488772507003235330088398418683393064649601396960326556981704087894876262399804152477467607819120013302898169239560004125849168076593177145621713297102822818300887328077976195608573116749101556470947416050732140220931295522251122143161923610055031644229273692770602157042975804722977064076030678169983075268732152081121075177737436492460267954298415411680053660055397832483223159647681990499608400445874424541022230724915696126774384047528069470942528507311959566002086062734719313074369857335829744178836030518173775149773157638931041497619769709043430311840426486844487313076983385020651695384296900347901028228813513279278109275295895230919978491590852653503305285552849820233816375722204726843765480302804339835117624851734778361961103682862834689435564288695374496753161045662940381349496230417937026106483079758368234282092335133143128881353439540988474361815379788450153428636278509748428032872700771955325510880920733740534698916681011571373561982132881080904113901820932896461998121030224246128202256979774718599931416177484952299067208639081487684168536345999990991265722291295151272201298172177176278976602985471615205900398126139509195444284211044437427353012234166584549990604607393379866281426300128908812857072505339902232182117019171242879120216245826901975733249513076241811720093486309303366225098500269445317919261265607609176113182110314676602700865792183865050832379083928047182670999500890482591017491861814134345272984491562730880674261600896092785868258132044713314934463736373580480991729026934469946365784064686698509865355470087287980670054796908701611052397495580078190166793082563584171281428512135406690463562480743969469488989576818666910998059500310112995766527697566619952990636072853473549383101279383378283211510594454091384497784344143099526142942464975879924122049097655417578680693908229412293898500724990754416950094289451491150896284447774374011248469335115754921032157689119077148588223410475618745079446702555822300018759902939485996857449261140951348579875270420605971388571209780930053122988971036905524649620697686835870373787854385761231689619046597940545651904669829548697572404654969091593485115902236104106642328243777387816788599812284124088682701446979627677155362902590459730268110587389622160152366150915025521402064639136644025709722829438032616590428531018612137792640040028720911466408810086746950450576733673206756724957323383260669251695389009890754612337249925697035419205009792629140887300230085610636621641066247694406156809211392343248067243587620727332601764120481178279009847987848484747410295944187511359014944961192525375720183233545878792232886288620214457394613720061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9358302607732637590940690256305293380305699636039746961513596617298536126914974031098472464946244787227011447514135983045028457349047520579628933925687178293793623862418763571700407087107197136224346209649856549190541187175210672604779207158595421273606510151463274466678349359058567949729784624747673494979950216312856359405453691468684373790512109869303167288791610543200298691768705734480526311692512901824428539970741852982607034104496148669420168997068754903861899736883427564244573725709225522358816817194835025873132900838186430983288213454535966774734699724729861662578553484408796652197762002539844520125392840243166446945677724721596674022557703665140097153205460959874749743393105615577008474203813011298721335634994126740978558245668993767122603096209401120137623344854062790403288462602766863455856924859617456508652022282472100945516760954022111934872748471043996695824041073309487007601424525646759908071978659839420026679343412459148168428168018622967023673046267380972479212629325533115321071100363083930506308807728221749805446844654541915136718950422822250755293835082492731475783901551430004957039006159606299521970493494618691152991375394263815416716449909325603051594378868145825408215772841377291375203970674644618444791534980235703028350441989655187273119869594940953410306505765661001688482899067186053660550218608319244335285466264093345348338373340729239747608783221675713102425059274681991347759441542852887029946390936721466364330178917588813416317394742563709636564832524215024930583360124205732050234787273098586533778249718543169567670763159110402239489645455947575553818783078143837762429607458816423279644668177816803930147134309776428478936006820527191146094340531363640510319450419128357390471974399284858311597889457835765321976758474643363031074866990384571418155163122148281497364922423402361357508194219754809813341213410884985242861921651613054541022727341509837812082137001926516722911625338753335799864922386636954526865518337214979720745271528697761704422039638685720185612274414872319061270718005586337085445134460370516763446881413758345326433123227528252419486709627117040604506480905302278487627507718206732773373010319460373648513403195336930798007397800114844151680821958318368372582762290909239512635205580364492483837210414137905792565324024355950779391864546370216999611695662669383727501010434375926623490248278584754480067027704362663562094370668763218634691517821054661610758369901499176565777712631230201779141525440612535877861132304661230457311038611168367917444174760937491841539370063042983515058441574579303048840766651076965744894747220937180766530360838318557162219251160327228140223215077741161321711065370929083395412124684079859353041465919627464885913095060042163797208713497729392236408165620737702288729412382688411778665565290386362625539807441710217176224120969897540537477237963376115879995952945734031719302967316359826096585932904969027138554766078369764068056560584441829541883674977820355009007932276202371074846318139404669247943284762972600862469499596550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21445543212712004281984057203769029131180926681603588663201844721700366307461500614957504202048476171624614180396833203647475660996301781419603228908234718807341585206309908151637704392863400155613114184796582979249448940662760952388152078105316728863460982309144930006060248372782904615972733880203547175813329658926011871784689113816360189060017342983135344028242440896403294543425994684061881455419734630410821949142751234677809585799498003498046259500441138730816861418989226507247119127700039707853219990572285064585389101480206374241919233674949683355559573398823863129758832423797035610177430911760415924405479834577532955091383963124264007471669889889170896808124694039972583890248808333163764826347791903166484052263710950218602662806993965354724464363593596341478052276626949453393809610219949488197360436537411635981322315643686915412205869101647610463816664883627863466162745181157990480062523007362020971088794097934789750663129351825012568984728874683042736982627881613346383581897324449803328187408235381939036037894842007433003484589723475076112713977269632891148477460115920987820184320635384668268509486686748872139366153691008534655760939911961564676123164883801522426442923485971503823799985415759142689494320711441233944737410451227662214467537236995360046047881653155975114113830841397053687230768684345466961960498704645736511086651077885555746623985443522072368151356458189355803224610343785043296437503632906023253696844010911992711972586664789855863763147209831578974504060178893636763101766098966927245880045639108193349992429449199740908314811624816147972029522035490069601209735508294133827097938523139609667832036632738365539375960539634836797910642239025465154974949640979599198961369383778886574005273857081105299313075561909238602353986368906399037009632745809475372124494245120102334347581908985376686485248595511738688585893925820648866505387428429385488718358288635536773991880742341695958936911815926333756607081234048501744749829526148394734917011939455155770126171814316268280932587619174047752443154622812884989737412896686296963874754577377739092997652640605722751763172157574578893581478780339509082845864929316587873901786203175078776550714758055493606748342434218329729449432893060571019635761070108822916761922734103577008151392765014844256379853380212881301270259864153698523403079210575218963129481250177472975942238049148847792973511841555131278543900223088945581194787800464851491646388608259221033755178524874118444267283415927085607577762988448569310173720405621739414602275485239715352035044221369603826931559001693810111656863809435651233091564699904378810535289623597382574548111332688787767503197444371316617607814585992046814810220204403371156760996020913080204250655607840445934675886514002861749198191769468532888571382391665927899575593271721952871251128898624216574465112380398166162256856759451708175509864028163459273481793196276994990663466842919021271230307537320564621971094729578679156037865101841509078146079172102133855526127274494851022814723683213275066797792836907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19492832717520127441243717718655001432068490797589275416574279105431200801330952974124539547742052923230040103528162559470752911717371003167416650701131313145572896633819822648349765143665648070977581352376833718749133249341086092702136153560411261421171086431221230894790332091600520129236407347172963948162336928160102928093976825015901297722730242973878886345224744651097409130609874608793676485560210627355876560182919406844180811928746431084770663119409281735844461244358322707062197740186748987913655935607656193873941346838805265416288811202109498648702519636918602075531462212402479248569255567794254994816813741562138556080715801331721383510379954618849838132026089423444382377498747075815953391021760334003203866179760570188878263033999447231267269959745469970936950263748450094435385725736532667292606955615328997878832504155894020617062666785797001636754236767698532889095764723009482310739291504538401582525716829333752731635135272192310460918385030691508915112598704731193392980329854030323577931726801989890915727029437416383170172736349823009183441304441120837699561937529567972053358173288282515726685579115494728831883039370042840430212487421397197741572944661843720251675195029854351927766619439718364095882654752907102862913671368042367036155820254960399961551212975047793785778548650592812224866318016734329187552156853346304417066862594235647240602633087504395162721336217082628511335184054565047233024259034974724374986377283378643824076960167275864222213205952768669807814764661826580947327431272052763928812617516800349490481182346591496297885662767616727980781271300427000420924229355501355377460312491848880850027344257318254937722724114588773913449198290676072867279173968139655022003516187781177926660304315460282602433781317811346646873167762866893602234555094326216942848649040601984399643126195665864577426055250834872446679433779099671227820014374781406747549380660544029108705979475116247203465720136383661054071968125817871357892276187045764002166005618222191675211215892355255822977314357560565653517463497842689592251508557164374361726419435031893060073502505410698491194729500732631922275024148508923745262279119094129251278761536183923958223577342801421407457312125313332834276672789305630229915699318386681725401030057076517644064998165730740771993752181901031755094809971175291659887790524196527640853555120910770207652429202407725409255071032785291338462579803914458740577441283504194871058669155708025188692671930440983920664116414728380472430105851884454476779626569919081222511600032961581423248949978071172828234939380401942372046748971180455767845664314771534197974916484894950955732632913022340427026427073887850191399675108096816462435128438405394509492037050238971968256070579088409692918013659045210157329708502896226158220917603970085928725461934772130305620039280720623891175404069031594433390016541845343928285286858818792855348847467380093986671877908929207178608558395713737700805968544593311499566219458231003681266959802668085646834002266106808302188006353515464312588163305997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18051897700693951115502557656134477302166566722029719155724590829880410617192262077102456616904771447369396454763091185428768499015930848905091952725847158475228095022428347647478567871292425469379183268772547291645216806171311050414654739600480341813952813176711282316522032290565806922197366463972306183016769699183039458263719561364703076996169001080440107964353080532380721946805498930849701960901926990064465416798420420354752784221599237555505452536705917030044910531299074242118366746386369054551135351922692280902924750404634909292805633903641107843301655060788930149271791123350337254417216920246895533800051073816623685709532108829313510224621054183279729405693787131634617995606905216258293388240611807719889919919938116155869890278354583959665756360266279660594257180121903626283954448251420403569223025408139277427999409261305080770823522157792800473326838363259272510352347859982532361474622423700501782811937102575730845274513026328602457479792520224032461068313750798350882822067129485548451554344557512023161954522210049138843289980241395377162807950764588479196687621323557653814319251564482936676534813786827061241412861089244959853153658867543094979013411565533208056928273689514093121255075951870006202504695669382123348605580600380904221615499220002510328706924785113784213588265232950633248061360049081314468498464321149385116052978055886504956588069793627815435473594105822051573135060255928650173651831965618353799757841843160343442108430144027476823290601464403470299560513134821388993130690472501047122375069545665741624164021174948081525509245778487094099886168483200277895815795890160876017286812719518155037799448599383825998153975602145863967631239482424548230564991785245218001719663397451228588688928978533934961670548446490761612900427345611039453602734684479161377187462183921033273364929100064184060357481153613320892754027396058365170599950630182225082016830416608166642447357775592589574443485422384020404898934645756249710535453337209978935368476157568615148130719501335199045689019111437401072402994624578232347901511293637458514791351017347668955449691159925622785181922860736866252739586511556492745282412622124679787733396672914587668518145571299944933658441646782768672143868688131869259440953299731382347203707784599223722063704237455944386862050881198468849237939341712370356358889920236288261252412599762417383250695122930045583993734365852428509961932016342420032049475684069105484439925069336973721139620574474705556074533800868215049849620416674569328171188745862465597881992163973427091791017727601189019002579422183659618060536561977005059660509832132141889712377148321194297600373761113633863532292512002045629883745318043250654095921198018817769495779785160820597139159343600277450178974365309331928138834817341235450272761139485698632044928021658228003367013868601194512737043249833565812361071877818483815351470315923817968660871583717517265096583928548055829402559786326165313404172763754564059224662355001588244647435245403762604338885247887198987557792301310715659230409158045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6585445292481627869966836328014977086259495577355038024580331708629056662164322806011744826697109873843080116919525662031600871359873969553179381240653362538058797719213009845460645910647649981618374027326756596762765626309097460180332748670456815058158840060952915526574510443574352655432494714746308229371815070050051309869901353968803274430683508456221572234879815179579193920700351311881158908928050072195737784073523357237243006095608414098937413470132592294325069148526276333682556679615784635033038581914974426393955412120463985809439074341252799601815777600324656613197507205053306295783079550667976418575945823922775809988273310393623042097403618607065383241885982029600366791033360653872148523252554930132837507496377603030474460800630444164206726348916818658816279164870461062479532178400802334757561027451176129820103102326956428393016277667556272151411315703924352856656436161506365820952231601989809562214512317773536224280808016069179950551926135728755437572610048170709355798144699124095782886723944984733523766062266013642183124244194870513340440468559893792961608603547090974966093094968585287784770944729789665803000691023689124565698335437333895530109196918778436862668183865706499896982508358794845904130156994372110965868488063950811281528024148312954224805847437001157052333523087315758579522889429437311623159126275001856868758761603671741135599824065982867811703680865156891042244593214082985433921723808748482389302592600757349623963227694263740481804909383433349255517005053465290011598928630686368339447276558407922941330336006608468772762321419232992536019046152564904848490991229200848445690507650178403453097239957082933866196912837262532373064859850004486308106540377450977122770182881464054464760609649169784942323111369303049595758819858860450010066955481590733396057726633188022611207233019535893310953719941061606210877265000540438154441115818878322632962889973605677847270267752482071379086728971266502121695486726251822339019574694954235568646995314798904002502728288593501019788045386605495647870588316111096318653352186257907116046346165664056315439715953240023548819506968898279552870358160237299587524465968278340108428373679904403130715827787967362116938218270531715568548316312087059487464354977559488348213809822738540550591895621443388222424446726854976650350486519208921811245988410743695853541121064689486613918752035002935356878650584642062767929271419472592840662613804262534768294028632360088410435369586526039154456234196496346846467490348545365460799941902512569213960150854077241234391688544032637618327234132471033761462285195751366700648832802089773418924914389227166168086204010132482200599060338322633156701651600431609814952364621202638337588032151720372062985032488364989942524057984161315019444573845575836493380223882257745143961565929027949727847424701469773895473682166508803696047160753966770440963219333208938208388102283203858085325595217863372439634482806607081792059523695504290961815774227972856225624499088610369017336899192161397200937962115608398918363631028736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14880812551379886580351468888550877672515940314349853370232923686244138280256347476213798359944827002161405883391410757616391428969183716439225003617721932375068594638129938435504277562139857603816547370747239524062512356051807719722811434594265400584230304412011829662034985982661774862674847029857781385002970728978752024538840025323522295679999225303108575158714938757181358895938812676343976230659320679008871738444497463939447370245701227157236625474800145516562117056749335661819056739747244159450157720438924773134342984137035751918024166465485556560263013245220465446843920684970574802205723827173588716259398990635637505204491580877136381368634060558927769319544834965088039667442926127559819106663185357987431536585908685850998693769001912690697006995397099425947516709491180611938394386078303169175410227451559763756359061266928979499953308839278015269130280833825825243204802677252949734650078487559399001990918696893122723163574959644458596220578427773819007237986262142079934477814095585949535196873168794148685425220517911593781357870911794791288170572903384076423243887013206916074878312205124437807184022673329867600003252342728969820046807296683312947007346410946699546901332612211241828141622601004708998158787649586623919411061946129464560214547989347506129438725140082017741617377797505482109181743302078764749886023387706619670371472066954324091635676411642443992270417638908997931066320271030120672622012037165797830001731163776333992415442569676629620319385034475426745115022046401091095323677545717091535857257127692535987838545472052243964564124861890216379142549771210036887488234277589680564161280147498429309150753128018022358352331587831144927623437956056845159377272421164910551090052814150829710485872194396941759028741322623322640481500818546712673936406766211912122369689615959529836001286374298793006990038612153041316844085278598698009305552561700911080491306450406926223697148553281278490603038109358347872374210080745940625076010704267499217772659193944829079881400599292740865818823115510257314243606705322046437094652799868435870008582104454364708745155941209206065094033497703019769196704442106069756649575746338302705683649313593818829429744345782587427985301187676547647495326649071395658350366751122231157366797854360323624091745922411398081878143418212501801224054488327566004096755570627308340769277116126756138790485369321748478287644084037548570119895573994774542648841291406167196977535467653166478617917507800825681665506410487880413938281114569429687488838549974575632334068058895980405676058551791615333656726929432541050055322044752432453787429920619041915638520668634662541190479081755072622791100324655407479864277064785280763097774708065785926725464130164743338595028405708530609996509292508676851003576387736232580644428210217696404262323489219796302997939751447294840809112260955753322945980028664958258915895007204641854010551750805011349257563117255323901644562853970071959586213448113863495355362969399525468638506818223169655300610613234606128399900890770592736824397189108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12274726759825633870929120558496996096410174462341467258856860466438297978685461400662415148289506975219227473174109235029670787439797842204994822730088469477801674895370410214566830532429731166842359645595930967776638097300423185514302876126880524177320266077665352276044747719901985110678233381705598669355802039361061642417181057091191344764082567372572394204410374635858209922438357056013855788201616538728987380859861134424248260424289014304385533450949913714172304973521380473947581224318585055664238469986827393825361927533973827320007605986643326279949292472214541517628960310120173061092347172503751249356228913647946089204853781241550043002205405003523915722102940016849055337714791942483042271097848800418198197419138911565936033433004816741471459787298481667468728701723281684160294571309076355915996401565574241315177779219640134469553035670242179762865425370980698100878692489189495945964223491876234531791196583479836597558768023638834361763369036758155479481190261307450241743375265428589128348841696100558727619216123870355179980131234311647922136003109268335051648344914809896452049693065054194628275106377841643321816961697134539950518704915448995918049588598699545303950366532212304683428095521859717880924285083321237803594851418162641510140577214176501714321684241894230509491647354169289206572802106422279962038298727830032964827781889652520591510837126233217825009133307959484144645398046074725702192954408465740411143776486903939082938582114584477859289551603014424143354904557610907332067086111049361739225380895579797798591342700351599040293121886769400912150878630612049306380347083712440434547220949357499518484939975930261430582940279389919145720991848219150417027728131300190773306124729096127132793819561237050643320475607483649301619843598535840228190326010266055780474618727592443125003917932045635879182144700805916204190900160799744313092825483756436062961780348597284424199438663012959218085889521175950338207239505599911735672021524781133169780346394534034468075458987550365224683619699760155883286177363848968351911300533782793327618904518531618653046672228125456295339912988150646413394664342085407164442047922302527314306674309709713449870894423531818595544492752653988275993173642429232903089904832997163547763117792952748189824117737886580941191456919580640060432527989576748908398066579381921581993490458443782079715490199100367658252770143896580936310447118275008122040357311965947774201125230205800334661383646363283133532124514697934761846922337089522095758216809070380849965449903152258468200206447742192122138319533274203015141570111746571803301071643352137514705528188986902998846952191558204332667813827570439342496845790508131564225110908433266275540483314872593353765698137970818974787120338047621443413991836563259152464931609911936527242455307945990708904284078772371910806205148252825851573169558469985789428935311573845995281648570678855644074902324373716178510232314284528747532424645176567892174067880798885089888958355568490772041454022978672421742985560505761685748013976185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19585761429117170555183473604014949515012390300610151966510554770787094560370374832356167000627146374624807642078140664122477857850511503137725240330221192404571990368820915317121677395788673724056936812972884399070198452757224411577296380707231353202582004891229024761980945085884950569384318202791882730347596842107562153415837378227291582220878243511264076481872994920827695328339804110653641885216495761705199374120733455374532437577448023157804221170896527777083785731956803299350846044729179864349895478827883110304588589563258476764048563456569041205319253181714455619370444398928817507973160475807608126479640815262570792556284227954547526040578620703046590739411034524933884568850997656457754287328311754772385669340469832145075157274430798992761363874380905973514691644149562472558938920302893404314793507631809392158522187214863079659519866515502403322408420899320324517595769853468123915122222939408465067063668229383935821593655729473917018283271257317188378153458439429265518523613440444362974441959792418767372514734315188378695247638754619321518859896005148795882587535102953668709254162176410077938422311902360283877899277682999220378979769364692312478843411680529088650940174683813261744772678626356418483424459042686501648234476843407257199700213317675146617938270713789405395921003430143665722866787955838172524514389601459305704084974075337950555375221831459553127518169538106069399251861948248330455294228051775151311751581229289348686148822703261291303025846614769364270558512366199495289816420756007319196092939086764398759287018064450251167625672949012648929678045210030695503452364607278117082602504499418461535814721019228610000281659362967789245463452623915439819975582820228122073278603058966381064802561424808020417799171891509581553323508208657251081406457842729047620432828485420418590937837300456156324272354248473073579714681085900791866781694943214691906855148937187583389322456833129568773499629012896072246166219173219465541123327540706876896290119742068777953916174112590095061098419584598509439362916084032751179766586157602071323195001610491240718348057478154427986668242137263668301729805536015556872261534663077656117327864179378178960359128439152150067745533450948438248694422631898395724529410360089730063314497805632165790701989567533809184673437171294132649475206064485332614508879600873162895408325864931124626159369254737767591868724176107122139674823507678409205749976513786928665711275019099494244937939216208933621162077852718959231747438333284871130092360790829449484751719569925813604152150879636361767112466385897391721929457205740391903819848837800029276338288215892677862011312488522783959861554006132127344667744646723246120184337494373381553798178161952644648547213303043940760456663024353222729355212766061487820487728414269140110501371289300855974876509146827720892305118780006125092370679869606997298934438019318516414469386507181965389124117394409897104739520694775568719785999733504427006846002165796320490861850539756439586002619057730549322246635179679827701312011741347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13184479391540164114129262080294995099448189676618244944934639408732691473360312517458763231830835379226801933566339038793222275557112371433997377983378987064618374396902185352513352075203539837876894930254323894767912405461656064762233737895089575026631151264954086327591461409298870487777715354793742104530932337314650601309162590797352321484525623473619696630717979536736370983843734337635852090378085550754570800383498953648806477148628224109574937565435118351214312738796325507916394629204931202470259987073068785314203943122600914591947769887634569818878286198689892556382799175506086059617547619204415312790287182666985811910313944305425685526329555828145755796993502453118922887105399908534505081470265021349043353532017883362443743835576452544946306528313871167870531802935975194330776175081394959085454822167311567759183231102119191819444083192114093825284226617801515856167668738631515358413470567574347204791499016734664257299155056111915516808797814826916539581667831910619140029130979119515352395980658396638791666853661173668518934533187649629680567572926866291918485592198272385573057587789825364870531207560116462985705787161874928150322006443819831868713946838965141900549645500868816299428389101998076381591601716681041126486484525620151109902291026272864063666024742847674967210504641292620092155558632686677196432685534343815270689536778530628267271600488000645465946018830032104578361222414900754963553721533224788795964023545145639432334981220373232418034146356288144088503898258149183124950108867818569988916732742739878844752011629464181477566688831643680514552480803565921069034047347005433287929951202046625377189772040567465421422203829502084921216113387553022232047074978085040257110545959410111965509771066423603802442950979903896726185971485943282166706699566646134697878707561808754675805414325928577245505616102679191929523796958487216993217156116108847530370913105910784243201033342358491053665100704998666636037703344099965475544973518176297468926608534691349839847597851001048519350857134925618372348516439197988210112514009951409439666425396101272002579386515589046347200205475098060487697941871102130073336087588820078385798066787857606146004574951236451148179504191284429976222671195138746931570487113676100153231256579861291719053746740970887105961468449595160445313032769409575272153303806461090795354274227645485659992524312502580641549441089313000057624637004125168251706565878312969543678797138983877997455828064127573477776978611113665531342023532492561263587947526661149177736488322182670083302203598115859890186969435513832944325683742626041890752977983957707469420314418350398383749350529302027724941217101594810969907161403234576255725680500342367232548978202321337972337797978316687404034766976830401646104193670493485353642809911058335340253458166126633401334296417352115728836314517585573637368608834835021730296274068431142768825109841874863369323265913657964050708147574057730782088495573404033552172215552723194463952704602814843114848767869654586592404165389056482458629879384201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9003380405816631230993325786151101271054917738207741328652027800358100219170604801510475291709135507956482357276576214507587668901209802540114177106904920715875732945078929375915924371032102967514715722160306169970402450696536027228324942606909649532584212162794402434957296053975299510992232705723547238303241577040228113198715241051310889669565382961140711022928852234741325558153907377776090140794731407124418224595562617223586298324183375114028658461394813825071631220728224519799934011410679438545153574243432353114398632331305354413793688114643008868920282947187345127691044367885778710508168116408332046419296906113469197349987724181590817732947208773088937678511498531731218104848171306631189265899570161672568254280183096171914545306022024692566176580106278097306572563975849065342055107676938922107569729180742236905976398021049911078789764146259540274792278811915511559052871756772151225293530712212289830007504497431274088039651030501131700630448678016512446262345189676417849506738071328296423198780431472176941129642567059811516035357976134753986269705822266379243415070305258381002690339461355861689274340896166982802774058110972885814355849446029020123047200738074755949682778502179519748680432226540494823097184817434150801917933844024921687792297292755457392813715385241776573177400968057294734063813884927836282844706302690146148059303481454929471284604663457880318120253213796181320104260495323692059740679640904049934244953809681461397725156912056039383360791282910183614340246380400553230779547521305821631804606773499092398303190865813229844782864467120092807790884795300667508371897802409700088228508451879110398185446401073845473652772349594949804929239826403833776896067144566105742574160293038507916749169887115231531610498718128755428619102723892979587050336980083414652783125209372058085707996379100951223309429993337267813311625841337266633516449224484434460869299557687295986168824072952471083786252188507351941208589929331662967256950636110395546600889093268560161003866271396912031038402395397775656390916396197416704968178390979107741416383006131698404379514834944924848542866877252859105047752382556695251123468901103356127636443616415860233993558406905898473559329616551205368492583464978792693696154549084603674602837168077092266646925464222525113588529999084423354710623950965142559895175967972413398122410098305142555630335547194889748021615443190615528936150942648251703857981671957455407960316861446764076309507776279243899775721899563198325030747697853950149699199086396130523239454256992057222530859198402754824182535458431795153207962936162436207498226649521081723127478183416037821829013821319534864739830779379217680933685396909790510712221991292087570310779465345496168051553086138362050240007315097726589044485601962278768485550787765826946100424279456306281213304489398301574514582640010087467403187587835604114265679393132009793309295883325751107156486792367695300137603250772936670344136152514618101083599248103839160939823119021477546509992131568442126210185499603236457100931664947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3965668649581728439096722532032708711223837818376453992285443840753309208643102105037659868541652702374028026337849886703116987770055820175592379434726147069121312051169669332737474121014387231280926407094758087591915201131242040848450743323928934591397614424152265928012826919243912851379899284792253980649461257321380624192725763605467810001457177205905307079542457946940119423000587069483144891573661246393315923427025623676112605584379600493796804417516277182602783913832492710650321775679151472585166225895829099258040906220588962945291745559495107237335701336947494153632517378427326060685296265924509685743186569984269795296286612804287996034351186366453771636340692045217032747755398716619526845821687592846375686002371329986371613889876640280765734629401552221867356633576060544094268265087560943024224564650161837220395000571765473320910736339047886655232040170964041071596673900313497981414609963904633156375200237972276795184372451329023979502416133517670620131502735332548131806024234350520313634679338293293024403848714890375678822594666971004130741606113613651402965700495585123562182743756931069867366334703355052299307879009357759662544685149076928244752039525155353399027535876606957921177351940003729243979228768089707017583897651561197208386643614509300123705472381425290959443995257621557842154349402473994529760278498792101432638883608958434229795125385013040182875905644087843850489281876714376327765900554942289017563965174548589648402177858735228390830588269014567303242334799048677384337347610388207968833650570354006938433967120511291936109991593820208100871027872477627138024640655771114696102296527281125677197245914604240626069406123845374926797156039850469797427105649203807010507049298886184606809765573158176428926722656521403516303249292182484733616864101671524924313383041767404216422098254389037783491391746318529375354016655418355052351761842104261509603601916371975835798870945491549270877141376021507818387632093006572124938505686384474907775487455454202240497494328290354215216115283754175980251645914599002840968119634188923771223069824942851294416268616288081350090575113034193636355931145193449419206480881766972980723314090638764652772356922651376668772278923424549935629365409484691237352654322518372592817613624360337743462163369847365689778880470618416815906331595442697699950425800009074257178751407189891860220032951640413914742623396354276740280121616933814549539696463785741585409691931782923913764259928239312889370807083722595438033586171244927289947901951980431983471158252144056734386084726085557046321310739114210250501631275612520141699390493128243347670166507367262117121119450223283169731668112562115171395803960767049494904891796437723540968671213357245143964477146458738341659909713014925628647621337216557681130785408970214613191507071809409294017902704147392440751305074434800918922458834078511999911146051445285002360083906557280479632390533975150670815701463306626062893909784929475246347352562050549472758212404488571740376930904090753965499042658957701421542727237104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11477685178179804055993762286743594105659511899670940197645299138735532442238054719965008708538602976191845009327188225361827994247530798409729053274352735411293444660077341572540133069239471659379684865380192709260693867662844352031658853260110714030887542151205999190351109593407095966375326669555662719992117059485492453107074612527894276840743055461562081165606325075643321127882194061922608958723769478737397506781222378730733491185874643196552317927943112799840766139423199527338061482323897633374487788126071069138061808418683798142596397043180041379051277638782646012131722525957060814454169697284906016338826823848478876679470306773540774534973464657116170338700538444779561555253103995312587257666972916062555236887063511754667268438258126135116233999082011882518005921940276113628810430423123382057744929059242263534279951134728117890565043712881017813556962697534823810840306206773766643288616252500222292958369408000072431261723018396731069849861838010573416885918389914832208083440721753741339726375777891022908335902231762050706588133604257253477944027303163389809126922396855371274216797965370312677132121380775751952244868551270174990139768688515614824169827309234984486058993001344692282898374841841519519879454945959671911030858317699281677435190276453363327393324412114613720223757391105689776549110136759662345279830266307902420282611453879227039522356104695336975630913858420900565193685917914412810058142142288508971176826400244459688853891067060380105026131306553315313827877102273069666916853881346093618956041810271322911036668924451551604569370183279966420803418546041545632305633602367017865410781787186566579762581411038735599221345298382880171334234336718113083204659999717334182479340960830864142803993847561035292502228614103194802223678940469763968340012738638334890119035783380490796389233213721556248250877102250459878447152029624798355748584637034330826878864867858708780820580032914869416435290469301965312501290029964661509034490551940204047241205142518042121628679334337865674067976010246964404031056141407806241520973309460167340089585933163965424462893016283163313373736516823487758976124247396252106252501107840223281843431895762191730266006175343950327038136214875629656382000569333438167527687073311025105767032702541740463112554783885961603546164035203257358954017371403472375839718090941341700280633650537244422850826628410339963207236474201599958269700727602150874014123054625795007556151063420163030078712124803757134214199501598172870153350908507992975597689349867288081054071768035192161001413086235210897232859065090809273952096561103179047193316240596209538315240724417743378775857668298772031131872505407190529374810411157543162451471439029820794544245293067093415260563639497554653835222741723768612776924552272394473873047257495847364331457332653863012794063198472643356314402288062943657487072475392929199391488753800265620606567386707914832335862119215173976923868583128843559665366617114362879275482133026629409929861235469413914982657693166144194303953286771013763713468687539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17597289649293435497687690556420649603915312776558627593379187553436089434416394632782476928064005164593521273076347942944226717745575941041043485105555085327312172652874625971828373443946903555742760880299215787638084084991970043315353634396546709741042699992357751028464202837180390943343087981346339786232664150815315152371077982742664209234454458646517586652388340332410176546975912961933039590711899511534275834039293164607592610430364470761366919307505508211615821132131113488093775808043428083410824599336626692850731855931623943009651088575367456454135648775966019600168326425103544781796337871425280302726363639670567693193970893661346496177899277237392283030972028812074645842239813590516807942972038251013003593524018279232599235213702177619369059818348481589829503772942749222660252681806631357961892153758345911889372759746527072743188260780592191940929482326899263455965441020808426751033704940342569189943807757319109979138523463864301352270737463835918658483789000818391959233931974027333216204462059762730026044378633811923023091404665831304292411622607345336658844489422263765484543776457312685548658802752959551356790379242441319457148532172506878344226899216132149723046921654931876065341037547844361276161909029351127563251511694408867613180106362304129679614613888491822819858697824148673670195268259728067715468695133797546064728961979916943740497365055629936666863420423659665180535484347575125082623354725975700881117758747523204502321184446764942333404921497607320538926381804453738111099433944687858071261572403256804507772702158409504867332380377711523011434373247514039106047829938973978014751216060228379431939413410129365538735733581268689813671431090293018859328646169552086694376270692049266073193037065904034788095570986593879534945427953595264400464754948152301826824285938856980959433291975125018418946724786912419390206273341316080615126150323908536762613966857741712717634766612619575374510649719184326049413825914340370993074221133059860152859271263727613757557855336897309430273114979492765821291212570302691619376466257528806968137877684772857948744631375956456777572353329552114571947054099015946266712924345734477017720035387660340351127869640947281087483213459820306477541112718734541000360729459514171411549531580342291285198275897707295423687735879592290476680861038818709652905240224831604581064019432626906476652929239922807817762309033910947721763146119127016332766178993599443295190139792404469653660618229481153952974707042106859143573976313310881337028878559720125788971383043583205275481752026636197276340498141568353180712608951182927060800180793306971445062439471901986590968006208274682517425199495378302115754518601050729878307500239583626734040896406708016923021937106387186077235115877047948794490159768845341080246295808520982894283251236785579812409461175773535618451090402808574427628110176372589231525206249015826776072872466038790776354189045841013721776700055406296512940560124870005273752073452124620036970584125493927266003904854207555393705409496963444503972010516733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8980952071038805922001239322924775255819326755725025568709039274832260749127716046763059327584084341067111077623774003170442701738871762021134623367730172418013036626613257097387648839285941863014387284503449177828597731441872116827749295572216934032057067736193041401723301230541207533318203315961943640089524513320794578821142215469455315093986989351975862309092319735597099085643719632875199148780063349367379280482907190259718765564982697003332560329313011813197998037907655630361496380618103122229716225544882388233862610991974982723892199355246284737820418205140167536987179221052073495452344624634924802364564786213078236506573923812744481663011458890371037253736459070813936984422559850255027375475471559412620827386761071682777595463771568470321910041451926812050574634251111208688154312976742811174373975884458845089492066831731900107805239110294226166267290683604852053123079939173547470623807300656260314101189976950246777124023511791602475882869397173522532746498143259657219608606345816033372754547415158484293718093438719539385587565520563336692201275443168111668495559545874710622506393787803682791828461072951017394619392408100639784085427908218078353520651960702301777621491498102859927881846561210290512461737824788392259556276685265441258320257037369663595477318651614236059091789301950917279401201625851855291654060486918591835639192892924740739213448835105869070941187233894462214434810344748932913398387856207273749534041444140125183360812141739060599690362029531570640141058831092717181322353146893136024967391010799224439935467744776598804342755605354815076149083627719762016994762594404754535652027498687287286723039971334030904715205741121116529491892406730205428880857562330922495679213226418662975376502583014158178264839565470369156728540647822537547528673703261919664322402741294926809126686783955558999460784262115914946176162748418643513579757858811674433981086778841072999186172966063715183510650943012979761929317254600490143729309504549872266004800250767680067609563881511868443304168988119055375819435668144483978660574050337762465217888333022533491700161668490339239984415769072793123707572235866525874512126978821860575434293125187657457478153754783422686669608821300124139067937330620241731191980126043011324178813427167485337517783262313615725747260825745293683076894451330184445908255080909273425955783607629559471712266864570518278025969927390322089093965654329647521720192728751455619508413140516323408162680181336665330570335817624790578937113922366383421181739506996238108399361747837524789612561514538999737354212265007570615996730297046840333030556543034198502873986773311291566489288299754392661132252420123789176169311534376150825055088603625924616397724396940079086578393583725463222044822200728628433659434460008892059236926775906020316094769305492482279392827353895161073236837438346408956393525084309973782148957034830021901401751036494177623885676976337905380814813520234273795653971921636789648076189454537594282548347293795404631571567158411121819216651428442637799896166810480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19531770099461629285720815190666687365690194331568667013774786634669631326775628983280154791837502828125992180633059843277424216572906123818966072764256619142405427809310928321357976358981800182047423823492343853807739388685457953904109086206914605571438429793951940227707556591981801514543930421929987655788724851552989482600209309549371739385894902310818575868921157272936595683194948545464547380077055761292281133475661329099196322113004068726591266725528323831384079342746959653943104991433338541950940959844052641145284381106253947187455135706130028817388965545227830615367693540435526480547947915293035153011600723078865753512238616022248831263033169848540906062154685173193471045601650628038649472655719289194925369995123094355057677191046194535440976456043623494207876438277623117650468543921841425467311919546512962559418999134062807549490912391642112696780806378377949543534620654029109019973631064408486056955869401280512900125379969244649603431575798978324407360344577404371228265471861864210053725104979145271503760133677218099671697679301246265526993677435140220676398916068453029393349350575280393433389342843563867376526605280116460512490253149128720151671878286008597485881481859009049486845453967967087719560067878372910459496015997103061614476073958657213828649550724060729002534844759926609917531570311070666164721339798324598738358092955492932305680708460498497404696427407539162153743190886904626214841556304021414984817570018827217557564832838601973710885839789137755059869133807398285475387055898502063204815224870337079379748905037245994802355918404808612354452051318319304034359008841015058081352390031625307701195668165688902720129901397262410140461481624759322750909731839051380494046555844790682940387939140048223483127884628080138231496948162558677018273740353098624128391405119162548269409768278283919982707661764624402252006781399662719625434612554302370712412398993124021763036701099678487817749486684061679368180684200980480231228286224279759343307960326195429482814931690608655829013622771730531516366231765474796976701999681737574958483917616864266224057753557614348369130766211480209034542725974768064797060770046241469015426795909507046134444976306173723387808429294943803455151151865372210179948050963961468167259351556155433325548444324151724005325206633124748667659967712046190937228506821285671277644123231869451844408488076626673370442305562292389611134382315133834120825339855530422390221341177406914281709692018006670974871125051620587828403024368458693030568005015893016694279388891806095680620920684111855836369393365324389272025977192437356309234755090342288442821769831409847410749000819590665955048639966224199253739929952664644963930690116901897524403093704874648278751285196296097435701333113032715737211826874518791057073540685734764199728914469784668694530192971684547114678049906037333435812005435686853042050354272161764928989310525849584706864097049242637959142295815559839656467928576132108382301842271307565931158184033931096956568903808878770042692447571682097005150491963475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22031135780229941691521711076054651641870261543192989653550228319491892990031374963042843668443540366626039881475976590913679861748021480982612841032427539610768447961699269753980536566528912874553690713866076634417289900198747505444215736844511031362484859749855627601271165644555591142385535757855506873977794333390931294646061685936221548495919598295606939197006269256593651867763769398591646924306267719627530127795009482261752641484662177135223664753459622969966497291667297084805083685780446260322115942756897089825307766911881113191160242073306524899951316200603216054971937929634254703564378958558299246711345205214445326659482883652647530108667500341382035516822708292578973578764691456629662860986717998985731567646976007829144728593794383483738515467306251007835708495912989397397753302472320543860167383077598729072134364822552219814100312093723918323590546249913178601862727655169685349919795772694749017640158262961304816905601866590461727745932997936712034112241344098597133336106646865186030576518140037824495534549989306958637633117164849763306222904606483706623915651226979786331847339597476533045847940351852395868588063863450748502475712446022363460429650365508194337658964390765098741793185732088608988320812291595046533363854350501163990788927242753023046391266282873144339901680147159475033823749613931528539442577811373419601362002341135697220401429267112738042483311948832453219481875406351733511871400785152540946240812595969061190499211959578996137649701650013626994347190911574348295666120502713298446394199463528973163685034990614331829650490589227835636210117134399756465186283030669109193079834260565962868187383667263886222856475104198900012929653996474100574744714621062773384728798496942015894034877694264555989702933043736637214881260846053116766026471447848421988318957553948495729994464143402894900233561540680263198766258756553809711175285018327875432128702026178945988462062940216536068781749869521848386875677812977787242173843894810685890457080958047465989307653962988202091262698896152340724408416383760865948566216257082852373581742588905841796098717151851051284694282915736219193728611397113996565462733695016562376189416902414838537100089755784317651952406989529490066120212643238477682662960062849665331952270424874375115890167017819551615138383542762639581070467316953811239910251251829406610563867823732367885345210738966092049353168501535667935211881642606512775743068405266961443736412886375820080503063260358000160956392932384869385507679100145589904059082929013525366576085197388884910032926406745113910057168619909189640129296243316619332297913806305761382620032467696168136804754352086000897983863292307097494645770169257855960625214346752063647147017991995426311186510068540144934554761043257055181033433356632813075151495735005552931737197193972847118594381928438642697859666643846534205426070230115252034628419141798787450875054802062515467388280861193843490519248455228338914845869452878558664918362570282500012709646456589352149712374785346374437277356310160954842790036420430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2680213057486461567235181581002884977052433564982992890038693204400729383596205074507379649849693117200953809345803585964177604386460511989730521595306994292379303234825837285896485918518559847122593948698943581921154503849172746906454301253795903259577200032102896873250489364669995129097643640501634924118675226982688405381099051978200640154849924720456859990647233829765700985094700881875431331107162180107507690661089503248716016028351880943804012751676365451308022910009897115217114957508326651539260234865613818579178462597515423009955718759309582236365197183218778788714790629904454174240946246432633871926016209148431973524134763635378041546092069819116024525930948197509802181122940623420674782817338359395901524529750848777465110081293186943698928240349082668700905910850598760046256575280051442439267755925187022020854842521450896718191379272437296574380626464555751259112366628622304829331874212395758965397642630651835964297208166753997233099408154345369551515019717757334309892766705569412962373717475879675142161069019777785301749532146368633637719889208517005859250956265719596349260219863647508504737033550074622438789838744751252594678029517201201726504629755788418391905995707306076539049426305276621899002361886652960579581841774095413560538344654300407551259315463955075500459538752910852110883640914967496324420623486211678891859758047916623777596810807233602813676624388327377092338476681451724713889134308337857672842058726797818464257943155553282500539099145697261694987262314423063808202516963042473394867882239206036307351848006999131819333716575488497580336366672743133963206707110978883756482791039100411895542982437257283638332189145338303551123743505606053176722649683487569879239359368129763679223135579372767683675687969829359479400574978306898700615205729663554341216374095505264376854248839351362304713309188279576154314063115565403126077479874993035333458966234133327336152997736624219340488418791732824138820109999308365845907285044555397807440055215564442664921458515369469230823355274770957007525664628236372332113307866003023509585856601507426788083284670026058473969165672399150077396725506157818904092899116064705091119185578362430322164996000014197831127653704093094023479498550248303110124779085389605372271439287451472983564473079650931096774668079447973506842609481045442882158632400356018775843901656465434130301464152197067165952488044147111515258975082465534111947694606888624674683753063367221112743581186359191919519710565232933151596267237488183479483896953697307602118822003366902305766478781849945731145815520764697060877818297608706296454165734810697976972001016693762469197360022524728961087779498113323144607262582861641874528305742848728377260325864773849678093251637528586823605333414954880342693821528010118877260681593569470248269515469052899521206895321708292899292297739346440642491239377586849921736513062523379209617816893193641159707422168379129959716439989917831926948588830538368894202146000412183982609091353736176455358445202745998366142509505927543208022225983546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6279447265445080397117058595822957755233782735515896859063552394568503727517745984399550388774937936052353060305392704871463452995965015643916613811383655380822411548945907111964454596756276218725988666461502535463784879095432006591954595870973016647704639391649800640598827146961969998902751764100667613334039878219341655565621333599791237099872482999012146768608321890432559791936320235699957894127182062950498177082294940837729655336257540548919383361034455775988786785664714499754891523620404936019541809401681313848855944112248207465654272767818197412058084027887903852503611808285627626848946867751677164529943321881725433037531955197863756980595091168331822856223455975176842288500346891967816152989422310717979018125517157069373766416496392286385010860318496731927574347840684468445424153446079739230560831018960026126189679355937439308651476524114879939791472011003184965762430876245709349065235423097733274712266343494393022996628133941103619198079760461724050493707564320686055006138882649535284270405370955800369505257674430578514540510287826476623403543848702330084660363840540269464546313451640344399851182540875082378486635375481791977142443873126183150533991929844603368403631180592621997972190973247868966687933894565048505483253478504774553399012542224621675939175227138028492185919521057330010527678735305782067437665656055132729895380017693555346934859223264347880710011212096071084512485878822858626692144200290913390242938087486838404168397585918065678725031709111683529191811141723848564628234019599503749351773300910824385770390683443109821668424137052246638962341667857853680980722570042914223371717440834773625750382782000740758929060095056474226701763981918741739579113660387613173148884643247221651764665604551688353890236095276299668464442743468522920823174162575056511429636058702544782308464013420173262218499296120436763107864949435856462733094459629813465139765778555082788985348609985224575093349613008596343873138439062383359704490309979299817148346773751772785465658123560429676770552549591920888837922798549849342048294458779875708440903582971687569172867263045912461251932409964031655983762097576724515234162462403895352602003755634653854122949773149537263377217455156858365581433165724732574461568370225238157954518426050076621230409967799046766077588201660854420196829613026654072123557600948047061256922915250848323376850830944297683409643422164220727671843872040930793569704337505518351075300496395060238629135142892293009897291146610681525433618002807661236657502194201579552809330476299872789035787337297423872119880381658697149282289601342238035516784469791609710293257148870907022041578385234247609577932430034099596322677442582747275057275072764285088457681679229264171242304955084043708080615727122583241296997731230810086696491908223200202530035334453577632556142887628276218533800020922545510717762418201110083580720002471269417615779639073634410780444381520146143617055717792640560120032221044287797685286410031264463353784442257360906709207495858630852288924056376948803703734326251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13443443079386551777739515792913685875854975188830488267930729296545266616894852904005737697487475912296594937024536182596469313986375215225867777007061065589721407449353101559251975722936029092983684596581518748500217353134274249620719057457302607571119084066953639132829349680391880659895614876813824277886972344481701039865214254105450449601496096409982224141619870466789828635505737529503875746099936219758783456248074634867228096495133859975234772291635319511743948246228069007223388023697273647553983932125346554392323732287186808154704081518272438217329367915756218009957348941651985122137076022795460991553907711461097800096597260074711117148174350769221752528712672809900952295199564633057934809003893745746400475925289763326157317044205314363835688325886697762929320746965206808619860152556399135276776208554426850938291801061488084182888018927798156680892112688254152446123744018544941703048452178818838444324182847070282870570226995194312998526538240417072656644262409225713186966320244335016081478897503508362165160819133956730062331598457269716775856374086262139804467812685313528174045722601901358298807220164089625244988023545468509117184202871512651342853993731771716570075246462532193547649682476294164737242019526154613031076850954509610744954528432983333375447160983798710159297040878889802337032973939123434769454858650119106850667790692841654268649913009290721019399640374572180318042353376334762128339900653519253297142999414406750281207798416295974114256369639455988651156722761074835545326752025512338232575044670007108470093222843520384610098378577124040950879466611000043612491878144140760748283115992084964102163208584354511038210316263362271817661927376030519213350446198070394047831210169435865160316849603348797153384055900256569154043937986655319042144160841379284982430955851240742231270139059652369153238158303453210973625834000940817718911618806705307836366083580691691784540198297990766284601132216817326692114178674909586965235678751260323389174233440478615618742874602828943854063414311664623136492024010643888335040172087980180890087367442399720136425006103039123899618521788594298700750740610842173113560118751469058308372539717074167102453694316237713282501903749564256724248585162100890838133504206956004605600819748695306210465230202753755307194148747322189344342860176618228388015107687176695703841570411300448860367464663780806904832642855732760509173306571621159972123409176877981368042520547076226795195380093887124427693500829332484649994849092282717106604729181888746866914398135278236327920222996012948770328597236053430766628939054913158043518878692044478271211977917170154116288605152425183776580147863353479697437884591153965052295183311137468738532019298090434064216988261693937673450786759363966736909506681597508377863876898103911903163493159177883629642262792570574513631853843226256838186560232528195328683102472843782205336545447551555057140886244588919760515169142709273271639976126861646769470597652082610775963012902934776301010815199446663352275781101830985812611787817460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19811073750648217159035782537409585028523035548325333218155699347683725341742783392307609909093225271225683404536710718351853686000287135179243644483700375083870164725846011565290748000503921923373708998676103454638063176609099583377397360174233445052954886824453292761381816680410145632927250117921728351225286597321510941800283761613452504348893131021248126803572106785355128900731862679301187182287765127303646874296265348382714379598570607090934207030231461047422007410915360866691588128296078141375430966873644170355681638350157202511956874497205963476527745081230592972535033150632690613178134409769207181146562819263812837490536507195166191445157498708042091761092931646592527208958686311607642067435131628356917641739560861190533427114364819677689383243536433208692554658406837302115478097900491401018759529056227428256909804834245691832514907283399589677536653829907911697377126387370235978680619429193504575078182078964936106102029896150998513634526338896232192442402120807979235297614309289902943681699869390344698602060075533845460512264923321104636233187568930038645814872085465470398383187139225146114314046525189748394140435375305509451288416970693088918091479878497074391977317596175517988597259099813790630125747974210708880850933758806347860203232889269663618761403216131394571205631581558698947535342784571836187929730709098462698341523209209997095998512317157164558730081802995367910794408330813170259343602064765720152360799158857304275776485703914925206382393264642076466896510706004879238536820251218103010117096855868367397622059815250249228657819682638989555681453708636002486743428726266888493177353819706528374389925500289236647482270166343553039979488511611710286959211624384311412982154241781491200838882830401500670020643002975389465622065982525540733590418504835379294499865913733724607538922998074376832244934710445885928561223545939025495581487354751555882289007209776186839909091680548143464701118967928435010089653669547468478434629479776307437527427909138506581053250858228000080547951077031905198495616374397792378708239730957080076951228298367233338689577859592947214196669050275176899154209766134631504123390011080622933624809060238428512489632620971670023223124898394580007853598120804396364119486554213271646191972159998010487297699697357023828706089374802764501039254320592058765236838729563969528898555525891539294415007442226043913910160334496494251825553003321068636516957031811341903378739328266567981450947333476041310871486023767669222567130909969572971201046789356258563742344478012067492131219546342951966252917315043681187873224861347520538152672064030831467542584376948529714879046452962370888588910484421496026679326062721077548757420810016524638437257668996785230117750933322001704431052002723366556930543819785908497735012811006646825162655002795504656966103549536948911495146458412303751171356172496515183935031814155974386812573704164970988910032401917165552915899344137399931413010728598292762542610720117706837272161015182701595246418726320541882114446814131000109944474072775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18451869097212295760060880101803733818481235741836087769587468322912448461685985800260961118589768777738081111340058416089856564616089234783985154410636002797987749508300120122495783340438368747864073916997525258686388508322944540721013313389077869486056131804221098815278938301959230588897551123924104808948523213487415524619374830727381662792628850941243463884832443592308552083472267217356877946616746542908596945191295186486710533059304244682949794219587504653171755953962098194574338613941473156786614480032913134837741459550118581940372289672866131168427213248603178329263079950835934265504097012080566754864241553525452638040966605714683860992956033682967416761745483829866963622619178741813304711850046447183719719182351655708740376261507295672917962101694650700978919123905070094771560290462060246429866077084020439005347392404825527852826120425252367061209246187480510880886174411882200997285122280579215535287005851500628676212559467799533652527123321496654020120790015059552041781487376033914597284672472004266685829513672918296224906190464505709343915808772774931403509756253727855278529547920559818827916812535087326446790381128890402045830047144963163697441542813030313129702346011864446086042285021957537482262689428892086017601377745698433374377309413417318451541755955991407316259945608150624705637536446600969323657067051844264559982913267149804971751375897020866450538084584948210147108375860415153744639785775874443017048391154421986193515146551688438011956700137444749455449776551620131656383209629900876934250616684683612780966770051455921753203500400909803884725939381263158530017568901536640145663566162043604502016496907816571177401019690737377840895153417026980757254636470138093654611693867563263239527793325677450663564322782540740950437530375105793765398921900265417652860503581211361136855143135819368806647123446835868845690984794225735006663272395813677770668776375831475749242788375035575145048250108244497953514273614098576505720613637691212696208050420465065730225743198119256049584344446534300726390496809964280255435276972474867213370241510915192270328131972379035169400459705142216634781369603600973085227116095106584287154850230588487736194947229944853009516317290261780887043884875121236238263238925333865328421037334171797395110355264012839476816915061863284083823726279450902958508230244165775113993800162993489280484105916595651254826890230563784814430609133364389490062625733727328323666931877414579123795631297944265891383646287578744325853358327516858253115652517445415535403689727427727719508262412639676390779623994979763506844900697047884704743852868843810029350597710489636414477237145308655520421807726379210425949377337307644828703156019476764040268585625705757217777007546661083256290853479270116264693495176636202423820096549890108838584599671857536792388975961491898668467409562503483666115282744688611311467615487041887767412349841234883158262502138779511292770201096368319076369107079875173213728104978623773842798089316036385340335635998511933252210631330479412263371634446120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3312449689762653570184579032063663412739077065555592451459922793345909048553621365964467502657201998377689492268739579936578467648259567882275379749736556802538830171104037069819416994834149538979172541144809257469166856943015826772202682262961046655421110103457826606023456730885787778978056891623945322962416594339476023756099990326251522313916018476707009544457151089712035610714530502717286960903351795321064212743760414531342781705614342275236900249643564181492643750384810650906676993314227259761725346896840395419026899043829656495449193725780444602822005985491342483135080823415001615828689364749372795427063877410017927235446334523102348080136834930968456623496068397341049833461133693114088816048280049555958409225334640633899177103750831356912440516089975682418950069524627906390773286063191353100644246141182519649455628616760745806162853223758832092978765935603164234697358821421553499679838976541071768828556287516100822563782648125039227979712341479393596926642325155927457019163858245068010108835599247985994261096419458566983404400776545955746996056510536719501260243200606738939990053556072507867763688032139413265733336705422976395991626854223215164363140508122372621450862387177078579939997792416064962698533526390652172851326577955065471122742176848713432954110123256450886198982693420608599456926668223181846372906198923080874939000274372038481143488897518900277640885086062950394105210174624341690226291317739598176690792265448964801207659907945335266284104301670084804855879211844478953577644459923901131647693271285120720373287813306593157089977202237866303148802519110780662660153057771522070833551396002594485048209832158120598356861940494743750132596312500397309492028169290103451848368170811936471377177618266767002918538366788422226074097109330531652644068357840614383448833185564388908498812682729444517525415714234526645532542690165748722516285129361040327778709821100038052659187596411121625204890435643382118961709986216449713434584832528366661563007961615183581530713455959792368883637234090094670378511966461637638140729702284576297832943344157007869582440160988152295099691873776342257435988840524864336060738858230122690128966263919878437911055671003224789322246411113052451551207325723712613533166924994280529234376553976180601051070004030396964505649617734634237317946632934385731572648324819533815023110321801674941220138663645305420824548226240711111400424032600923664100860593741620737258668199890169508569678750580135378774523874222364199383502768483622727707939478408722930394084336054378191615758224079100128793500549715770722320835017998864235133151404455735932443306809047330776394871573246440219253468212976950839709943205941677022995933389217320536895745539487071401842859950829330618790159193333133866701459404784145572157858159536148307718405690240055939077908361019577180048354443099185365486565334999710934343976006956209849624781930861704311561992809658354902347633138687578868655460692915019591210609661295178652254547925665479752946450143315049904046217344866523769213528114146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9005862692066144764780503128082427526546589622463401536718485425247279589317101006376356886133853336201236987621290214238693151253484552711655037959453724169483701991863986516308714114936102717837639417578361349484318223100666125719429674621830205892638530555512480265138599986632806762123528711688283302054051784572709179073995021029017240099646559982162509456988540555514248140960576689126959539310050754068590881755692563314701939216409766781285272412773062882975227762093359481244593727025766722291629408627286814511939844495917170221810441924466217018458144208460751853062107143010082643691168699469237662429630330126534017359849804540911934714209963758828562938505059165621994308402286641785978442951957608914197105786592249146625340923619187649048317412059111179311756005724113161516610607366497627601204096193267084102833512615333081833088755679362589336668089031887938575518505432611120920895138954589491486087306692231311128096289643233915798760958183048792009413954434262256858146484440950674979372436995885874115319582247849908598313162485012446998554862884860057392679605474783506154135483545703840746331409124222654306621271926164807098690821665381583357406556855169877614009282625585133064071027675957322524185241199565907620281050082122666290327859148770098496692841213195395984132844019571092381600472922428656635202652701583711543870256372237578006506903594660734462542949301385414315512548827126687137365968792402274252523494874964183069465610005563985853027199090610124529799143765083069671561638520060091382030847388587622314863395107345652241088425614060249970371510562953747286777877192220605206215454381188486198003149620032518226779214285186579744899847684562382208329085902108049201421016668345728390797776363424166291938784953787730762168258799852218850827206877671831067971631446911184539960959738275566879840418785575036378464405430942220814218981153230581338228056992500358470554772388516931040391055300814114397127171944818874453331766604716603549531230771488937273664004631284477935037374340359400837853247604147057095077045100304797919315762077144374681467636054998755976264032200266703059541012852988270469310721866814781243642784929977975048395584350279679436239556035145377423986260095956880744112078340993839228338494107818398471856566100051046586689031072188573469677617095042490846252334006308386474594448534050796300143945655241811332884080247723470215297930155076367016253629844618076176650708368799493755586810541489628172565543797906970603422265022118521930335413219313986449352187886677960821355357838175912723117790436212549508686736448550499003714678320099692378382195404956049883831040982552758344527396862578419088882445797823333131627519437964191607435782979600500476264968374694650764290948764353856195522888946057052346483339744707777700804033249793968307267277264332244768514857566603979130732676368260141544226768203011622513155885444904872925426785162272240657031810852539483986775266299792984225410874632325615980416156124016602135676928225549332279849123309146978692831854085743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26843957627123476050948333691336264590580271827833224217143650605652077124748505464426260520777644144825654112611559421594290779059865070722189799048743889244625188720332489785407519856293087557028645634916973266577956727851789682055320402971069898374465638487989682380101140191284320263433326554532071125362639733844157157836824765653578215745669320787995115800125782721978803379520898418871097359762598819155342199253343689584443321919807173944682094175126728001001652634927849364338675286716369520997608205478887821668787068020104930815540075428484479886896107374383856955005990065172547414596414651277474196052059685140988763001115375213252366000109768067359016117161082794966081807492479471315525682598352731280432206793613603913741881748068535141913868948532648010588251631696208619145365337255106862938686785346454925946919906952999651287555946988149650950421359699419537161483485946619069871234787828442416011576943351130166147511358679660641915524096084533173833568288305815568203586578391741436906574220768992285171734084062737953160551373410512697548323041655076573580515098445436878869866047237125037963702087694321179351529832530888995597450557046731460281161140098964989514086282150155743810772811315949841225492750726665510659489608144245802729027910888691314476929672253234770879953909150965609868848182625843620274616556108175446850351118462053670259080245247847052285120764641677159083544245512311443325144861956826395944795912693037078057961097271894991939251647749034555050946322431784050075261528234922179463270467718694542477284262755699087254888517022412785493164586231346360537893776118898960679325258445778921581443620124984496852925137942358122815173529030497038121140728353578547149844763876238830579010267673303546918023564796920406796242710359004620096824316042319824219030017925381733766909665471011083305856238216687895215141300717813644453518239076466548205101773847584515793249719974772514077342473406037652635396830284246063632002210159384852962097695898376587095311874216297294036385943465065925335779873925474377949480820158101108761072867257931317926106910867316801849372403242910394024982461085373027140179942009996795869774322973642066130576951877574524933747705965029123071143913350961781174226387563596841353665743688312542216426785278050169148259061974378009624603576511665286073813466268229995529460948398634599507715302846896019853015675849683070691975428659675868425682557287964020736387449975195420004823181565408898742109459866050273473052076848807584638240216973535263492199790168456157854904913954278826760730222122927190662946728174883952806147793453989157067153997388664149032431886316862307051248016091874988564093382918554421161189575911146326496055911627081799436917056677163742918662848942537339528768786149991325585583798035538790077437191790047827737124870877014938680869902071980084831640634075644040174859294575836385824831421114388059496793912644811309233344001419116821966431912137561708168129953025833238612960995274630962680226555028428139509770537273053390058119297240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8216614834544356114891341947227461812744054369588894562980945705571899285369918498559792028504520550363135109904033566839094029536640684394577754087572204754753444253783654916439644230456299011026026866987561460446197674509809475744660484291761736102490315848596166490876551911280589452247949251943824649078065245258212078499794486689276633838881253928019184574167401402930327952114206903932650043302656407582360615953908015812419589093515354198573740348538562478574996239139889427418047324389735901828668862772530415060124513041278281839089279436602125885784988761617173557944558407860817551372802089118374247303805803466503446345878872315746534943483660597895427647808268708429077235015991682775278643219122530234917087844945303975117098052954520767241176015358370963553648828619949612880400132135084495154372694285712972172610074948959733458820218771909200122271756547519376356379440744789475014557282984920771948504032746049555062212990621385636434258587291299081719989407412058008084060749185294066201607284215775371316639877104425180053224579629156345484115401419046712168824011552992255016827628859776205192708130241044079894676260045936573733781106543961292055217339014976936005161247316728009217476862106698903582903889044955640415074970119576379826349308563249004302647874089760459796615036232964487112386989781187367212673223545642765894900925869225062473023343330851709456934238528082844321058283749911162087539927771067416126878135783581972245923733635559251877031628966522094776372266649980181967926025903663744759583639992797457070257132671765852920646149951345364092491667483198351730392289786071361600711181891359935904181936855050077714352313329512780935718625892174886688042157297399167237904548558953646453043651984264163196700635750984638980603221326329415576441684093005520244189234114886619783114092778596727476622130255169672157364072298740341182837195222107451052591474978015728807602389131266624160110241712030551333214950485198789363508089924906221930371706423096259630192176948969069365614407362213213001872147805127091059671095439505985915610941530762915619772330021809286099726387370377357921468239202215621554180528374184960576729582583491179956995325899903347274791628021826109669948493188243276311052112887457911541500509730957330987175244132149038825963365208835033586049033166445411435002117359382546096245352730944694595323247604694766831127281970421106880788657131437639483651237276450886698854390679885574791924799978484697680405538021043437996732363157723600521025299822362164019269785347833544206596669122973172204473613676783875887041219766652930440155722119854261059376698306142839126488571662931084469630278175795376341527767411533978339441970762013655277240986979610382539914831052990740803842957079528030176605162302997384176142125540296019065150348884559630925951751888938067863171905883287962568746112648728170220317792631906004549930195946769387451081513803373946729372242373304305931978140784097249177427239950941875722462131096431077538638349497113545195814054160545613895543794392790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19906160919863147137908113663354968159740935077325144557928821609291443777197550747434303138461223067983423333206994664847426693918835645134704009590506504137854534667232408777570879613646387724256411868390066830131176018648011955869192849086288013300329952792079155079484889722088966474348739334406115709947866603650315021410756700993001797428554332693280711150095250781393217103382149565257371999356360590529335845338136750211464791405187755604510366343453449183149263004362572441329590357663584339677614978933409508915877627458776679778150592473686967340757305959201856363205953045718664188605641946989364338868635144870148330004367337722369166707807013759921778175471900444163259559979800997985792436061290036180715151050853771308608901194215844971655128819537945002266731397854637081235999588732804611485228446153986715915214222518360424442577794380442570356664695342565087767275055267714105319280339624415790448127230862034460712732643621537574506580090385982160406186704251397271930632709111657381672946317913726552629801443975624854992005175107784595631969991802708545276832334584819699692540174245626125369075907948592919247989675845875642447594748821914453110166998946527229505593054250017269475912820014757711515414948228074867860402896086206617125187527812235261749314798736136946936321809366966277370665659144875379534312156322870570363237598857820329699200802980719216105741131432338058472590705132304741902309483590512540612686329074029849286866570189016642296966854071809710305162976695142759515637058512342406144911492665774504921673347689633873148523814364147692311838757162148229750930467552416712651174898392507251580827932536588535472429136477802254369789010756381719209637513849778320575220751520959875539827083247432625213790901803536189969219306429520626347282028319571660278994613192935902864545486397340780569948681355134962667720158448436018256157880445071428369021034439709762070508212827178154419948170030888830842817276584367436240604663189079775476642090392863173180074571082352596608145836709593187498961713587865083648013970887015103093348924820207915252319230432587797432343782676449831168720524868525256237524695780432474082291880007104962613769538346067003289604428487414494697889016509536292364156955827248495291036515877462612889920090742419816511458929963027002583146381058190913914549649392076050163082284876652422502757512231454974241721950416322126642305466580720068402198554041142760284985167957854665544013151575535985567947664162350365461097695431282934955818842540522310687374332567469232179273538338136039068404618230233492028468079788110361209732898536604614044298114617526875250680431647515220933176028830461430714595664989057611511768364827602905795085536475370425818093045341636272130442635402804444595620049566973766768956473074902083627723983198597996115777273835144107873092730157486172817521644610762524992884103289492283042541664376463145666755395821281842209564268717650807639920769638156867083095089955347087772639661593198703694862234440599462610628839279162707269630844597821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21920931438421138918143743522661145111772773000387030557714945552012298536815423660464421849623861092598836004076969693512735608751792064931847733496448924895888788992415008420458678783307883515113666661168506063523941379308460511763110706220080345700584924095532428680980561110146938890410910868973094381506693156679613194132741284099001197321266554198720154647992695288690382778604924043805335065787019994093017960333447091423896847506289601675406401914876539264565752658233299636743438399837175190641613226780630992417653493127529849635688030327669719224080956358669619563103133938974347064530478710962289111784438519188131102769639248456824195577050468524518888687821367818694624511237188660594696069747526259801566927051378668934604090268377109255905200951750464543632652170718217452656485052066027494768915159006756954742924199325188869084896634974637993342798960808678071329843868524809382221977405235780594781070852035949390217321617635146564006339106194144392836349183396915641593642955474651508625684391030161864604983770842438531072932049976014065411842862867669450781368373881211530715602058710269643268811398730682849904303757668599267714765254899337300793041074402804087065883041988046734580733413143245741190445974939935941015821582850099938007097005809062327624828685340268455123654712184316289659764192787351275880525056014612855818724384692691911068424290168953785036669746249243496549904686081680116275954301568122313676361165830365064101741076455525871605862643716984011667249775835884832269718679884651595256449926161314792947651066937105757830067775086708850301812583897933457130362000523437669883997130166848824510684463283855439665614537219015071084707427176954711233718580237019591223161181679749083959360756767027011672466955973940383477835175759701014728562517427862068807042775840641589670903359030491527612099147198551064847073877945763358553220934199086488883758949402734777272908796169314045913218556117486296596560181118286113820337960502653842451128939338528954479026385759962497605826222260042003351296812757398290072423785198226349600355919251287960199824551373820821824574373244052176958121922786186460164422834449150394969482300381566427813218821757200201004431420167412131778033724948925327329542787433307240258552013828364359912422971711055456903896311923114828775493555684035499299405129451860021842431558887806164961562760562990551171808111429346724730652301967800346924186498202133680213891621318979481000791731479503305316745303567856845354851286771403678586709331288398135976329383715202140204866070654745260585947619149388271390312351054416309685615805706361040596784427430246714509128431017860877149815104611139488706857772820342106130745185299020118475720305957652921280146025803652298133689394981951907590631994777660786405319157265722476345889212061185104182617837587587287329161332463139592162029098969682109173238876409096566922436225772928516468474015960022989149599364444727343801799757077712418232295454010599901273788241171503233236087160960363472446565858467716861545800829612616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18630263370853639068322901639130483986894535873283334577852381320571240045938502325286894639795930322246840375945554137702883845822209126996847238096905407326693740152705608802922462177035852459281752669016212561654184566599092989666578138898720748853468269249831222692566742801293853688748853219077496094939528460096315229660215712881896544298925420253278360077580770274618814083597557318430511106534080870515588043041783773280884927947282300561842335680476665098792285744491576328264313682772060844015102525073675051484987325389305511908752724793605265685281510327686150031784179307261049975866286021145833638172966433317250821618062618810806953963607513944119019165986159747874793281643216506555699994509272444273048589863710860597622179383300853979818362611871319832739850326036651038273348368339169902205805373091829701102495105377473270264617313974376042838205110708264906853967870035404911084537557174862663942238952883099605933498043253694258339374563382403703731508628432854230340290459249871357273845367838569227218223272974012578202576234606189974764718852366258645632348997068211763384078241902675300515129662031723835776840869266807475721847577803360621438931274559380497085201429274962859965648434270971247537518948302638915118925950044499074958877554288487966560575764451275985855502253341606525040099616937959257914101751287837985687213715663091203816122571996518458575040970858079060236609821098013792635172044613076279542039370802981917806309571142901091601537439619693369542091042650187498766175178753753999177765153749764192890086929399520335906729745158345534447210181058177879023599991732357611966883310803931681880158513030381938255907932980839119839393111921642266259818395232277847406405076211467028249390282607208364079977697599790127857333167603687573111954211091597149528828411275033229043061733950189076676105638756082305733017036571531588590476920668282780639325455693291889205103912752504203310660025893862903028632641253280551666752310155823507562182470667949178265297690266327561837916784584005557059929537843589230037336014029539789212910356301620273306198126603657579915405495734352185034194890546026584795379480848594867745944332186955537881021138023785643061296401451828466483832636725072516100987991914021317197414049178007961891442564339070920809246304151352057862816528856162548455454567071159710855749393782632711330865596278730364486234469088432552147092366830212013644069367066308795611906997054330834266903780382124046607095563731555223476888727868472174077049092447548078137244306354107357505161778798268297983894495085767826977124289061095002646271431831891533834994709319555081901343165489488250723286884931565114770543388267690595112886397050647164626058251438882364441166793393455728902308779462252069818741199606173716944298077032306682168044421709159899364602986445510185539454841767862211601474434257217226388320468572746694579894340545751422522186775584986352166382968335263736665583134441525963203587281373206159567469249091346739964099821080789434911755473016607391363876630064643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6546402846475354478477522415669602154047524957279878101091703092764579348226235730949761359624312549983895510993640230064294715450258160876705122649191416099101880991148166273934466828722373093383595004106669352982904943799496731833294244414852544704747173268386628507506326639359020048034749650222828126232011027350905612738766867242507063143436954216426685770196142993900781239450259212879293934209182123974188935759127388566280820368329550139046962763934505954690570057418021078524487482367605190292944544534548362138333522420646765961667997182593839792026751639990800121532707366863359701296986997433791289152643070174459041196855853707636231256506034854552372773908961950598555107155481026283770889702139250722606506968909418221328054703284825993942120590237050071810599745023916482173413720264239721854063202118735918404759428320563885729841986080888335719189196290267532136428054519184579033437402860781730544189248428111803565064821203858384837754625593420105647330037194022292502502531481658809251214535319437482928266922007412726876166090985980882930280038216760307044005079062142118089523597535064951962765891111589177886599421605086006247027612126149398192094037871803295282587767274244643530996730041834089923509537359454506890338982552239228976751840789560272258320102074329955024877662934687407134985225620966561777254659039833003856812854892589553807393227051352667835976672338381837335084760674106279279946744231615243153045385780757828089041760845340592901310009676299940649778586041572466131321020312351104940392787759373773934582468942002597466637576580522534205874724784666883436090100121704607847917125115995009029797836203937961531370735330883296017359959002632176507988930059199421609188067437656371855884594289101117608563747265881265316220886611023798221912212932713502663457740865990775379136416349306373548461758906105836580242695760713980331263453890583766656896380510068531686804450723401799749814611717779703847571317019673341504113431122515635128483083181187710744544552701945788512703604376135359538393193600646097186379327632343697785813239039362523777364395260166440432652140024067515717779616696204527907883502080636081815353777025889977496695624775975447434590352586707718618669065317378432511246686725038620130863431687944651411971590937997896057026707334530017574809596860319891386550220055302198042840228983862436001141237456202863881258397034289925649828385989315111949838769211693887244241493379992206222881543487154869866065861347988396180925664716124082172792550454884428106094735418632992939756801227238058792872333320746549281331329192233321815754366697204793182276534233158503076565410923561551044160379311243235902867978710887603465734745064087307172203108442632816597032584099488042928743462610296404365250836538682777957476124187688952611180141269997737954065228678405771296655128483632145443287968850646404009367456479582955955612923520857569741470093077139098934643841707733844175820902605858992049159633889513841942930099521749965395770229008835419682048362760257328764924673191074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6846050463800544146832073178693584825334220420955062321904899288950330739972999352840497394569992423033325189433183835897700269232297159759791357995081286959944859101321680837996210408770266833501360886758906516593406421382779715315817051890922061129735952475116732521427282337935685442181432293872042875340167102090768196579806637752297417965840421920006235529256132411432698700917281029102171364079855119207218569280248742741137764074241659437392343168088430395181507469231656610210179060009634099877593779638539618900959190743669995174804587358187498701353196002413708186388230927076039559445908040459381403281385485158175217162787936651507335416331124892305063129737313100658570619038467687583364613099424689416030448598905792176688534959157648204544403152804965974544639297330872809235175982806744320409639360185169315267456060330202845477398168504089613770188837050941071618344537693804268775588913019900096305524572520958183944490443650387362759639306388371611780941405649177772933775341650234058615685965021554655978610587616956498793536086064723687502675555113314601698800676915377244391269567572388066355247248406513869658600568856737838923984388826097297832242154885257624290760151022238189291105731007664934231550108337314996437993828864794053255062404284533734166182858941544495996328378730500360535699239565305137936273447303373748207078796786278295490400398171004578787606166513312025070072788772157146858529173772057022704879381989307055719070760994178948176365697019433122176417832525772185651588011501251506905084190237684440062779260741345544986155847384533256212589708326458047189744497109168585620457577290889837030585084247622260520167478169360444497535073947523388078675774136455384536971193178169375831669510403912563083302032065910470507915965273894041773621444865625946040889271300402848663913498747895392878300590548568632982559599179258210812293661791521863927420157219805704438547263448504143702695548452639562354187599154961440402128181164800054243656199248391876432133725634915226756506972897353821012762321670894038814471107214710637518904493620481434232541908398242542191117278648434348035691751625557875652097836024538306543756696713294168697572106337619650153405096486772003546997888994090404081155150002014188372226615023372628534118534931064566249152387458821784696699838669096972887932265973002474048917212117548121643568664252164134179193694122805510759749501382483930578987173208375670489280685775720193557644361342700289491507624603628997370216962257968837923204315868049426097558090589958398973524336082114614254264556287728663991297216290056349224464176644283871844514320451409566982331744021634589919394492962851412303021277261530947670053312637096810491877185731793110386271501071939173798632935813255377839593581980282472950469198229017558146052894031287111224615954094168769471498149621630742609261150537780856127827418950389493022518860060825050293595533945190225452884352691833477043361951143952159846549412572409929070206339948398277613434675823969721810912060427015894332582001814991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4274378938834965630894368565325875598344933544349200341601273895080885246128221422474188606118058454428458060913352754539864646420434848682941888692549157032906507428598437833624509685803080305429421209759719772896546483648586840651971048208407730590443248885112628289759032861287234238481019710809425885537815069491896261826892425717750161001779251694432122066051908410455393845665575666651579992176155549970271279009774271930209977147695995770492814339401819563317953093176852338694982814052061638784895029534165888312647102596251501351588598757503775279142905050198068795523839498165236613153236348149383289185910887598334976059131504144326210372573151744646810056460622463342805382856132719787950262929949767005547342102983222644424457315831622310479809912727836356225966025020055923096933671135627232758580690917394423719307449738911735224363702078771886396392542513960824021719407725930948522749022952754486879720948209502666023532773274047789583328507404564521311435669897250252307271205596282370380250093724975232604168907271796030966813698892209011005836281705900551609012964232189519447469586408378801582831261061289528304249716932142317142263797514994779615886802765674898146555097534889134747306562877004201304190131668669881792638650609181568151178949093397358595768861907689796421024594988686196119551832475096025255502417946033164637765922788005029268297168643105336397518948089994724349805437699313722945579701695743844111119061103563741962420047497116988945656820284109530188732397700513768744361883970418854458104902154815299110287331751718829471080365099796583051284435057094198065003540450844911193923916138600090917025516238255104067085920165594119100981882432741313471337548802375033000923500227744195390899195181955463351045197904282652141265964464600212860209885587702386833517183204245792825043078163988385543434615824132242483799770432725776462976473910900151991933193989629662577048862666650545307845428034928352852695535845011329113809772936496279965916947182740447302816758987374519282373875536011282269432968399856203433709364653799367336760685987993872158296656860728317188783101989361810164409897523060424682905720829894621878948002573808835027050363517389268396618870290767288588260216627998417191092191520204125354591468521279098366805905378638873773987539049657292309547322890172507514341709448995963941117532925322562995996215446983428675820821909730077438566820888118578154093338184692573730739817315224266232714139138693727945955923987338179206476556371384765713549070933730124000808800962619623794618253525373514085694480278474884760166785723917386086510777012984603661792223654494522622815415755293978290705920409106278901596505695956574927491542869818904976540584889478035715327432801904580912745096613857601355303632334694515387461019853068488059197877815684824790272744141329711298601584241357004585057210289442285122160108703559150534371513121060000808397685117820994738997580305175595669369063775166327704362649173498110106606848294586606723406579430308201321258539228859152477790468652456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3635698699411806673277311882164935037383973364313453936826210557950795871766019878414325793288690458758517072026031974332329886153289085586152179855930479913068789644548007512363190647101556367245621462453773390235103395785229379820034843184958984557277470843776132304679723890490860546251805166174868797310602386318034231293668092270369089527989465825720498519216411920909970793830808473614890839257742514746304558206871981967836968717474952179244972095541496776189504155842912802099075689875470247645620850552397890184084990517961487467070484454258023097480167866396569368284444276672596207589508182472838165241334716880066444603625769445756050234649499188807630438108026850787405147878964783254066917207317623591071553676774466027049104544358114934650550253361060031424554225609318936121809401553214559708648517696382682595069611884243282061819888771121211456827674993862622387320831447921885355710885809191374756536271982432680318406846282494035336942838362199962962719998558615017974600020251561572358232184020829836433619950223101527504957026603494691480226765145203865251064280498945715238424212211649340113823391033610075036822556162702163833889479864872824679706169740498103585263317900867495340528133313207399679299094284169157970205082676999610803957597662714044346399035421365543064410028014248777659584628341222114371095992685467545349613426869433787597945644919757787887102908631344019734009204167245790925332915840856361041702198668594380396680491230914004152457442731670817239713054354964722737986772399666196376668009518207466752156136123836781420070165962796317483375094361294428955395333808396741460419018954836966395792373806274423206558097572855802892428605295348427048951969899995211578808125599850815579848720186883005110491113532554523901099349245434303455085088063641666142772934596616937159121075658287568721992712625784775532513170422691384320371238033708855959855138881649275493641794369974027712258095672663911054614222927617276300379795115861518303392724779513632158238966253086932234363654272142114982755158297529313205745556578647453949503091573654992075175070013194609278365831689989676499065795726921104919152130980002643837202067677128624193379719505024337181729149532353379662173521232246057732911214872203604429703941574772902416757626735476094209252296275643492543816441579494749002143405294553838073512120032954066045377675841304894548878080919118209229187212137978211697965112548301130583029266299076679195388671683240167501224753900135566250238053257068235792652136615677776788940982757758569279585179712318291250752031744288757023642385238150939125687397314792877865849297219608396356537098675083996407819078677085653616504884707248579802499290388706228812979601052318283067672310270755900182945643537281631315351186031654952521520380624002502271789170348658382361847397132549176097566893915382479020282755065003716659382325409323809539058136561965993039907595893804629519175495093744063160701206902208214949129941537130179545200636950849569625495084466766221374593531878190683813446925939235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7099320624401905345448007675269622967520188104345860439353298218456311987657935891176942182888367475795488697896903473528570178193677000688431446704294864037790747457281683686139809783759541126899322929695322775079619852477404022463981715445426213849656488540738437566862098590829771445300965937230958279672176062245006207346674097879968466027899042827836326119693939553252590858381725341993723061602815753303228221919902584492349359412774661447578860991444870133465049831716656178766800481877970252155881850854478195604056073310052209961697038530936431110204191986969698134225285620646620595688488462322528986170396685365826766738225534505806206181778933977119698861191109513546891870308392313369964252571201426641129458439072355934669237442290008674745271018758995434915431683472798792823432338212562410808703593642423700111959589229537999819088213522051796484163965285065529756175757749791661915176193205107193393121319128809674206533472061805361352064222432950831959607388287536286247976012780208994776988547490767870005415073092038884136627393596247115531928378841375237441969307038135851996062645471553242590552509823637041447913530682477152577787074810948231375525324410503033009400421471526381872039884495673196239604715735790989756123683984549391452998432764138786188326214858103472105389503039152883613752543704050903896110674307322380008558954545828531468646678575605370685572098722628200095302348811390900274730225016064063709122218660686097636941647959344039516786341358046836310485420778015672129644718320318260942914963365490874502476801456568537033865653797799878560623771791380464840588801455891734602312665954360133850564653721098938269463300044125773720925052705002992626328723914936248830203628563955345533951049110465457139341023059456961611202092143711698641333438870895567694958847156694656495980171555390700708229173845007417532908198599854811410712086260913445457575563623999629022777588008340505550696246785340051944485612225550640492229845643990456597725896442891121868727649789239637092283053542820805351424305007230812524096855434060165171735446938814307906014070268910726236765607624978383801827849994310859682937511472592844450738834251261821461300696891116204931588623935869099475287646776799906236695973038260476563159274875447861623439699743797688902593804334497683830621571695755794541466231730408113638360123589205031393450299897168627072121188049729761777891119241635203316186515630060704154417198122648279348879293438417770482333892810653818800963327136091853805966782878414678088240536305359399713955153364035663152626331572749467951097602579519275790052857851634008359186425605001792315924799461715682143783058973825786271794048079424231050100167964253808227870428326425619253465498355024182158325030359536141694353019246878628019225411636366532786576959387701630264767348451922681286066798282263025203254075014351047772026295791382957846648643195971891706905334432186084267588205832462997529907824648454935437821314784989709612711930986481331950816945417573513343841455806448399832315462604008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10189806495498028040331693779719588662649507879831950566235489512339208556510201258975386803693002147825442052226360437108025324747195742932950936306925846358668961006897341164962261164876944494343506311683942208060213336577353893269924242643714284782058314350222942383536534153042333737581152574696265404798415499294676098604894333381851872512395492758910835946221787565133011796665720889274085214793953295279073002988962833201603868038160170839434263622340629951312398060930677289243634745159290355027517395446302500426620820422825058904360204071571576302648896765674399586276271227098162393754042790147160873086678864691124947431055477377113774571536172505986106753473592453431699741699967040197394377289836194421274369705218843540968190885653014720080107951178569862678698418312484825707308881168520552137319315694233400976256106957297487062916254569117094563383372148762876472112218586040185267108823068038134319095929184091498345795444619360798642498659528657829569780334925123647966416948308628664814431685057133535619403685354346915732936733291442159721984105735391620751281486834895361682802368768382627195703906020262249834641545388118915072305669588986308502255331749184334465482439295816642149583479428017833814625256684087282154611256537093939263058100456819780392328257494009898650160537156608001206170022500097516472754701830394972320387112586132053471224131237549438550032597648640838261942994941490043370111829245904326536322764089872499325830146931946558217035040795232604291424360869098606408308094983426828692021221017745311755985939326450398803906837581123579920991369245279834453347734777419247321877706737600074069643408299983437298361288211719558923120157568684781387554849429827501283853711303543331826382991685401417036546294805555951199907673123101092539371382305471191347004128058470957998527632023189529948350143071709868645896539383783900916159219244383052598812228078962699631979686174172473435182152436488604068182206735602223575861614169725635954011203818682562301589041159943348351380860396651867000065062706669782124369645121043700355437421177962910804026590211555629746669453437115654309141033618825117882628853003435461770211113426294735688596660532294720368623637675775110676938202682128429442234238638737503077289771399860445666087624630467094765724869651469681366441256599627641275669594884055298837407180325906490485391901789423125901187955950794950578957612769275630106015432048790796858437738508416278756759229601078812295075161103761851063487803220553057946337172706285686797360483046421377288709186078580068047851801336182147796490487483363699085736377591601486742860508955477134646271171229585588059254570910168012997964215184693435447207167418677919004150076279628781242281863917292794662771231015515643294667044181447155234079389287656331498307503237398414235583442557143631407362422207153088073709346707823010732486285402118001228682971083626158371935167344089350812770135486159046386335208091554049131106379766986286916885791491064684400189701335184795007001051296803456614270451133801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14335986339783149434203912027320564635353416839549108272196625794664551034411186176688045256445463148888288248098384342218234429198531350607673712274576949678296142870879520658513473956633495333618986230287958982146357425465630789758294133876393580673677553798894069601227269461041592729088926415692991892188162481161188313850915854821406074170250177910452267213816923100520330115273686490639330448666414572952551305014318495116311776411387151604271898495228696623294456033090372916342265499811864212743612659266777828678868159673990458102398931098560318934343564784381745517243132156410435254307822078963365778864756283303165884671438576229131684630306824336375568637147471878144560460786505643503944049771298471920295282823899667879770976296204234497755914143407270706945893300927373628730750342100417165331761405867090824882644456138482362305417850716377748115105943696030564144701622502344725344054110992561138784415611595681976561011165513240944507327131629516854891797787593226234978915698207709687339936274304867042119819811199702755322783284449454833559499610885401754254086323283773671158890156514935826226782172403998657875290039728333713820079505782534450588466167308156638690671179663395345903741815905336608408269069117163569414218767341575336964119147873108594984140563968750482316565577618145388089099541924675169344822349279192985859741163984181331365193988244214766252588279894586665507458830570679276005149285905481102896334416790972071086331453124005918101916632631017371046274412709397888291479030526226806128866938670132158685325634486662123201988866195510117988079483987048122120532819170956497065064966150362741536864939197048163746961019748716460224220582100826779108798930137561250978908015382967559019091135320112049625993203171738417765479375626006187060366164864018025778145712804039164169329755202028482216734585984583012381868384749582673022639145627425229792947185659274782410542570740770493776711662412429705790989115600928175867119441377669379879755015275860821066969566954877029903968553592384443032618641863715305448127570639610199668855827409676276662920369267406995438695949081564114522916815813705361151295074865596420352820887340122469902447373969459191372228057070244285451914521931807665815222166125373412371125565719540557938817857700846906750638508052831256691706084546497331331486154900625732089156155848380269747091174809553462619889129319127163986763604667411974442959610139112541589433505312385261708145267826938308862858188331605126162877215848687182141641495961041440910965285409421735428511418633750969332409669532241477763523867805792061516004577172543438838170811564654693514480429540116554050434762239521271648738043138295812198509172182288658019031696471526143638329387338044733833295505017312580531009672114549206416664390968905533390031096104022640272662101579928510187903719915420842950701186065655268090524997551108471574040879982040515733028243282780101650385724010502276977888092854424547345489243631580067280138907973241144785886344344257347610993731024982505721748977597183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16684064700206786310264340097807724397591233036796467312993189539502094054571706449296185713017270671579195322090961170249337498816713469856873518881007961778564120751232005476161691450826243337889604386976165329639464030842483238355195600732724771662403705698379337582718546552810921931995150016024526415722609859426799792594025455859934167271520839726299996595794108355760350907590595353383017632225559164537917997119211283194728194699371610172772752956260759087337576005058988612909625063340295681842361373600832749450109021718205198870208134230925126310829215711933899832252769985755868564454962843287876147264196001166282286225831123558407988258150403012366487205241737710599606500152661833123031611717525468486988901803183598072298819841382307260558776172214276473651360230699456980440965334909935873542795225355807638399419917995278537020296733101188184395161852723729109060530767558005227980081381645101774728339160632575724679445885133313992881081144972922777682504941674320605864860354166311436186962811872210798382244458577456089129400242277039564075081584616316978881369059741337462815808786716190579223429498053179355395873586331088840470368261339744898965164673782265098192076744820689807197863286459544918153237442846949953471469908011538434212840589343490752981826770929740189129528580549539334315730380797616231297079587595447792953586184132440041323501467532768901187461954785264869498152199205939330101051112891592696747493508967416241113968902508724506079643057742545703301440425612071837542365248067685137957645314218878290652968724730407301318609713088801005679558092199239518987804428401558152600437981642136607645023661686992183006798683513146877902397357776734296363298722154169488563582099014264743857739921056327768841233184368492069313639121538901476248293232349362776777822976797519038782784491342868371443973594216913463658117453262113580053051319310560134121605749357072172143880734632904925760529944641855480322770367918250122646179480038423904072091945447777229044080448350481762460481022044354541478067977383440294782629018762265841846469226349010247079488217888711602961016071344975853304742573436932978216320553685463790968584502608189460550102896323579571533713664975121123889957031381969117944850798410178239530281678672074553419054838658635897726254413343802460267858683069122835941024153060707714180860767702517230103640389946471705010219119795975249469330067913301420419878812662777512398467485378266530129470630052303794949518953611260602870701184709487646355685876515963058705185133838315174562567049127519942247049006066006863844098186440447991427845728840801156054257240175390325677240314620979601285300505715593965464286776077539746952336805077773701507579967317668529995002791437350389513424371733023918470538173991169383591449116728202062064430944275435212767134099978326149251259832540165427056350395198085623834810192164187516784207186218550938486381437144033219027710897731239140451922214783016809583714239387216124314135985107592295801902587752514484190223932797045465053208895807619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9333307230574211202348729529954122603564381421732008718889108754158764401129598517603084030838141415721737212946994124320291722076728759838849933833636667767961010243866525978859292958501178877521653422917547692112915435010445276815352952200059263469097679432219180104737992746395131139401192622665427409832740655585354982497064974410755073436607376093564629582557908252229494491524697117868444010353251549810504866088809878097683323612170117483945818020627568225632732859490877149217959507338667048902444400992994615131931548041689914081448462716019317399980442496248213606075892662644751271858277448384839552565625093737826683512179840956851617369230793697461724153207645833468164633963473323223457320454652485929257865128008773578019355229994053971822827708903332563944009622974782147541182013238156811619260517539952845313211161151943986598069535319818265006130292887382075628972073271356280566026419474453450041046437357580715651303865805814546229199165406613762438165366768534082127415703879463693575017838914827640269258895796662255852748364185341992620236884878095751645474239085910588266557402998055122504467616609283642192801955432039241989998317291140052350121491230393550535785847873698260968837971268865864148898468876187917872429622902163621954515075483972115327666088517824350823525551691287629338887659019819943397953743475472280417333437924785031131178314832134146652683138713158660668325220910058049282655819330590496505881426467335701081002423377423050536174183881826164954509366696748194017554345337464533516402390755869472023920509116511019473784240988270181985265134311760775993656117223912929120201933455149411467102711411747229190790547349322768645346561113084484118558171908333616961048844659763795051114772650636736410378304975732591599950170535905180908546798172066107586865449225158340688415570149174772511663045970597387848273055519679381025420180144544291873593407997912429221690858817918350466970779595081591431240214512686226849738677423989179314404483710141235827420753244668508823488851067721416886355127955541296043232125518334639314800213603653446347721954674138085291877904866428866775076662479447860351198897390355412080543824608955389643180941551832874446691061761787673422927369217333871972155805245008157540344230732639503513586272583901848621799162076523519024352893085371966687292677740550939323396006494158810859165421902007735562153786852618770025256439023574015789959842018783222809162127336960374577590061560245737626529064851545799606521118249136407089890760750784257675685004391482753413778190312780619175450897995071963770500526622389610158120218450858615331250443265569940314969248911318471779492508992358765473843822590560952252716164680214836567101665676001454837526220662517079251952725556140253132457063419324497036550068980930574273387134682942225272809167396429635109920753579945509391235523872985477934153826428229625376015760552461614212767099615161228655576531386662448692312268706434153351957136243942001991606297829046913899912122540301661416727019910125523839595972474940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8525278286174904308042765131510096137415753471166039529439554075801540402314961018540947912385532401245710661053896293807874774442211085218670496410821603786917662092624745853598204487417891784511771840637509313587383278355519953555687440700219224368239570815357268689804794305863346858181006599542317917811946930284394054978600709160768528736454105579159262264698413522025479226800139875443379173148376344818783850545428081838967047308829671679462125379264602852777134921924471889167794181591964162651201060435148492769025425883485135951579063571261349322791107440471087669187563370854042348098620558812499505108284538793939008724774560504087181136753759909498933547936005051815770818723910075395991606518933552386647633061633900451549518944256653776569127010712315938556468209093478354266584362936736803214236691314535645571740210045980874141766174546102744013225393509975434748505409557262492145072785134910754695568832752384415901542457285341551038729742732827294963118975487643074161583751739625451502095067712826488302534034653728467258736753690891008873211005626143955039867552762378165434176704546061355029775722002332430481255875764003548173133861469412335949618452714364457678706295879999600510029878587223014118898993009665544945351681483900428003828387417600712548554842049129914254946856718028360876078691784107448225045820334305120494642732181684174787828066415575573220071084301076085000908342903267146079161999863032568196269301655128508973988432296186970153909857457861195278590573427359908027648015267863993235507819197331833185181429138673790943830156054348221960052825045863945673019826095331217086782801292500812869784327163512252337443382610046780673103672777931148687750663871554107495850535320146056184496440498969275066274777819500110834120482285875406337822489675008737152528780891581538156619578613549722059955583723754013707950563460363770604737762345947539512818438982725257392972624565744547069592423892322509411055269032147387273230319588681150498252487989864482062341127519275159156714209265594654173658975926000152011235336440476068371881596072469856908759029048725198943412757052788817494641093302497178339164754494290984854697143013891502710815703170275606967201521281919670509151922227728854696392547815773382593064897187697211508124538748815473734314470600409434722138408673188134358381380873293254915332448510727100455059767535768904932207432182082482211434716603522233619172074267107210535761655899982986768987096544688694282327371769886704847212552669264283073810640861766000887325937630648093136565822014196474592611683945427189671170637822350891785345593190709382819665225531598597473282210038301690360076104265561229868254501921195921588416950654858003407718245067736760655615200253187747063160058512381370670530762825965492510788385247577347201543719243010613643499159516866262145095908625253950503560006461622833664024943050802124088430272608764024033742481774620150894306217441529144960402624896385510954187298686159190109712192131249620323952000149077610725287531760681282468360883640577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5378033391137057928965739696649496811238304976369795170247497805231172320674979593363145560665876573609929262337360738483483566138677882926557905124069517167217034668440397533682686133159707169098452749166801990377065469999097096402457671701798294246434700737146539012311010313999532631468024167729088908313978631350272606345200819810621690493418605788812173803656380569741039592273887559884253642286400970953097208625093964503707887386117056445743822141821187645673292839846723580694535648103629029455447699834865372619192863488863138364409075714323613923635699217171506848913083772803464474389204890324481420452927741424726713878068600215385452203518330762921482628510924635908159735954921799339610051922051203064584464643355223943860840208224281030506520206449515626048353040384219416080216888559824081677735255314976499191203343092633470632809110253368766743390538532840767539079323813901071654162650258124785615542765837570282321143329592523052091913405515350116960687311128382506507335374602535010682519618444033418489146619275189016374801491845597893827208252236121882960504684724518330519439050211855594201583135583278902790751475970071527918862271478024056681299090056805318922455447827156297385680647807797535210597559264625747226846006395091232147643063104458117163037965902377787454625673367317297865234721361525084883417904693527674028197064812264728769543005035361248725615141932998879443349424350140849673911449829550470701351670442833409109985250445751483197311454849577698186417329001108972204783966837952472593569672311226926054072880295521736648145251830771869683297335205072746550656663170336191812490621990035470197839988749913683183576265882696871207867498082025510997861323876523369715790215708159932777140379730037805545889729873640348944353476233374872971577248941126444234625086095454745065663407785247247396214903907595762935306738208000446305780244783113783406361196681213665336409124940380864504279159554391780013275389632328736852050204216621845954601201371084723036624406942510726765612232700576099115935961277931658271149234439811806074760849903341863833262245565835729027585348056887168163234324656041138817940500746488126925431541225596480955564345742051529385848053442415805510809508440095562342484031431867289405300615966136554859136828498604528871843459073523530937970282641169212591832403926008958887732444066362112442275438184169735913088562802020347033678768824774147139540356891486324118320605487962352387918114072812472821544195084841627097770678652959064105457263864274250951330123054543344977515826974603328686499611752838718333864858518489964276104523702904039729508116959566792263547210038258001863878518810974914123098297886332887127964677359917545962573136887201723424678481493260739635035143965093041478428081534120118429853675573224357339542316318260279720476086384202175326704557156729102366670444070837299308619062971759244054800477582161939753901672345571634187870901714996699958824899424603347466499538862681203606020102055272301826418663612288438335354459089201657867088507805586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10323321607950693621330205703021440122090499933636007181560716569346953130294854296973328248665026239869701268891822415606811565184970894769983416607799423698545728804300364549031755188057242309830040439203950898283069758979227912382183169121018497000480132718299983627249472979473483634477224377727824544324113324064222497154259502708488592288776396341287957771740266539297364858909943087064001937511029870240855369353132550448485565753213620214925614736402112763098125979062141353252814928995271291247072610591370381082701214671544224608619586843332549611628899579408233843048028662120824866175255365401364493363643357082823984733606186314297681171506498934781008736745036999327230068966928441087119831530887027272147146339258115836240375968007126963278983991492869703234728491619984397746919242108935457668477498168334504946895536080481269418644299156169907045536532431939381738699635291203146861138556939655348662483054240334344812883258329496847078831721239755958436374940169779393618815605384017641443379308859230519474720138597769100998040368758282103842145869348188195727183642734541666347169778551770719493992539759131308027279983461047487765942482526992197997600149139144460118654908727702318393378903936929015774261588994550072885216459201874408255830406330249158912506341176177427087162370157742476150859637979908633023315341797967159857183180166337932367471309698600839604399684865092912984724140180374808509593668865989251700202759266608874537993252815716520540685272121929638245651945650146209568231512462698597746627441256004237976404110719652512148640062550566694996843624714380227443810217481627727324228814520387093481795686142511773193990313125421201752105667429396630090472705040387894223006883613012649087594605569830672811627815973040133852409201347297118811916778108529163165747994883386891474198924860939372231504148149419790575854342923238946356707945536152478621264298554945331730091114372246368418739970394874907771564773230302415460539394679849554751729061701628897431455412417148347232735118872890626669358326448281386912950943476460289387039044445699298126119887712958013359158017893947530045567058794540079739591557939836591322288099319502057949174207995092192998067883537850157487789440719740681720694180612011228901966483323773574348946605830762551362836987731003791060591031436231008542320606899802298660658699304750868109774834253766390241186055331274330268967387360014094099074222626982958645730144397890967845694006873587323792098896788667589775349511245559057729321422066080612704686204625794707042508746902346991374931585694584831848676150248244597908565967278689204937634052618998685778293486781571829516618458436904872809987430209845212048033585714214021236546729217083963565559253242533181357551846850233481804599070389392014094101237588737497620751028457918023919842498944299680369216413420605185507662087533719102434315966132062929405165506292437498379130269807429804559432022361775474646574564178289259414249757595210839629104509939767066485351095491700395450080037863846427462923668318743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10332247759773729683367987777863156483918495410358815814500610065814898671925902029387852761409701515239698908967671101314509833506861431740946588634407727604692002308910962588705882806118907387622480604754142331310756941860995679917331613414022028973259256515740946064742384709579824311852749798660693026334633714650332422847764108727634484605385104401296125343339352779667534849720198021853060781211622385522442206046771028419226259446290564892908329024964469003749494300067724855285587199138579941626454768208855911838856970946013137399984536789918085842809334048329222343329566310791021485066598055441748258700631332959808076459412303760444774149106071083449644035821851112068011764431869690050591071200911069444548445160013653677446276820336189293877769991184269837648039679948595479532010246326336929424689304295752251868578655585070585442644470339823366153000565895606035405176472034464046231461902741909544110584886152863008821250778621897225918445022447445251961719813053979912354869116745845388955505212807426122242191583506849237832746759037343833305316956573297002227506606630074751282444387473334632460128132765024798250975126346907783413776604672974890219069747570677059729726351010345282004346472043442815521434023796505987674451139758281661906264286798135467896059739448812746597162890070637069096430330980374838741635968959493754681222527050730744583223652317912129900502361451218836937492591939481792175034099907772854636897229527750136343817414313475409808702792916571423554751130720138229013707829116931764741988627580915531537310829913966116654796924216664292260134613765871275395002360615340013694031833353040285427472239753541908235517124792294027935146992842261710565550710813090770760709404412377561567184067678681239184514990345125289339126343593811430985995769645391659868295762029207256000643724899839372521298769441297325152048872384455893204230760161727405086975295688500433771144192140157304451094204729271131831406599474600647892933576633866406702332214546909979552177697488448228358974617344773066212760275204486807969909928466924908383300394027849783065668223983024004332241988205954940286376613197909560170313190614222794960542874956927248825541040816084001801889326038954184077243210859649124839264212013447156763725657243806195240527237723339795030239248729991538742734458777787515715464897230893958960098246077852114574373192400045586739366843379259390553156174406585262386877671749747028578762679833451410753543732710175709303297549872045710039865201974360923962247153431178064221833911938086561645981219232046466544170263022365332353075655820420123690565048945658793996323584365097543336008915046500568597130369236704326883829992318042483168185752830482201653319243014239869916945183924895899086023704622095963734221236647436156994687709861650238902600717555409592170646629473252442563154833139848267729087559791631308764000152201158284271283331431800630216778540231879473999872650220414280697398459713910670600878769330001065968757695782917744731346883747498885163440141846840431145119694096141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11994973145924592960389019444757047687488867763677992034669302928851428481020158663478199995797068750232443246627357971703523211068221326173149397495132577611010623403909734140039065412121964518694975838958034011005341357004957918630191655103857274804745850095766709895338812699415840358007583126846281074006471863754231933546842581367400529255940577944597518492568568903580285849842117351731092328521672437872828751895633120211693057415605958810742086774609897245960947840459867984385628443908888147476507079904996833813831846371210007868036844174116514113948148661080622819616282733812660944420649511618133751436743951484436244157037864830598559231416381275794481292838586925500656182351350163480341637753687504956748465612464720067166470539781054725111402892116444749235503499721042067027969425434963957683210629345156161718266540110612444779449934576212819093643340131259287503963443315375468750830636264196907940324140889101736134782063671772737928369356866660901201361638393686699232240607284308083166268050653426208828403627719074649564526641919598205379394513085651046494069160007463779109451638636631789264273719595743880919415040248166200541864406095516753900403779186505397489013268869659929585363609401271776195625723937885557850286883113260916646534080701682585287748045679122281843121638467905461708646915777029357487805465077477424139738425983292905516141321755353129604901999972537524295551249260135622031269717120318108188710545211972249376722466404997140011619234477173500200578228743011880043293501684910417240877771250231303067523347394262513323419528586353628133551703055388901324193406378519948742652442415554026315009049198824185313663565255325918679278654315577805991615848478342652913420281954989544990698324829360633913394183378116500368304645459787399565493301144277632384310765610314842836700023276793813413588499176018460307463468546969586044696445226883204787001511701096797208400910936371035123350097989384664709980243342751755377455629346054630855121418459901207096523832575879618121535210435500471753149020876265636291844450104016908953514016846150944384219207643396839418627342003695784932247193871010093597846792574336113220962128166424971568188692698072904387034597259273721137011274635765141018395170878604193684489355966575394995940023058562683166368400943032118892022301838919643868791342376969994296991508011677077138320318569883280033250723927188017058790014372565395032847831255135614260725660929531381827955261866461849223774745288730377751831105839307566092477410778358756950493224489554165620253795369395516492188846762438969428817069668716369804300787783709860332422193763969544971580646189919401252268416439420076907844102956004842448084436277133974456588728834211863236038776211759223818012163039607604994856777568409257365286278060469913078580449673474457231070969431070636450786659608004279390989905950908783717586916628958199194425670136211119587553312445230387475354038699151348581007924242825989672241199093703609049840686387898291256137464719033380829205297302496505750060931733163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14994037479680180803258350153859485392003552791080986662425205463208505504795046909048217214108154767627395632882020574089790858857982072246326529015614527682450099929798541729590502211536593580775452882798632637248568678770875383192356650799271016290426288429534372130161161941865268968378408509545144608355384665261675391186053815315482291750863869622893810092484675772006497208608560240851928066402796053630504685790624923068762326611947190460754326987013115781159399332302142843397819866857404250437532602479066995005019795150430599893019514918497258948027326509078081310582255680638777108630328248895092311200523532056526344622322098853119930387545306486901977480961720402222798445430217846281469790057606625373098518320187342420402251612854612888400861797311084739441839426204155907575811823862830743340073658076397195816811543782183477240916481943891178130462945859400237332517511009397746774385240217879741596348627886244635821244598711260673464025686350540144776078154824436313476314420227158351504833835057725662203795526593569926006394501558287743644442029789396592537547204001575572751992348743629044344485014820976436218283205110722632614993362678973734341367162185560183379494381425418144837460937029467164071376468236461269397906258758618052657020967091062903969281855535040993878855547884476471763071694160497441722318965186424436756418640235407111305086051952600849143770148829097651245533111044233748950973245736448572802290650939851552204511917215284724517201630796258960367608903721307845251659967817587190040253562176799349393340585197023472815901578769724233862656374663771002659672851046242130039477037524464344164898654411570630500963641575943763403697070232275670904341787629819118521684380270458845131398384167816435421321147375675834246523385147393179609542156095282597657427358513855455325580252365139122259717332986611070646551522335551744313122831794756992679626405034192241567915864873313656033992061342386677185193404796798470948673674346628169224607727079222560294014315291653287715898513993409754446979167707384900159478192780463277962154375193591076583608930544374277683530304234013897032354810501533672938708734367526135064140620617177802696329235979710690200789348905450552994531960665789304320790495611938787652357895112519406100513929501788282385349216785260316062056669971459176680047599681436398306612364517620484528663884960391506415688736104992740409571728764893636687845373820691430367103899507578530783470576976068893842143746558557652835875836523924491800107183429369275240819392019930457002270909861508026395672586640134560155939254862460816913183557622175485614086802064308527556339751547358961790596811049684793236999517411313476536468270870205991422052883744733218489550986900909266987788997013617564459871770705125555932864788581858917759793599187852834387944150462899476500658903445854616333857464643983013889878196023494875920424842586916592927289209733193665263815035322379790716453679575745119097180467408550992940002328620442679789319672649426981947909915660214446219186293488107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17515146464712607520681760986795336671894429910224147198108411868975151579498590042759963428731492257325031102422579943064803988115562249529114211321055224416794323343885228506547834271608885024513275757007095467084830438108312991073325116675576484596921204895169892635564379022257172996712148630879828417572216221155151375701849547971016759865469134210648008241219138872282374748631954318974731051065789223719687183076311722456178634681443872004717031940338317248383524415436834910228186255609676766395013192930736913743856297128843526157875523922687158433382393631162091055644823307043647628777811615697618535276061171590684380691656330960909397680066867170404684988157912631979375060860842499570100616134106093285655222557828895859172506618815279416350952490519593671979158987517954537158656053467479795031483075459110939743399676257508068403016201345660055228243001421822855524765724754514873580284115933092676890200430453198015099654609302471589028294351737639940578933413094838442148022377940389668872268985880085973876711755673755532345230247833298539900817245559777803867985929826180455369923736855626956264052795472538976212663870240297387914373669642190010039523175481393592109799138360971664866175756900203907849443231141896101764107264773240962960096000392484407944299292931066376529415151719156317262760521001732284162562679074885205910273550442423224671893399545666950941729664320271490480688035803056531215122917078197987588402181923267463877718684235747976781942670380331475339437779210232942761727630106277858693362087590622008200703561830596051507068725672327323553967596990799991839936340014006825021041842738192905900439601761262602062831313323674612540294112922047533619508589040524933940095643061178718008063948346071699959290928623610305280493081346090050523157583878286363315782758563432727124981553486406920429213229128333955707593599965832100476166506303262607607205493747090068805223426721002601888408635032921124163907058747972025718568911493707773393208696366932389007732397262482764452823133735681658859943903838803346816807747382615358639616232998449223439212111323578768732609071998866251245240855420509885583265294616453543130159988129344897043373784904827154215563662629745007916606229817117966120636975445796191179212967583690320640375975424506899736267550758917992033675356788378965491748563457247113164342128826183682825623618272251817960529793394827493673533351563022798896400014719646257422192693627296821284540475352034100667735180600267284331006749697244172332940563347506838834452848286702294749976349021564641664112020817919786243147851065476594325018696853180000758224889042505205698068696343332514119097923031196479055348823494260497803439295975641754576673191875292643041947155389650672768599612586492566743797009893418973546576443953465941995175940820926621398036690814291692328123238277503692848090014109379906476912803982818606867393492364250663805555030935516487454984874673562160884497094130786152362458230953781951539984440085423557404732403025157260098608403826010854425887143001714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15351591917583441599046685410377654253728550388736203463881989016004078572308768515404811072585760989283762408772805565353858096488129343023636063951415331467997233562701128958109769300138925703205380008537640956680403881022285913111202183655027664630676151446415651295503971595835360213369885682841044889961965335282420240937492740263406613969684383264810223561901207460221977682368472910135844129507754257461515854429238720143056649993674197476419075117465567493921103464801914913069375027173407776602316460060901450573905795632138724640717867412909769838518366355971614736320361568926187319753200290995626729892817678438113330739968906024832962101649511803059320564800765946064843440113169712795932678917577389535629587096153885405786489440797394867133779030595143969573310998809042747783333681467002247925819272177917078557254127124580428344680761178559474795172099319469449422833383063832430746094818344294589555520534846608092027045449719172575617853456562727909277883768787418833458771482284044029389868385120734233275253990550966162980777090668260982273173550979905614008495983175823222707310646919704767359205101011377971246919254005728062135115276636254334728850985870471742267461546045944966795372643412009065406489202376582451388333152262884034660655810626490751685389819453264411310956570896187653046568074545355053684342693692141216720045485764318230741631183408018079984907774278248248709366993397837755647800865985074151045949906003506632189363133323915787100958976939373793450110198483911400822845862076441025228200155609281737186762219386064996394150949064832937166664997840792188633841782179068656714425335676363859699399420753084049563748341767161313486122892242487362204409295058742746620031860711201131839640510876643263347694289214537623143234848986563891825690516143706107168834438699214410112278649968975797733438018906018063457612538279656100912137514733392775333543089541912969912216962654362881663555210415815558650032861268780598918512823615602135850813729837363086945733937686839249441063882004783790920116446333903281992881805103317838315923100200657952576779174159522002458962356430692752243236390982607516359180670110540610974400099299661115545768812511968121343036690946175647646636499608234522995982978751148082842798665835239386801901417727580295946403439581233171697937752185709109415170315727503697293034560714277206030932572059101217880923110850632626999201231993768299236875735101502844517000486090490377531504442881648195298230753309265683830135835595707315159118616218264490069820218934918298499361492125316052190458449620427556705451640823182302305729677031310342534101410142255266643601393608661776505712890499233972122516860009139365939171667161767647174027942157105656557848557703837225968764086751578139276105359110973059474369025108312141454521745139544399658953199693457040810836881619873876228774396327052951836082010442912772990655502560078652250246905230800133183310326305554730407715373153289239361727733742711084593505970132759894512265721661422444539317574949508738202289111957747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7528286653023136841334146584383053765981822249548583102670041627605772829626975409393984052334879553807336997973431342797759906696506178014609068274002038929168762043472726220159832082663632236623976419721361885500535583084182896836962005694721052129604827713675976878132692199910987377066829971804679968919677575291335522002515002300796571716291610262340857535002915836988590964350668944285633639166935493585139691482822062735885110782075708718777860915707360675924160566926013922271007661092110578289858811577789334437843211891922175239481104230979644226023756417723942202482979666849914645079492197340724746362948398836518645035138656718774242853385355832038493369007799976692377491209424522381776987896524392993796152687008065635470073633059523085707277986407848696633703749476166154882637891092213224515021014800941400391309428266374774557384865642881818224733071820678112761873078968370354252120882125757781409424075167192804437498317117386859045102218011081803245035112802223501405874991851529022336295107264064087972842891567299827577877297657629068941933890714853631520142978361431711985681072591455835755183310539861887116372848260850950342825600135039571288540030101135716210907271758003401082322647620397653196873857117324806451859029454539285717968878599366283361544817051225591815281335466295320057874092918415749735360096033854944183184094831366249934454479590526401619858079003618596725729363829148649676439283073517533487924262415985758387237498342026299763767632115401601783970778958641704419953721840677364620604016797005847518662750572640650499461545100120992726720487415567539330372185129343460147481837367318248864195784021958150277094395886859641157911955023833247932471999327686477003846607698651334559053511697834894745869047860877600586491872324223676219988147597298863069571862434353572749616644134729359747355773483151266528367368040038272901767996179552173984816711853663199123988981259547238351094814466491040025229829110181956944679714825700686795769833365494314395271864388686810424499815918963911420323354250528846175244377213718856209958614114558639121104513873995772333681783501521101305755468902732704627127941437861267251559219022197778207333716429844704394736006593461107488293041136688522380438860060301202333684979801186094722035113506261558513430510874525544788762955626782405122479194174393168772482559298897220331697604601935426468549007445137323443372698690836336461634122794318631557418967549413176737394923714711433118492601516331088186659816642286453354212266703026218186419078157234819682415323075302312622833443718954188756484611681090421240825587219002798437495602908749808047886517096653551961452854019132764258494778580472076650396143990319564754340420448717719129500916817363051423442548792733988045606438814027739669648741053129186926835686985428306005984884914017667826735505847875657053236556499376009170155372853002627430245776225125843818472929506010564916553099870696403171836116825861816910013709324767534194767657117232684109501092963739446664668503780371471519482813670872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3869166918433503228886137632056468768440158970602544619390816348124175682010316870495443033933331945434428571470856952042761179416964107750530476498885582525694622127944653153174806927603671501706211501476801668360757914960524316869739699315161881192452980700994700316639974943314102256836660335256109057825284607614304692551362327729913467867620377878648750868411081320630712381668949562809343917751103284880721442776426090009972066576859991732584767293688877253415670149263273964743723991058708487991950621313228030357349085570470741582264986329803644319369062784119834282877951927208988522367919276891754562854579554070235496628107505217682569254724481913457294568935252556460641260143110129810960430037460425841241512778102155099476452409436389896923176238039774932784879222452539359070873728219147950694918232545704482530686010773105368537600951709863620547179157960265547256959935303313104004298584380666566658308167782322566300947880376650580918164050685490769026378998645714764721101867369509125838385536081199839454310971669363556365756839263242740046271474586631468228454203113632872399211010656327615506007182593934607194619083642739404037753087414783967639575347584273117142397632935017098079489361355173598623758748259279215229079126106359683587528225804447553180735397889928258270648439402535657617885160898806455638184901525537978548229259903807134188313378902337350597997687806367245702878630243096602179651531025150182060007039409705971945137309980783619034328320137272534277173953530372011246090436318815487488495001584055827446132646389251151301950535243220658533190949253949061261040530531935274202724624717115850357449816123074005852292082718470185170951012471868506957910222109494487153792777608652253043285461376125312850045783936568695463412922351874967382063832647486636133752380454053750664505342940587755619368544640012162282063367647816500229139577673545810792033990767219494168063781537603593312312112472456337369329996580516955374496352462834835839720296595408619887726677865308589665532102617937359246744393333747703870028888377537004620194173536307978284044504461075877324286327201963717406555972619625356600516964944005027964910769878061052366028641764944654724843767456896090817570466521701890016315922034839159346822796723042618905726631181021690983324134657853869460999408668105233657582919485540492489849735285618554653343470663105521220505237049262736048076304227571401230866739559396537612492615907158991718557087945251068536608277520101833451710222348091230210896860174758607867766114633120860520267993812490757568856045168065955256811107162313924068113201464827887893774952014395995419231430427583721990602975050183242787593664643223580454495175897197357884634031067710739031825538036477388673676415006573880098564077604946346310556825880345194806070558956695385852994646370226838656894728222877724750403613566491053734722813122192383375367898515892709373481680968090190929399859007815501349645554364207880733694913856741673623591942930129248344679906016561123315044885066234093653626649939168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18353482499677803839610000004953659682528943184542305582132347600790790101640307887933598762871706253529942082298326334327707750517008836583344129664752276678852533240755509222529822654912120904219754569946687084639147163577652941623751795637330884622787544179466709053990967862105716314128665941815463591695381512609925993746450424141106355856823700424911480318775655790573387375649405261689422221839203878164869625703631383286036817962023073183969759917415305725772237958861962274494169382166038740213789110645106860509400551408869100688042540756962582507583197671889040733256270424642331311117853620475089690721247433149686270501822038439666843274488939764031405055017229668163043974320209806626968582697786714647065323274238904301945198131745577556023445740163469817678680711781391408625576781798761728654881180680180355563622657716541959609050182229377327776055946475652116999196118519400337612344722284656714214454435838694770208592693196505356566932514572223123725448418722167399454840678843403813835133939025503094511190751845369136436189292314584602659583562567018644116327189706150513080452000475296123215489440156055843041064485347002806857874386004781420163476181307489031594514461248238645449454886067543809090181547848646970476662774197667477906732967650984362406703961388455530260106531570059539399328736357224479639123254425021926568373513200558280765841959624684736114096347737931094587243283679132998693689252442852743135693038503818972021430668367066155966184554635467838115549455320031412729528213765614066143980552917272430830625334924412404765949181399667765265494431378884714412035041640893441102098384004855676514585005626085634131539771865470264476245102249403839745248000192596526313211548525900783093504649204963562460369489373771902410257329135216977755597812892071798697791671465923491200646517523510277869490973249411487952827677226530956150166549740303415777117907385237696945152429976621644616273175701704060173208413485702185131932297569815056270004197503497777981160295812219823072945756022890333662910546108280710866454245918538410630287099265069381490209915938033620947107584234476146104011341738102022145283384590288684550472576851045894558392148774252760048117784415753513502627139782896171781136230498698075483474899439745852777189922356016949347112686413954265173714422169728847264745843690622877124482130441533724392075176707676076406495511805777158024337079890329478553260928503119258349652726404035461417296457214852690495131533366399167627914974318294702379108848170688504082454542546814563838690000042786851316185778478765712826368882379508292264605870855460841818177353746111802582239095510847512307796084444543637566588511675412704130652767818004995334659809967398050899068076825910077942945654409987552162121484630190424984231910816020803592048344324812784516264313510144113498494272209369310407261937004780560058333390439521677030535646653862908750804570223586847544461801713319752213249479008284383338690021311226395042314531068722527490618532928541287250633568622665740602649342284410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13448699572894280877776555726584236437547282220626554894564087659238888367822743550890690597391314130472855293443006166844627092983162155974688792233836167379725372638443847811587665116849463715825006154595013994725098863568727951979312310436768806331184124762625120106776384889848767367598858312193990908662505398458195689166231504883486563262994373817049705444405265240959454130168872735191275985185551121094135025026521443408221664803409490192838380390431485853783760450765234261869972935088391135407640820855729313939073441094397902401339201807780840855133518406790804750462814190698661057046578472303611301449276616803095202962253037144091839087261782584032167136711700618012384577783096916899064241010380135409832798778962345695778261524791929894270557001519187127462849732927464571232182113692990549216423544650703489705854258197995786181735045983506282974930819419060763127366877709641488259914318438444411775454464518824435671822191209800048354943794038686153680177335503201957343661819863833507043454072576890566786702381571485178744080343563073988727816959354694237040552284228895302426370032015684929639823879069871847754338384610438662181487661377413248977585594908588708167345284528537318251776212189680846318616658318716670123309570270341136324486976183663032815950555687120413751485121196090317832506710784067953693633450162984297526249436560976310548060260036570727790943596669021912486535171098520014387395701329683658770115212016715602281828076943200956203242384156543771562287589938895318285458879880446655458891939740258326074763537654786595868418932354604309486284657104859035815240459767072195228112617367268837768309543904064664197354384795052491204186807321610696183670182966222148620582969092946480265307986187685442420787213926370170992521587855615815324229696919682119067670063290345248857089177703755926535177304006171209970149676596801314672512265493193381279311030514264180981180278523183662748276673896558455328341068190883516325234280549129150927153892108253679090042688273082823980474201063405363386404334753907072749259973026655578475927388726571403816712132755057139023254536372913374070328217529845480992686656171813047858411837234303337393058823093826790731945280573384337800484298701307871383095964009941470637993107917135530556512226088453297548826960773860807641103200459059292678244020356264158336747611736914407148080907724313819835109199218038553615769490962562461296232054428679285238195161720033513132422721064306463049747126429114847485812578360950581373167628715792509080823342697311663837661552184200864045241932158178698408386465407644665209869130456177474138309898228590747874654665751233816916717247950645280164092601163483146786969141994655038768034934758855693974889023705796434476185945445314525009853203046738450415131069642361162671608909357897808354690044791539913280992206901330854126719127727623813955400454902254366492426439103643981329087458047737495567198471295736939084298929266793858589703314215393813565854524097123602885932123678607270089429425715344240458763813018056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1160990001516378874438389147669927941034574477684744137152381195093372642500183084598012487008287338871485588397729708803320510790525383396896083582263996741024701234545830242420417767524573190281548809948267363618934423713146587737615673296279504688622369755117604418636618345654265711084455959335206004409421096235958174932184014153787493656122741973820835151372179787256785482409474423198200520562824358625432205279139537041328978979987923516189464374279794666263976424562530968274576748592069353917015658072307381424891992721911579407976326688317397393012160354905120264270092640927203167327737082312933245963600652939116526954948484922305073778771349113354537458341498806210509017743549140028362985102132846897547412621809085505139384284196374198332302253833328524264045614452861405071212286401245777074030781434152982414338741412423946837742775286908301848349591406671403959265510744061666577477641099553100856662270613476460931482597317521270376352282769924347656343956340675312788833788368736213491079291461623809636704618901533270590961275512682876274110848109369772287183824529250508095411008071901267328642926608646289812739605507615168594976011943527246586570184997570207130168131305510350796339929141052350094982845015762490200483858830572104703731990263441400352563531715727366567068358091284573161625314681787855403951310903590836558701008792538408483192846647723362229242799429096609950387812742810744908622363175516341572820944864135981735627715088556911702922172786438522453154425300999264784533162094620876948318455190726144571842186346366865897600538811857427741007031405603008051643616230121084589492341241486785971392153944008550007471036334184419216825300399788294277134871804938999974496195522314130965998278685564610394186533314062421070197116723792642695078311003358206888237587214243197803801102606764413717130106473759432866518236699605496916433321540370781193660036472591535705861095136484653941757940606339623524708157692332348099081839947189508304709165693038948668235366419852348729384143194283745300984758183823407711189320544279960009064507563737918907220649522029149259202618773205786982179091210152617362560745098074996844950651162552647936665095634171157952863387141629201190764665583785998020587749988892104096597439132114185144116952731808729088486739578767020043016859964646556477830727872712373111493735527083459893620608713107974837271533525628806758460186328876267016356837098567304091902855990834910900301116020641921639148299594644506456117616545242243181792519672202003412149122358076596486708436030148188485456308754189467620600609212451002561465001536644445672464501750630028356193695630669747383977480560799239678411615597938058687570107945392408650003543995746743334420259413903872559170019785354134378408056885534341962337875872842196496008016020351969928565417144015235213333344924647455626394347609371520365626129475459663345713063062722546942833070309482239222109775519147676613412464469288176105499321451409022450946420558333093610457538422964287734429091522702976142506288575092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10841805814885569847597657991238897723135060135200685386569786327216270932859765498340916379862790530451219172372049372056044474053880882465131678342849076444294253161507195546817448744446679281901813275938416145028173324411905692624733937010531912397942012106549068531377823013574096909742529617685660887755841066471449478974916118026701262218827801473356254279850744352706899671448002856064358275324959360211313726257394977982714465138694594449486508201218197006738222814653909652805253670421688431776743237717846456482199575397949331277625459092241099813084034843965395506044545180504374422443394167564891059388986944871231041777795261655498526047975392158601212672500208513844652151587817221172138304593915106208297603872718035883130986573256252343898091206237090997189046546625877285030203817415038032374890280096950713594557325640488755067633023098296040781025650478886942297909116894204614039314997787831495700728769312793314859540064675373735392585084562025235428773442134321483904876324819122766609184185466967766830428769931877307320178570993485839210326822485030354307246369820567392308268553861863756850815587281092503940669783435096037904551511992150206619599853499512514589072228154061882687711664625608824048591619264016133698597099761723239251659249843525586884804452626890904026957575684064814321879927614527911952517897138951764995822370669307626727689417891658427975764029159195101295603319630518270724110597725496220995384362626586353356612510808658339908302762991953543842584677216394328556236924389653799252592493351608554103886461803646693677059546022418984121899253708586211265267668913836773940336742302858598415230435698984810063633535210794809302151546704573239304185226458137125538312758192587578548210951856177284978041120704434354594340135560222116393122008113251865438279776841265018832009720513666836737571597282840416068246618967739078231093950571230946205298087006354915538238748982199521436075738996012073720102504477992958879889006909636895870573106173164914001216213655277157532375685075760364774084364490337792145935067187745384021912360404006155038021211052770224771292772011201760537457287967900232851975452343962427728892014969328084524329054058776068489363485507633566727789013626986152012390612080604158478019840040270955465949777066033384051030972704303334931313248525173722667062678416366690615456716307834682199414531284021698421869671759736365730413702993835546880494591648083174979670528721973963370778687194922733643568826663939806446968215965957164498409471367451121991456707191640658471902521043096085035135189947351517483528570797536508215633186513212121845303300237199796995200212809096206357654456982526124311749697838518586692665507404353541702483737152165613259522573243253612080901123792937279194542698294913363680836092216204323661601393575255927588189668543528314308577820583078160809654423791559923330110546918006311768200905682936567485522915439103652925881158655781165191170532199688693548672134255734242885249982627918202348921400387393544407340063904953629346171010384613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20159666187524137162959547049705126720928717183712086029710372402869133600204053536398885453455523310556732536489384233219875651785376738803246178454362844549047716148516316318860652572183232237783937909149003006056824766354094473862242988931884114655446758217561811679923922555982491617242253672781735525660421468337765801142377843907975758605227692005230688623043075595824800326519012288299755386382299302048359862421316708254910409241984268157923781250703227704881044719069463132208007979208509597494858396057482409806535605756467666684850239640903846101099102261600668117085287010496682123149980105937957686580972089084421859320031575365521293856160670053607755017007201037088598831368479763855752998531116294296070645441028968860325878279177810756511139712937446018670113658282342472768426602355167254491620887425834708545436053102828136446467910231983242415137154387231529853351042042213296252321000540348026592255567464790537789377503242939010412106865259138627487363493354183586466439461541087054092590592183152741335357400581113917076573987803941673304338380819072124215319920391083344631172838482265852008998262532375770979038860539076848389938616737697683060177675166678242436652071234511829547341684535246570562616302327646604334010272754899195606382977034217697288287264930137777006757935201989189978789083184128457954954084295422235458458435839318969314225084760021760735614233906168170914150050875662681314742433258844329920032029573732719769406816458664760797698480505115155614462124919700450340755105413788138273532249212337337259476215705706142677482318089448702056299539660798133196839125888587524326429079076185541681010084122550663055851309123132783969940653730818811436366981746307854042006039403981582110410695917699100528790065524707136334606243772905882390032428970874644667777964517385427607962747172956553194067750176659786794427268587087021863371118391485196081152292525665401304108222537768056815788358016163597755048211764810781085268437506497813119932564186725892018440916363566813385126717153218116376542334195555490787260378477719344901110660388359059695860271149893402476265175587110344928902508763861381645250047333390505348933026287214461334664240897851829611688373287154309041179542933784354209721584992880538143281860423513370124964003063484256811934631282474611010626630277149666621469996763637288261030882039335265436405991431077094234010418528306292061967369182062702491417394571825885082617534757708418546203781664743445481151951261685930604333699848878309096165070907784598858509982601285858506206909573334172956820419421070941223704603723383526403768477831195063129797932307764262321139969674444244690816409866655676792992804711674699793663047966366705943896778249312451286463709786204539062855367820228603344330432262395512635044925263694598781846333146917014846454077083112470063714679793285436682547076289385430139533039699752323178140720078727522403044439149170841609081521663220605173589952368715096980214975647682964074912968670778812311051370826973681820596393869360706195237586735651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19209492030647031224368762036903347040707913092163628989695358885615125708266868493242992341020535078502569612096380918402451342696421626032585699781713184480808086357814017767963127030279434283984058593052491332882572517497781767935881566801716449328637040359885206453363306685246500207755125183602989933053075956155625862131324635652739375184207006571266314570927878123923565348365457278118920276109903577885994347288485203266583073412251543164165917439160823576306185370224877582082214539112248933546768832209584930553339901887513561006794822343433830404041252479184818318706432438461987234805138181010678713185784323139927255300223820551373036389294542541488306642413720420266049220342425931300577067323486328325741779700017690434053787105363345180483742709161131246771339489706714719104324949808425612922709411431792226448446857637117453411195341134580660345026859117704056125311335964515917656328922721037145492816296216990433285259691711571479324803604582055154330096115254965234908627528268218482639682486282473509536106301877107238107894419891497384216172296426901171080553690040080780303754185641611107232572732385857663169542660291740372558230823593351822025849657196926339089724634004088171527006098920176247854495213994685765673896398009570055683474927775574591803248172145799965031364375002368823250238738473082073664163697024764810663843841677155884926889784613116910353724952482588180632040419288743000587441170859271338699171801673020073930337444547833817927950040284707290335639093251516339477283691686623622441058237660743109125489354291909432501047052981592029347631748792728649792717462173192074871617529078073352820905014061962788100860365874521974171846607442971000614112857380473907653439080178683650665547468366004698841756088193898174913181723344278833001500375809419771616488001623827535809014274470096023049422142619365366116949696197108181319294000237414090806592468536942313075781740991430078953655011121492224440389391088694427006110335413260240700512446236260375546174561416712008729527737255858462376784908037983460803970865641545111873185960796016145530027975406428645081163664722488325099228526304940910627693942078712074468355247630597319183240834650869883724117788370374311901208049531703001524859366162752943567290544882456798176041593378978938382774262599141856767094959896108104677874640343561950952296227055764530092392226360422759291601182288233230947749387577362109400521532239055929348913457748523874855866024412743349347562733722167204860588263155555654207676900765310533900487048358577038175144295190317981936250555905515112061428890073570847492774680457592126931921307317775456604886454287807285956685790231577883044782281784220584349732777567529768687113183163626775251794738841277812706680312339571097933661314829555888928147708152050427737432565439022740508798582476041831906157298055203528589157323619442258752145765481326038676453911293812248280065180167349751324592447067637137939249157251908597687738268117687870981096396973631156672795818301666405379442109042345215573611770414571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15879543868399769811474366898838749455202625156253020762078292497800209289029711330395138404705794786443806197805658419237157109951729060905759236759385482871849961670673694020083185392912763695262955075943764949538963271839081358492438807030899367675478573725081258810744594819138862233252347891305676286549083704827774078804486568578515231759149081751342348431164669128329043264829470679515809247787347788571530678716904492431671259424288127874077744099205291823467655801984604019683773007596488664582449662686656497025714967998930813778856394689749924967394775946359522665154677505673875089848137639888536942871310536117415781410896682778197723696964782581896734052434739804162379604473862691675332127436045294321770656384498188227826881990382755286714975596506946827903248905461698524272412036400279790030551029529394324522951144808047319331128551645089940980951100831323176376646911418153846291508443725414174919081092196687230653363150289081961601154756139767526852624101846668679997882315276921080884396967937094180612184165516032321035319974053560514060908309060611239916899703895107750857964534053774687198972161343100762517691933988004147616909168774105578641434230879263353218642319824690356142800820593820424620393491200718889683586043812352277731708843197727997275395614451217339403913133449797398142742232223057424873095195405947964514826409083134811354673312167280372934626533026496227025563746739881240979627692405949304985510564288643542635440896354512393431294099139854106527187207391785348470075432407106043911625873565335495240938134367647154210612854613176854832139555297476867122031039368675697050056581386202487530195617399145617864879600348362041591031013904457330547288570815424152174345744149390278793404628498799553658313002030189521218919298613564307079357856586636347624251805242077448904711112858168581196119754136195156712941652330693078653677398222340984034674970611766621633478623279020897112514511164480428293902944120336461193821747030524391136192931800874944705045116250300563266607908386153192336887688901751258148035777098639626413579492122401618392859744390882633093753339726266073276385665593810845928406383032390445889981706747799082606407629260605765978350028551169731601205088805021584903696560370480195008334870748838023956928423108945594884284899246478430668570571815888242510344389418380622633234493737411491109592779929086207092185993294770226161847174630082078457100682416656557334149259287406720843484420206218171400186251523648740446766808674341310021996349321597780165181823973525217337252741265427590991799822456960788739080143670106061797432830153319621626283333846148227725390034948150664132828189430574365007455390421030303599368561767464370053154363947971454566734911692010808092034694901907276995126102635766906843247588784419833174006980379662157481073970298614456168356623215543202429978651384690846932362650412857287948452792823653383792774835538581295651500985941923269598240727047765403686486055376790574135241269498624601648289911765661897127849117908772837441127513047014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17327085838737126467183072194339628988438291206659915159145008968985829018348075881482229687941825571531824336389870319773872795275247396289737277070129549772338295773791713812619819773846350101631230889292830056703356045162688755251592995804676418446590350422303038182319456565744287661621279575087378982371858590716133110840089592641903067956240133022129049116545219118163736842117244669323687029234975518073879136936014692935900323410482452031398103431129800139185676705391039299428202527433628178480785891903224972861327600913160256833841059185834501010696652474965216932450096756445917353321353472390406891489345738767198104487531715809984282238514729900859297433179170973336663495738585940792882906377887270528498782090682667469077544490272512245888703933407685146335970048684517034853422808425591495070013982418149684509748919446596326169025083344979718639259988487956026279867841690010282042381590867894889117739950396178462368999928314173970231424238305156217878219140583354594764949006777361566720901009834031589608992513240192565456432754674011248759120093119892048653108832506639423707616365842871077023240499326933617171546241361403344392460372784618163628070699819686450958970775825617359650513161365455027720360816749602087641519424857092513549334841703073584902359316429043195103013461280394270798426032060640000407157143598625693230676521499470175271603770938491900864128683956372107956176331487668089056748784628028486776000467627202293419770742102819465101142801760311992155672518550843827050971518758752098687337778689642114148963210079343715760487570017064414415221498281870977590969978630164691643023500289127693496664923790595015848323499545596408880288394005219451683892474120870884604276032512919511282479728867454726328675454203999789828397004414701343956046042953162955144580593952404559393428567932571313088112454896185079647271725690751501349656812217488879887585303229933749738241742517744176620946188846300560148544873237965610464326971920145765712690743066751955050393581326188053960085247439248783695035996398373240078686924082056446351122058144191839707565717752103244257521760736763389662300803766594284037283475541971687800250240552475031080040465117193384163921801947948662791474054221237607909065661450608808012737335672767181543405583190599153993396538044636564780476591839134512619102816436872646339247497712822487521945887698120660021655681806693071546829957658997067005362388209734244505417911291247664789722744633332547386447935005857110741780241696317116156403286239724198679479110374404272887842182086928989898806728182119792345959119376894582252330302021506967941178910100152215013793817822808280099337478159373782176084699925629073937815932273804778126102096912759048437711863604470756637052930500961144480751826610353249695477701456650592091740652977592344007137615003319395271058788311038775779723694538193254092123578778924129374011592684042623777828963866595969646582309731695717516056694330467548723020982285918764957443375890860315440982393729147882785834216681766992494160005964257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14424516239209640251879706202000192851778420550651636015766466936948395633738056701051450239338064315011085110389535169718198525829081822845499896051481072432310367252980906207054866903710915235418749318682118841825271135582120106250027046241388850672200583040084684360801792925141490653639747238014720188973829125455316164665189129633060978048886370181379009810932601871149246081268214341961125625188410813245355343631543928859539243362340026503119291287833637785599474794720122076155785165926700336681682127332590618075398340514855647705291557162754241555680336241220246552271834911558174742860110476216412998039522246501910603911917683108390388467583788580128689814161733809873365904096622406255688710114594530841363283899436653026975518610210786056548172179737129462284101683565137483363986947664392540045280789469488105517074664768229075535742214430844207836568940054261424018882569392132030989614357596434027134126082844418611550261971084384387397769901433214934404700286166730389063747033155113739443023813689276611703307480414476946261582491917037012023079940320514689661773116656318458956050486683731752127619242742979618450280527952619534559982232671632537126014777527965974427198446515423113324155435325487530181357480918551918178289373476710226478787217435229432123818893856012078545394890197474325873316912056663809937712141864542452888633680186382053428045884352960946679839836457489895412716920771933106600955714160398690330777729863417246684513576729089199756937643376405470671388480458988959920492792923903519809575848428881945347761174894166017796387137628639139130460685915480428337091774436984916625883842990368757122309872748575832569996928370125073393691108234032179111649346328725051017151757628604421935418224832562730293892006242037696022828657233170659631501755428249613590295886614851997223707140874232338640890615667893399665303226107469649882883961075615861528788906495462346649558941860994172355891236695448164503287568369647174945896071017992943052951030267507892353418979110916571966364159542150985832674247942619538322878673173927868168294175592002450195031267431791519865486329358579930350252200382539193085127893678461168273710094240969259914809625172553645220279763912751366387563846002066946141820443532745578519572103989476379927182741242570404166997352534194153833823585857578059776493902571170035088251641926192058310314912736912427893489612889115701693958793693508160854157295763730320825830945486812089420040461639154825416125938662956028349204423503884804483502839558525805225703498466410828415289777062182940148404909714990183539549790904929428683612838737262402034091436226215288503228834835373535953679990839921932016287526724283876123251969625960913264401573763774580963535126419454008509473511476214436837834444567564158385861066442936761113580874379305255791017437802634394783994244494702701143533351955616628499506189881391258920393170023608086275032685314378537104929101168452126190792179354524149133900366608414395093855434762670597739761040020432383812943688342728565162806616943263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13689395543288327945397680151980784714595874779284771807356744835096575674489160102179460632781533212923800963949913024166744023323239208152909576397846858765126368438686717369022952602573075137280993718004430466621302665167294110629012543801070309324303069744321114445333682552132078081954326423052213519539437571520801186677496223319398229500395647499353312806689036668712678910490263142993548991947260066033767764029770788602248830695991748471730199060618938940133887425580386153862879414992960408292003782999102978332304288011187400191745926800445210953681591098628331741546361160938474412518135202761991943726141306270894208001376069404267784070966005726261874700164928527804598383117710345274518817461634019474560203649264531873700034414145501918891712947067776455888883518612764534218365169183935506392595998658942962220563575313882082862022202782342415205756177316931351230853685822934037456288821105777937541521808064264506311730017788404058966434908042433529168305319971428174389896799889266852821141553471914629878307431041178495165474661393577108172404322305787710187946083431468866960466113171158643694756564323064823647276254838384147995459788079264758931823189010141964542810743369530874804311767217633407109411974729164504774904458241048983553065661739827963345917158874194641201993643814174750137940415810672967654176319816094201016376912676474768044803420761082920311162326121927585441486928516402280641444762629568974924087918470445320473043680935412087552418160195740520233671563218089493953082836069594787065888657098782351938825598110585362918910632107276082023993395700453505048225077068065784358200109202899829594014307445123075043834382746202579379473786609572690499177018529950477032647463207508597872052362029069274198641585706860274739214436867694669547030804148973352461054996771536950379815647623857629319581069772654001708061456566537591271998484329596205712122588672846994820754885532294884307161902991206438862952459476497222666374821053471768334071699553536432497461006985466074260457814618671126441868228788933573932234465696188605249710738429300230655078281230146228980597746206437307911858663379479049275252790551137622201770583985557206889937494778864536641058449529185942317402734395969128695362169576610526032505280899113401517515013038711896324642325542537203091845355973186025226615409836211261596993604550663619371248384065164814341653054891497692077905351170106058723561976166781133647394681130244535065400738077899576422103861825870034585254635393739538637798373072488132886460912115357302797315759628828163445187989414688807540850315629821919028716019438939110584118225357250090617669011894015941477408616767742742353206487477976594958751004890840745540907083856952051319132533308550350595034597899382737899320866599112681850543312072219733685513521260911253561542908217599777894643628710594678749259581900721122031230562361803956749424320336999047750580616899518606592201187530938744075426004613385954015802027902459076818531474719998441005330612416898971528937021016120327269634230995889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21874403484691726177491955859587561977047856596943019154528051333343063597148362429735136574169713054911191390404870399568560100841939182499012996262552724906913061157913840286961698550275097893296414759716247579677844202844151415448278380196723988150392412017513769483215154651400001024168720472103082294937357378994614110022310168036567358993512179345695599948099231110019528545537116112436853587591091650085004340201140106915565964353532517312099402503017885038916694460059844936582050570625418188101497841958112943536278426684944000533448810620589509277007407813119051499065758483658638547512041616455632671642515414107415068525915432724403698860189877259390991567361789602903730736390998097619543536969773374098954908072280719149718269347444040934055141604312857871504420723746542848147004431449182719816177034022834576292216316479690355280363921441054880854208545103263196363580856156543260180571847335044610942982870300557604964035015722825701492219019643555584865181515618696122586351938664244442000047330787928555061783409776775615734233475173712670052679796619886359874996826569252121811043514780781576268332708986313196170208522402181635349664131892664596096666043802477025026306017207606200154218912142209763604744403014723805253585835898848889343613442506478474415468611204884534010339289441517210266332581944258055487698533700278422298682004329510150543555324055642898653532953315501151937583556388126590360589722736491631950597635272147116201516436172843608002898500724345151114714048054724181736026338841140545030467926186468390384191932900835012728039826014595630174113626018891474259550764576263410293681680943589771237304792610507601395706769645360519278995374300514273580042807281062415998610736020045684637056007106471709721100001685352532768768619606987230644790077271931905954027595189538455235412631131333401866645855012349745618921774321797129872898924578579348455930336848889495745809872393392572099156322550178086855823240859835503829283661829010022114151832030830380501240549439607843461463565283274721274317217767462272199228327770094768771360184448184264600259930688547935465173123510869223218369329802466287509044649265400649297359889331538774074661567622387892888118053892152349016498234638077883251074501104144509401072695301970361039241424345459339398847453340272589498959062164982062847936492224615241517901860760627328134672201800524523454949350146333860982419315005238873683738545334438565269702334545281331248357174846268803432251394158154252157146904505939958835819558673592185779999765018094456238771077996551843191006668593345119007154633492254800720122933581150592030626482648669293536258678243867175936404341854972008226934158983240506358000948323320476352350956719916924603272358884957864615410542335187028756564738382927502361423681564137233713061260511019460032170042505375264348294709837653530452699222611632166878609763117854062675515341374011805289035201726675140635506249916765181163355998230870175986204557892236140685177805578312749883900268152426163399855080542035845879399209345395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10066868682340781272468160626374267704132906096706287724549183722833575862878059392446020757971949493653367772259323558724085957780605453710210500905887389347216067302800038569467196200153248144040998065196445620901695787800122886082181745729070125181162881461425096827520236616294842699360903169204499742364521867124147424856563210502288234892396348628176198962437104447682236398201663244315751868912860458564080048500424103135089963046496746006418998500958628889250314318041112461638452131526492865073292323380478798896657113132371962661253859474462684549145055040327653042900726562248987915007077466073476059875867748549204322041665581301491746435544981057911941752250062104147742849741532023034966673154384773296943610913219124153265368883447984887862457201248551661088728410054020928195554556235572461456932638070849583986581757721765500978968431933518479112052923563291013626252759073825429649124070467735654597055703407727844933306078791970027476274133885001028042654259836159794951682686338538110894385971984830257668497999679009602759811757590875626430810048180526881669505697118718889525378187930414643154334812649790602271901249192495226037197883310301270427902316444697979036350309455745810948030415976555937999081293804264950675805746320006379308083094577217914326443871338922477355626397381721062268209084296751224730774350404891257387255056343792034721435587035512829361781132182597135540422510967200067690578477553461116531988114464997735759084379463354470366658077300476626568549821382725291201861306958896655901828063784833850792070972918479859062107136410788693108093715151986351367422841429260208424899494094503766445008245961010368176013290557508122794103819975626934633673158449601141404757046198906336762946934005209510825849020513393507839019032747273718241110823278100209540558486011815391376452252441150011500023374790332539669657981429985820194998101984822283738484648938578356457125396175273882664382017860822005520069673721192232508854016865836362901859601545454054385566369220223529686109800069107804021930230904628740992553383131435048429172005339849217520140299622272383246587907913989378900228411333940720528008591405898600410165147521137339026354075116092540225478746306536531011424516462598234047844196237357621590641836734006820833334245358694224481656043306699045424350146646972466122058238539068776086001893656178221221197973995933175516797275685994819372936369305385361437044834659391363796077354417896671157574651006779578027412774875828480724101787915783710424154104708520531232123652128682804350229213791328420126049492960634774156986205962289665436890902711115251913875185557621272867949517042509166095409650083226744076106064242496901886347664412741449691177195416262815796263197327371382803125448815355479576314452138432050752440815374204049725788189334701291202373931194116254936095445373353938764504152622590586803254199122544323191919338281416919377342679099350631437081491033876709240405526659714295196575481617692284057057366836658734759285968721642673693211409446677894902542807120074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15560930872738511620885834107380360237078887418117074331231066639035827523799068361618107481515923789511875277181298471468107652300597397545493096929907180132210918915146430693949751665739502035942396592150157977868695449178964993458814539727913772843265623743985616626686367083568277422559509165190002555604507568970925756894087295067171349353782281319362105427880491159483225752161504050016760965380590379213106234588237823533948070177199026832816153820832677043638878678500562573146514272373233997931453800195840490917857714509077628169886224105084491196830184393287429961346143299854745844190124169562106800750016500512482914596788425297287633583855664778885434103812849036279541660193705181697650602981092178623331327929378218880246156992538947919043469696291997437924619455754708094737271958133981724059040966262056875841331199681889155833500133229355979221250703966317387619049039125128120397382292057069486194009691605237818550637580283542399135401468213959083402080657752884774137831811775348008868680674704286910651764560757024037592468598889394082072592830916801993668026846141439231150174424012990149197896875012292615070453557739344327497804372175863180375098192631935567740519368510190763923709962600072523339028131893404081936481673257668465137086844241729821564808988620922855325297313398667973652700280311717638743775188462337292474559997019027389431100148141207811964802256769308135411523542377057344378171690710586045074995915547818182460651955640361533529510465851816901949825711449197875710024690416258145248308387392761739643588082118671882259505360816847139062953693389933690224187510053441091448543694982537434407307180327937400350181460213968902794774231723753172181452025147339043708355715563131722184684166980244052118273148775706633941877676670603025881986173002922803474964395149793981695860308837802288085116991511908565786538643163972399539444372335648081939821009213169501315396380186103729719619524314966354085423858052520535949181767476587797720703395068453525682431147032539898999452149441980528758146875669511084580417730586455104193227820925920208893353544474196775800924071842539186167498386051835200174924011252636685910678993635273478607433970897737895744424904662398764330257870189312514747548068047168257033156057512611144086079483879561990748326922961292538254503089409138636163081114261190801639187587393798130138384254340054690755832076403947864075167185390271371086040221245490131476972363273897375564262807419861695273966393392078141315235161535570055660520407670347827036763132998968043516801760128342675711279595469729665565187667326588177502758987267031852307898445583079072999917061448099936972263189674298300283505154329068452666320980966604651753481720628423802865474321938902255502231135512217761101349796442294740058623775338653852478324604717647334974279501853846636597743557146959336081747608124834475276458537286522725427429349793832023692932286921793890856367582467279517131277981481608054418713815841633771261755036100152173435965112612903669624281416410011378097427463366896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12640333213967322854134561888427017377472790016318391545912370843729526711623337119385843340137196436914678765389973904850369587276486987007793226089760543218758589759769522789270923483242050546632416249673316861993708410016097726552441192737751587612860864290021435295576082663494249010414902521557319443275682364790130602417173661203486551307133864366736237396915606213131096138968462141883705424809070789271541919700153102394831004973226767341946678851131380643078260932987107770476989845587265657737036404376871881343240536403494626894089688574726232191195140771902856304231042677284853616874152108674735324179650261731139081712306520229777760238326087839657738648184260400247837543152673710605766363258911162317893598034605129678138611755093256892635265741348219692876635713185311121572217716710051308822127255334967679386404093443845972479211489250739747406106376599953998974088721177083617565344001606425093507449104314593428643882976946169815235118577892964161828358607663866382758182475845669642439377954443133279458760191339132811557380780094401560979890384463939489418246322801595172836444882990566719095880387886248151879687558755299133809030357083606615081845989261810449617199634780673563146856617851877765886138225095779610199083296937430256241090871004160907028034678360823473381172900615287485238799385672849042373392671211214180619120445093475577890661702484766314991492859166511890556045087582376468073309319642112988724683162351340633117184187018908731547865566572253140285651595393187889847969988684068474278187771422398460717664385240565703247620869457439529809026106373879261144259247224973652134107558697249352100765160132610006793017974034021967476072283850253747583434344167762640993298154850416876309066814205525410761778037659261818981832327071748030969215062416752811759389813012028741411761109985245219719690013877541710626251498475167644220008385610136199070140089434353356554874295376818685813537120742416904683862263048633298043182690594691040402133664771393010201987940222431728660606049228783414572786425394638131262290262240818100428834700946249009444810925988512195696550525047487480305881215944272571935014469591384338819546726658444021884228653147872544492989090571688160123730963573733384236379955845462159133057181345066282037086295021042243713149079609853250325137282140337370950347977735712039568287085797971365693761592574814609119168933044983061388635110661409148498442887441797490888017082180667576470967219226938071576023196079928080767391780888594932784233234399731510952860252513964633765697947628366067954551501479058182890425467202767043893057017161452166005751266035991871401322627139929101041577319720228479896657475266610429793107334763092248310926706324750043899789427438934068509735229024291270485327659190103650243300902863848219607990495209758723769333834319369213906123631886001122784380439115364839075878951835887268364244972690735283353378017805880061773542463324867467316963784688914270001474344793568115566796421939795283250476165319406766519332208969656189525925968450112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18732490737013781602444509565866591665521163001525632471142264606898666548765195948778218766179829470591528212226539285929833093332983344424903061131720789747524551582918559434325837138272446924070880066550876562472430724855602500660770505191706892797601819011908608501886430990006979574693311572503510888906697665772832542193851195470955398331664374798770241315388860840132181263261099424888413421049295040833146645914080444683498526842939337792746557254726658966584362302437737100580453628188111389232818697000843222919969226191774663216910604998969495131506311014798937903524368474016968695127750159079733823642964793316656797799141596450374262354718157408040628519315200519898682878859833489640060893360624598926398714177673345499855490298241912737233097814102133112039914249447719344090451885580230075603211427708038625731264625377633858462635484414657196748055354466727183202488881902194980542677046127897898244605400876550075731046795327723183408462350099859309185349867987863510950854868913135857940884891256050809028369906977847754652025221346271254936270676461809597259754629700005202301385674475467573870614530397848955437620561366317224167438758003198680372655618853148627954705283333885512682986861559793917078706911341190718789527034269178073607110373751047039616753090667128438572911431676569852897748785652083056895701056510487330042124827526963523838899215237587133173464344045109444105237767594965312784023869423023549645288076186486539708076426456835916381017121008227283525548287102401601336292479710271278151288351345419401799684066944290770257457749221271120124800664214659550430215784976832233816562904363375840240449435699791067707532449365773633041311651788723903240958565191345633193050285859133190356713162708925966792900976282230603179799392988672018404090577823681113330983347104998460702276901658790047080737319628200954067584688353471683378496270323012247637133246995245712913871507322248617738641844344980437700159171781978441738914049182288663731955669059882571643658047670898218357259108484779084199295357642624992217207470251848616144304082465496336264763248979164301835364673424612002440637522767451251066873692427580915619418527563829746189830729231944206262340243438262614488972487543677825547562659437833350571936545983364602278124735527414665736946158105763240863239379974503562741330960143763421875265688711997167822557809979143406274967091799653454530662837232221074893398534411801581133674882951250334305862582601274659453498706690344028776979757388100220838886300015919092690414219924522314235482029410395146421070286916902748830014001497862852476813190759671179397734327911482644446612852258548194112065937699045437435084601955461805103501271192554605713900701745953334735070216868685943586459228870370861754643570501706120473744843289046201303949801299605133301835457750629754424570639696106888893314811456331959326330571292039027497717683025028473198090600891483380568930816075554609237274139654109168866539791709400444766178035762160392997948720945044284930366262458313723263099952730209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868968256697179945024100027479902764105438778014780258435539080536683521011743998714290392450338309044033488968786635620406406414245510578657610029112090769389329133215612578348183255289524550686025842961473647480980818828762043993926012685259282669629347451601687934824777816351949338508674374552261929133344922099963105742385460146691567588589891922440869165142126257732390257649076320281098725882285071212753502777459316096351647883475738210131895871699566049368125188372467722204087129719056934938401100780380179391576509416615238737050878321457138261567848561132869730396469216928324741523348312025050977645547484913124512048506751460255674699669809143008278235571480298961291507005935206012019029308591208052876553833376799607564486616819671146024309741467073414102687849657617797089549542023692987122404440479402387602263814371325061726371252769240110216046047230098669435212114033099134438861549150007805673862317903250025532766910552025553890843879314276474587501195049453026238197649518121868369282058003170185397310657292130853509197601949700475131463224903188146935844068906871831228976140546412519445258692018049122887315543313093824047879583961854564948088676804089687545728729687897785149165105765708457700613438618477914600977134344403517381828402265476110080821695370776425792704135386933617146529982039168770875310349781230786992652775779910582144618969357950178186266515150478028029524191911874822904245284487811558978997632695990776767586062218325196303464100916963669410803842577057192890242892368492812078379520316694541572875287639095757078336510493920861101070486998110205868321834413104816206670519759343671188878284854909760009722656652433359389623399382867662147298702726134287477353879748153481798316919789046611028589717163107644064796975074175168602281756304504943461322290983909760991425669283585653270361113207667375785082672074553173686440999157229116094433671926365378005936357409220519224598758475001473282913670121302074824600458892052125525325671891529861310844335749653671104584972094595881745577541367300873896120139991695480343984588921776596070831704984745183608430120541156580945680421751683181459829475736743539315490150617701743875398308123052552045943437659014439544462711245955487500829341370587886942298481858563271503227761994129894104085018684669301724882105497844376427327719428881916740254990051550207325250962557324311676958266388238564178294284649851334594403894934549766481617194431398460315492468352065666470840992349027126906274219890297180207223011742328257999351591201369311831570189844947921184383057958008287810947637394906772175441782401543015270462967601466725537345693484610791550891067967246857277582029603744040889651152445130895112134414614619821684549425670294771690719627497482053475909542478920695262103233750965676764349241864781019965292475507118819535547705034374781488924987226761772441099982712194010906711710419406826298429911182877359396033482067807613357021651910789513729564133623591710460931784903354542102017135642170769909981982656172258397728578097648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15325815366144435091248690153364373199539434749813381151492282050968704517510757722553023161010582062527872619132955126251743577399004794104540043745126845516589590042222416943964003110467852863313579217525107451172292064233398953812184700387197144213344751985560052174688817920165959665302841139044362075594579595481225748263688519491076464980511321658332506880682122074351355236927281519941954863102341032006874183673508410989915010497548174403921031736488038292362836727908736655858829922143514692025930029590968227437597886932093686970038139689664353064655198047374050346747979213117166287933417105099008659410718169463274299298401029961728253937862554956895518364817810828461048344079366913794687476291878925175895529626317575882085646137880248245781310564112052238217200417146899577844069808764177384192782575752976591397482451875086547442581770162272886882940735793436519829731011816708911427037759433919196925576844003923734849887599669965804448030738598481715842494495929475779149420465445049240944879212991254584788385127045682010160452283973778061658303821864504993263894679306643186757518272021962900507776045981856808782758654840233573340567861582198636643810096487252107360929108161401142695905404588192688123391761468906542638661370921981952692873476885415180695742536101765505360583449903914753120759681581619028936717772189807652583732567066275256618073354276880228569820808431783266089203024162923947829215970194249790733918788291427978868846209834374600873925883967296538478065755912899419552757609087600980884509517349818308560448688290877825796113707966210026796221886375079080787712810819923298647501874003491402986119913533561968912859202455019568694071953834428536527901161702690525783090264940565811720072371240452612086290098022312973889070316617055659784098380901218078695150283110739711668972317888063606825657107929093771251022862740754322344018376879105904049808686921470607950316391817445176086808625078579549521097485822507472804569624068959206314174313380170539398858944295424561828145081888665089097685079717953937938256051248467306043495441214150474109727713945662814831672216977532445284739092456326820472483392183090495116801552663639284765913286852350090535782275931192620319576739642271748285181138005950922411370704380492247904799916026267156138299931578845125091749503805863834640888001299606894503081971795622023361807109914230682903965904157634702009272697413237621176099541305673016324791982023239572068876445249365274101184936809174991205862558894312478920318725164034010482136058335551938316341789761201999847956338844462355555284801660449725427438322704262212439075632353016364265558710929725066939014326672172156207044499062438921440049457841300058587053791447701407522644999734762270063902281116641276711335221670068403199227059582972024376995990416162142285096834798647322067916656774268686564388277880484613550350879766880909467094756407074218580065300189069626855917403546290570480755191327743286596156828255976357049193856541438210411655740473217215057624706980492775066315210135261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8986631950897249993067572160567222387346163215756222354699459056803550462946397176388168811082959871192565132909306371125001638087847940590190969858291549286806151762655843354316453267997801215237260974378206377768890474764874816224487219509188535837927230784818460820249065947971189885044757189087720044393498378690016206282831680458240668143964519311662300269055226612911897301608171801503642753895301064415090759649500900544655272535946932433339002903380585557902563682811285579558458275833199996861549617236472020145525542834602168716975423465097580914418589185695169562083755446932191385149297209386799391568019030258351646493954008948244454112612361921215954164346719816678251220320386662363575924995775966841138190920993854170109418633790230249714558073149336530339067396027426615914831175033023689962280715617090787382914942172330385584221258848104262291812386454964772775251376562577736150205199789508265365078891140489742185751497856924766089444923377003599544127497576065409440640389912045667319340665356926727069963508090510435312438798170708146976817766187126013489130524701384274528009751122552057616055665968385914539828525032476136338836497861351095691616656665183445033668813939548506325908302410995831104415416273540835247075531495121155188656026334891509702745625573646746476363165020466293233749891142537684818456898452075786006819374975790852802597358969652018279515936955059664512817281044187522454444478568488779299712687283143812546431249871719425142114866699571456931926437078582404863411725804469850455922383163012577042493548727941975533076917323154375265273582759053591957618697013249776644204215485310268760009399922753515973139389035766273541038913009219848306009986897167135997694263925112936832197072080252397377672572020256069344708138441463753349265744479774431087199345630502307362689827042900307802048201422421162135165127395119763414457556582336251518475562890600898764003379287292900830642778752360749891555584306416919009644741003914915459948951813640522160305264471679071664237789924474877560444210113621682679512089011682668937531494759456678204615209349781886582344152080952700386991109934988001116992415756962631041545822494527867514971062176075705245292083511628493361791793259745225777409147409690125896264878801110587397407135225353705044678387499148357200953336338802275102878165568713812158333589071166990526731267058900387279354852891695441533699014856218818901678651704326080326104210496694463291399085122509903729219756246824525254038779549986811980273485182150452530100181641131453878339402994391383909601997458319022065405032601729834657259106374005288232792234770017991174720967346929557295846322198477516852904042769384733883725022008456526302935389216981111353595073124890947822632409416882718238909334200792265760545910534743708935342412815812686933395238305179909590995471479568572164146547641174470512645651629398983411456951066055975024896552058521666272356284318979657694576726131121189047388633561601624241791058384828454707289528309842971187654967743895935508975051125131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5088344705935738821561623871030201072102312899404873715107387334856057761588961100375729642794959369669775488847012002302071086884836518144161047300739440842557857113037820662534531073068885658657120714216382556399948960914655075800367008134188813389207591013693473889256673587670949849213971673721367882323370652067624443524304930209138901812236346138438926691079231370274438455488375633682233024065342853671280571479350518269770867069818886815273332132260173703921022259818523736151901997718305472372254277000126815403103970158518484920199946884590884478638599766181363296032603990811641250495115855633021266512104859400595377675424862446421500418104627893476281760116665794058419214567461325893312429756741371989744483422338723291432881525052710446259367967807005391388427595496466149077477735572664369155785336713345001519813827033818357706740510404496120198320098149222106497646149416791722150395109885437825949449085400562193080649107714218827169962586184153819606827938908568506217823444446521861756005144713429731800530593096526927291097082957784969279151408816823508764696653009664153163061120640342991517367750440761200359409345088043309123695384567035936488896478582182760089688296441671980288962753970025287535050426519200193158816766666599139428722935121539296988317773870504798108715053061650087682749679985691712766699137990368092193137819916906073959441400124355090253448128767168484173944673354919631040387097787952535945443596702118408068479996522624131384666104458307163209755006505229814959789741493369619112169951972217461006130711120634853300762683791777955288903141279767477587528257146430363994181050744608594496689030620930485342892867205135189115331298276315377501342136938376072117866253283670896724483566081932040876690099931140523275716310334087845775013011019801539860847770305223445772839632270274467568382191894446535161207340530604433878168252155256998699765172071046871777157681401436982529595114142684378698483402672289725854917742553332281641881076756106019514302804864706041059542943798597618249568760475518495297818234560648860671276658969354451057435715672515093069892335710256546092465111473873064891718441103276484527229784185235827203598756758239920567796334736108735590646569167728597786324002083700619656756153381731011632751709995040805857824303255903091994579943476354138818431923107182123215410077255158667221686148132270875896153375453079335487661906711820111756899629188542230435026441453427841633322439231508407736435265267369808266585084244966361089647691420261199944905783149417502797150675185101375368641623653966143549533651520642872008745904893989467005662837163071405979938874985298572401727782302004834225457900531614838898711765460812519559400792108370671957420013390060124577030819684878136880191789284472893475853264518500044154722223416218041879709600661826419571820279736311674193242267434022251235754769742608668245354285641958981669830058202045007321071142925701992804970748365917189597617643163670922322031763213789786016878446445098003851106675405751129453487744662137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13462316475967135384886744300456193914143769474497999797416379689480492172734902003086249222886172042228050785981946326280308498683341121492998307952883281317874875500312579821321929064243961237926999673646172120408798218078718266252679959841811751368811633636155388612939937368487925278162999594620229393407502905691433727859556261819938875975022788090898043175139432292946771357047272064958744645585083296056476575988365027859424122040513999201811641038985336947626992423401764499379432444297364682760449106770067340015161305340326800285040627853277937702349726697104363692628317766598197955607356998084501530536560156948631736983635664578645945201128784617641410338342822813206477680523223425465129086504331372268359150521178128068579297232899573825145437374680740966886296721278334091124597873092362866936548840429940138960429989683394725713510981341375469038829481142848428407810016203933832818712922316396138971153402650959694142412638498170978294314329006264538112351650786612921032862758576510937436577333900739894609265290086033410205111862629877193290464315151077821951840523268569159290355738318499950651704891539500304282439116383730483024479781961787147847423070031020929024921495110584180182477602869103802426722089319379444401520596590292365396341121659408107418673374785229509931516018571307899617385491439690026240934663535833075547287258540900367726255465414333102221883973072483850340896821223006853786986299225589441699803215021245994722686015328414884317517522991260076580266036919734650486648900563632535953583694442384003367109658838780759280835043742022407005166327512850622345728212781624093691940617058300492868107680967414164110146527649082988321347744288780466971295484490985227916136672750438368479711604675501070374303571287052272418221849158823896659549880927814370999407042145483501246565596037977662865397071754299477797210677889331843530815174593324552558727321607518650297200617749541774389502659078436376579944834146882268716938767556003593470806583732276370907540699884460273561464729969822905499387590424246364340963224609082862294106361942957062137846872713251134985455606166862417788887712182865584802946645288113559300385101030358528122223788609021923264306991958814437281092532708860029989129895084437914455164659893819883800979904694389453792935047077946047117355685578940841396308714645226620590449961023008341616072490651998219907589137517636995103887865499815884801796216318994496672470908283572651688693464561465721400561587596207171639990902187288195818766332680133804903455513597334407299736452907212837295765180647787924790237160219616081833220189609838809547197319449470610597816787386835297207068974507491571583744804645542917068193302875298907010037671470333022636979042610897385569527675897576849470118952009342708525187621606522136417903348047082900319776071306444448428805674525650863556280477783848348562860458053059011388293241341796211683004564552812795961250611344838574159456430075599987573086951391150928066582832643992487608278336836152148969514101301715664749491735433889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2776862375384559903892049861584715581067278771859102623845299558398308349986298837756123205857160414082204235706145219333215472152378957337934930144078075383713970947799304953513989737618158829505253294645354703045887679337706919801973538037645377563419273109905791365384707065295417388454300331371126954364261259951412200494146919184112913336066508382067289824518876963509257535917476506386885324054276892880127838151206255331511588465768451090985005074591915823175990087376808369570218576678434692256688698116994928903487615430881292286330620629129114921989127157762671389585849812502260485794116040367156074608168014650637353853413615247422146137610252741270525612232122541354123331400328736303270691073879753501557329010061516680263593038055724352711674866230797754829279135911954766599240642263503297556512651870847849950863745593178645577227370364509691367945647036024155089397390424986400667585476277925356120230645848820812428223698696329777676759546111732225627437489472608839460554484333507588542641068666945781903399556890692285973816383199018470078127750844287241492944717233225752160586458474172216605165895019941064859496715944986409799920393004926735861754904712208390030292577618614674893840450012040978354086682098096458688648954188512946971842377833384001404463731705945654593715734135742457390930478609406819755799822204307802955716324729536245400448862721343993290768774308822372983258306003026217463725121779081546371322692316823019320181590194682454041708490223947854809706690474501349646256925522079036985831002248847623011238720910210237494650322055059138967972725568082331819147649248196619727115718151197357262301956707002512601181667917546149889880239873051800137935577982533149679683410686027596621970634468908185727333999880593840420064775448270400641489353885789946707182114859014642258071023019155280327225353889315273237215130215177558002006801022653167779518574588671775483779924177770760962819464704463072784271838491176758883742817575719729383098244170453191330031371187547885729531501956972107275349466123710499149710021412073948652045406003447458107455062049536770238802366447016506027548034016487467781568746397399639710231786484286010571410036923141541655268547910054221874480340588956470022261407197186720847055700584394223901664200481134618318691120948649955503952831393390386071135669277408691951627232946727758494156880216363952912786132866550313112689710777379730999663314240744003075600700377367326154537089555855782616544681573085018110173505720393889720239199949949491249739146946349671198595842965802330885060062093159590984411208239001784966749004438790548089667726331396782021149690423946693235517849706567361534023585846631701888919276446031334044888953282888549435271417945354827652447616535102640240780552520583702620414912188421487630295969542083599139734938071447236013673173009121707710179251703762978356937498831074276531713304102620399230298245800793223458723414251885304779335481986873857815199947706846493555999470728282125130990596247285502109771217191787662468845290050481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2679746017535572831316435484680231750633088734916147599633199450931596600326938228403821856296729420718847863738174518817400201020819269766060071832856298507792938280938276810542915192318850795156217115159658599906379399144260523114964004251527292109119278329217325136454421166383172884765563322234058696431604764102452864588164613995197637978692162204414851976162976758193021141223135927193888133095799622468500311977910044031911937729282264956623158532059202815325125585720074363143610254968863382908214370242935811037620638461424054522011261736973600383888786996902360096054689055184780483893282376838910893633348782125636833565856493103212733142761554215394474122328123115748082744122349449164867974549463174959116144641126654778559956462645226978055895122915456707419268022428188445586419385905851239791469083511272522351924497566623235011728787063683760665695323380602011148806641844075052215443286969551869878635732602433872306587925526645539837358454100202712748603358513222803464042415230707513211807489713747683962287705369782766576803088629318671932163583334042060749588482580249332622776511189279225453972220285357908137957062687134217485773207111814763088775732231781035781073461243459544629461394985800008221174942239894026064942302922935945963890184504480624054759365950267410300644591403529397416772057211682377099818977292195279433217060355154664303481750906622735941839723561625056376955589451595153255765151301659201305849933264739977273291068450957299154511008373496385613978009682080100985590319323944183451671277354340392434998856896908464174794597539004130440724247606207308216002867837547697449206451136645640490268258387028482853891114180722306752189735470231734137916802913124167685127799894600807831766188697048241814427910903847982771989322986965298445360977692818761720924002468715014377250519603715152779006596185656601975889263223299610122010584701912275342033400142020640668211148299240101229924714687424226277157650511155383669866808498169598328157151553536208496329596656246361174325774608814455515877417438862980748843362508046775881528258076362878893401031616346393779479230561306154363748631270253060612388915419511926709335083600089734467481090924164969487008533689220622774085638203822123386396171687048428357090019000505498946082159055551217483920808871802504402359282921196138066703682418735765572200250593051370786665336559850505435017113556662157743508386018354735646623968683154036766241745541987133053549953643743347527029318495527083521869616586589633588041593370839390111683159638492241721085872923966485333676078476800332929649428387841552122230122953241231169443671846538900396297388728745019813120330823891121805664363618208150593337585036132367831846079469378906494263770691304503693663381542446228871795751036815283809507713017575522588742029268908595773271160551326105711470115957222456867370778706104012070481214875185620488248824314744263119985638104543587718415409600073065390976708949967633976413722812336526876745029624068209916399436432750769101288366324456150141278799983662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14368744528594048088116132056561162098290143363805328946937315226477266278695412650357703614763177632050904665985359717279305323679669541660245301732498531328748011052992971212317662202007128989188903718029794573027860869585920380542947756454901141047628249961616222510087566657011796014196253224143223870125278206759554857073563478243978905285112070333056960006564093657371696266996284624813925173481403041043869177118540724167285595654090726295597187223827454634277579993531052289918306781715984094771655710943797988489676365463517681351210244366602953720068274232341437562309742445255870454214432473345591615045710291152539906235099999194390095543079664395537517375194582058978123433261794181921286619979357747182828146463892442597195407787324161283451003822319560744554529452411495207479735757716660984466117430730445743446429330072469724448545326602744570983158936122949314406233184874065764076766882138640714276893930703029253585932390126555843551602516397420659322051770626706074746446131577289441500443849431330907077460932599418271443118653330242648307380103477848642637385645823298558565969926047987527617842625237141738305320612078947209558633760565307478685436973027542684048827995242481301636967211555265380407763143062709329133887858819956267423824898017418574973645167457970638045289829940416191157334123107224852622185060478545534783345664177781810127083663258027476229589258722061964755693582806353612587636081081599536692000137222030399142955859085713904213093683709794504787226028260037750699676508837374121224865661040579019475757542928947071978880168827524785251279009036710151573344046204272291286917747960962223971632449658813487857042698656839788651600355494348902384489995009347926699957066543184011127022505160381356607307603188249644073604982064951438360727903505746196615795328826287016201492581265044503600031976500123125555709339367143874507125514910894366361345603828772077482213513033952321821491790938954765537340199896120796071215425751274932522402104309038144868146601769751966891537565194739349776720462082180573220417991613411695159060829296067260519401882953309184563536893552878313991620144740553211839124437511049314102023552363536875019231690218532596763383464798074712327830007823345652311213927354582479064681008337018082034756107870103570735878895235853821460225993521876352497193099547018366643061043609586709393987089976425827863066927933153506018866843974265410066484794023335261568314380580456833880462178438196908073626150504405137658095809526882810189799632138863740200235186142906678436192458493455544416432915957301689050226625346078152511666920934929154874527120131951100316577937704338568858019284886579744095513752875302213615491154018164190037203339539112331011017722722714862128630530483034471010418653750579504674472101576924655928767478394206172620479539960232682189658297956198605855779676380607468680505828867480912660486879505000857755615236792943313260586823693021161224904766282696756945391323343100152647072357647785446527570317370249175238414047018593810311565085599346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19694738157077740952705338025475278260491222512448086070846988304338035840660865916354803639595226897380024373889989913882231920010803802422704093246932188437931648545889441237353767517945386519000033188764256232654266558762169101248887464365509047964984067834616726643412676500929766527725265091242835636041800578105504859526040407764348640630790057516151900030468234430704178595505069488974389150364892742408304028351418660356726536590915457386463401383010726628630486922956747913778506706308620771291641093348827790705801102978530680672096913836871272785342971966865108913504465332899774699994787161010899964503909326440915774994783605706886433142494694346828578323736949581969147581613419112258661476450728551462891832029624425738077443728103903190129479261864666097055920984174578007586991781615039618917380662308751218456133876621452337271163792957197168885416443926167075608489073204382531312354075788922404601429026429716350325866211483932871912942902803205904588316660524658077568455295596624281571795942269679718613084328979358228732963918503328509956783398731073957204380590601417383825223133367908866200526408030379702796643659394569932786590146875139240423248709876501167874858019372600538817355235619056000575478245911824318826124821377538246694142275794642044465594399100797177165376652675478982982439162352193023640216603314559375320915702535753270838393049241896883540636408514447307373432206451887616927820339796545179852430437841889768465613504530689926557770615504960746849218578597970005556810705317615176322380695313050690721140781643366944447870522764173507683405207136328884329241718247846490928517015887846797449467944363554963925197235661945124175902984771208152460645826959234728050027372073250527728959193763126554010724377229847111036034875538434783101941103178603915273593244124532218870940892709124064966221683503534255621990023442487615420385838710083957120465572526089392582399711015590756469354862575805748383301214730262109384380661014398240250845541273925889428859226391744972083119138339983138429446872986030796380010732321087254257652032225565168020769473816527437555607062280634800293995912550040990938383082173440007569907834933513155581557432142853955450984185959944892488210417675981302113800349636941632423338131045740652316599407417934824730467524018291549364591283207958499108191949916563207925948255906749141401602242093919690403920042815526191242156744180125352138428003535533921138213572216744808560703683934069563194686077932303916471657465937685390436735839953812664157100946820714808452640678400209442178937241775817120759833582399791892576490695443702332929865620443136620475117821451811486813146023922407726764183485005654971051169809110136798880170300998562105394218429679714596259715781947412812121754199353123395998378666055861058779913083017294189734358394214007140459000684142807579389913963085692861369396001292594325822794218248247480623276269738450211453736119982426661366321545003781992463125361321060765967423204337870458885027677084375646224509488273581926171072161960504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6589240562582742388654789066214793437780638010702913435184653956389011786358116192518790391302841065818469805119667092205681345124450491105665158151404938887522727855298213400469903360227266987846652234043256305888689294682184227692265107065271745309506214939347987270908021801682269779848454835496111337196330439851858802642911036086876801338773874269493838062624199562078444644042852789874363194256625322641109378029647027994895986195892552506502883749904485582976826262871855920497609969277903120408956615267690807657822709298771299483258570216677876159066810303262689488243617979851966569805624796575940221162137219134381939962187917059789286727076526533683384510243850481227565073080890894636638593092837293104008812952219471797317506682347540034494261046851508463861335320157548563722833213341226050674691565762329111338867919003374310934269843644412640837421631366447518100676830790180515500050977859916658611778447951457117996137800258972508136656045758297812332688968741736613782883397610808234646183774824538553775043163578601681831198008306134641726780687623981202909845919089671089550884187256941484726415303631794682339364402126189254074702482646468725128625075582512750373913410060649234534070819433332822728093452177591448437063534255816853274424817097381171449307166847014714041646486467413790054670009436624721815068845199402286793466768347791917396028671621050157268943064940845871487083822131730107603125563071553516200154802110720309569728805014275154351134302656773968314179663295361663333757267811059858991857654910348631832370620341455402056537506227647388820880882127201356009948246230829329415149994294557048120843617077285531923525912283995376961393783431998341846140562121085041377318161478297292729969576070760267246771306954425328248793613624065093357225045581533553180485343455094865994727825911839205117936711715324736776025337924538320866658667644598692726552017532596370834266537685015987288828982199436034045548098782858325959824471770602285638135463013623273202180670752723892624033016924464426223063192520186103361709110351051023773682363719126364115894784838069603896125156680489762013100613548240837894583056770241939658101808060810697497417214052620438413180084390520593161171162827198924154091281734387126829285541071103418312246975911618912206542584303329143771096497885311137676024452729618350080339451686962372933479601360146157381241585592154518122592391502968103201899210663470286817291029322012607020852297082368558955887086570125575332256697721537852347426529589684282893972690104429552497639662098942135562879945409387778305725420353616591963684003257142280264746146524722631467490798249339788857307835680998679555053652005887634201626877421083043827686863605111561165427069288916732044947107342613104830173726326434528603861756500545908265753624541636700284014760017807699127557664576218895303019706449610317748814822799080949128141553322910210864000199245342332532764924490827608800096562750670329573046409444553817696826013645243069631862022153621304585104204901173455291389515267645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7946139031666370343175611498052224913313499038692669467403309043230094193099493782932563084917763156647079975300979314717875594360408908333022644442492089787412328891557580832727434693070011964551071615233590653381927520120923367991910780412853141756388529210998447454607855204058525821718875086592445990134191172475663984252622926405252366798975738487079233766413599765183358576316392036683929329225485655224153249023531513256154047331302914706525714686896126025970485004574113919130100442676999724801436247945050811437618065408695882126081119343348515267144161693022066748640607429590683327845649074822675636918833327084801614950834557473429430126021156247914962360462550779311620551542863366550146049888736023435852562318813606625126753102746176392399935385246223868869399455289938883814305354469492562574248117301516505067085642062796458581268473090533654273402170196120227452060593606735111495678405399073806845500426573356348242693364941679883998244105287542650143345636596343576408792312763203763456434865013469426520489755279493815321371793606423387366845515137993290184855991537558803143774669644140152800060168682283992325839570309517916922166090671729376350293561608649015779562291980636654767341623546149030285598002131185745058673700894541376339727585452817893648793837233847485081912699761541849803394213461748568460652110534692778542776323158426601978437957169441627002156276862651793564997084216044301489533787794597512226139515943123035831655738957270776056666336015778310841336054998723027259208047629876716832205987428435499792673001432938853341684928590633575111564770508221017381242603119296355957735469477713045393170022838747047341376266834568623759802633419118380636514181497484532266862288607394230594701912335226425897970540974120234943217428581406377603396782622037868475604710239394206005774980955711520559542500876911303899697598123413961866812836533009740632857720890671541950213697923702870833903850254802676940626011104438780196692200094955787995846662920589536161382950289664516359806877831347216826551929452861896553274231116276505486239407637053262903947648618385703433668643926788824322326276495076544032385991180637554560149663189674357455513964545906621557396384876475717234822888955956766789547186637572242651823288602208189225733344006907424032458281760712223121618322180003476645145900766663226871322703293926652672187131749552983134507245804668634309807990782493381930676929773830301685484866020581227664648705251498303621635903809540185158476779794576956114402026911450473602623074680665424291177433720591961544798795138255016753699380135004806757009736234517636026038244844345376410793597875559402045562745557137961028872005683053350911366148321393326565891137709645825047295140824150814483042434758368719511938858655439462553474155651664278942691480890420017080417542056941709848519516465152862209767824043366867329890234506350703131761048752228444864567935423147715251266885937824711514997124244535969517060291846875232007947363928419621406926014307423742291975318781457097694353517114965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6357863097046714093098629038106638933114865048705270244394699297073489915352169430272366030421616246608770108751663420446821116968250005093771991359986868703232213204061740827582356755718865099061665240707771295626590625602196620611878373728805503041706512571406173773390269085975807613100021843957574613394905119084136650707678311477231227129781077045699301945952339503597884267251355434470432750460552300715625645355966808708338261042640419720237092095884464704345858564583093065584865693440532543558661386844554490329186801828562101485554791569085265373329324170954221080921096366010696460103617974800851872876659317603953179399337267816420906398276430400686880334541650181707580020224138843269110790456586662976346603484874300014562202441189632629288157435988705541452158670033976827194212524611579790169764731438858744914722433916586987072556431311752166300493706634484249871771301290805306505376707227708032024360155193303044072818489054651750719864606355958584027728035692972416730509922975991108917730553064726138226399530710193092439378160449831189993802728661678219649293916619538435907676443977246698827881793377070588242614890019610652241338553835429591835219274701472478272420843699551887222293940307021869334147988336214387590018516510148840229064448787348652654808864734368699412677817494791234075375338035862941063821586219780161630099497506920911627170129399673281030146501246796297658419225497832684683701897751313740613955903433565080931838581699922977851408577026245383475068877327854515365695995480617874552451768308650363673500642418780941346361911530431623768036429548171393580114640644162827509377013751759535348578524378246548699323934316038790031657052818689256259311597263353928206183169079115503522011377895710438494773780211106205756838642763392612590184748254484927314077368947650241672549665760548263470888750951883784426295222300797312277310173257634646782036179205980566209494122457160271608561659799932005613054460377257811867880122340962393768445758274125712605984720766498268778130396579151891298703999553430291424037645643968556089822758222230827721817017106040710710455874312559204909849764305652658934949821088241955094454546675983797993154149453884322966174315423036908244784254390619511651783256901855164909013261978058350375301301550105207413640973931853985352850183180268323822431863821377903389212706559236213801439463873981180430748214871822687147751637747334124167200096482110923164302481253593197615655227047206480419085789096667214151282085201953427278411726938168255804401406304008028202310386929953269840638607115061283371960003200266536526836240773767511201569807230315146609642537085100416933122138389337722219705926005521778519117966734002685347993987811004348690018023527501470704660676121120317779611843387516808071392860834932747920454812144647310938152310819409832541128146367769159941966224683558617606462892381077346316970655242232163184303521718543540468273939321451869404093206570824745234444865689532792027875145271521459084332720804333094593929433321718325632719109675176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7081983046262154935046730350323450902777787132436285832121483321080172723563344352164417142537950494772392980653804109929744217762833681906024962111366623055840082810900835599590621553396114092404091591250862725862116137591104964818923207438660977250173625251877484079974370643230393338772653570870280663372009590290736700634832384806484992557827020848377802225614849332398459498626852849441358973874558806040594866093828160772699698623927680543337948922309632698093181714561339538775886178911659586580771243127358833830528676261160117372138064200677420322436285534824918451361147143549871212182078321864847978253178158386520224585576999556144367244214401152593344228914047506846221464761110970497010764511103225354615719328285483750424573276939567359816241311084780048940892061012660734171479157681287395211407189694280413814869331146866189318080510251995020750140036175690071081458053114018736965977595827213080956392709251347492996262963195819253135114104087515801521930957893393293608267905746588481439173766744989067829073822047212212216044420885943267523558447569643576992467250154519476717457656278150725579910928492890616175436473866727340814461725413811298711072715183271506508340056567107167390976664773658191384070533842113330390827607202918405885778560130129445825579121656935602929358239825162199790804321393391169967810100454287681626141444948253846753087936214069629612022702664677055021161869935617501076265252562279634600841171143747800464474384895468015839291851256672339442111958573745239026835377914502204877455723465282155062738119690411350212379804505478478251737039397114007681882966916392635802057475345211265730377854686040961108179341219755496370660274721271678461114065386061708316094396524700090721967075810169053418106480618019026503531616200662292217182768722882183832546917516901632831355144666865043071306309918943235480315971068116854998343928076723256902766402782859112941351903937256616720084508702351646195536194832688827464698307762738392224844180366972149015491391608433499066214234092855163285087970990586503097074010278943889723574781441126460382313198362101026654009158840654817924314570588222269127936291537739461473173482044244114329128347542762614802931681396113668827461456995122212343407332520260089858004889312934327101728857279400656188106274557368720961115422603366901998960888597615150630380436576106383502049602217311803563186122313515081049819294280822984360693952801490410226956684138208465895042557938893696792924988095378985722524724121243980423259202988725221112977522078441233570958300662963759745187169834544442436912818199009407959297106335089375998928248206658281707790040576521891096487751000787764365718548131697076535614130618305236410806246019259017450032783393277753024893106160144998547209462485027126848698182688849428192460440253611780829283129618019137718314160865192542819049901951326597156490987387086679339890426742028549383656986603239572148084724254268449616598408076509670615696226319911910405890512404656249129804152179315200169897465800672448280699046455486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3890987211013608358640317454426667976999438916706125842419215274225671807919254647290157501861363503458387679124370122567816091566882604923841622620122016739462036918180879740825555734382784370298975143721070369583638543587324642988702352405251078962528161254406293221295953452438098399645030590609461415801391343985877146174618745900191846488379161420319891767162993232279348511924744977371052298386367861972654426428364224202117627172552120614786450157632278366071776933158769608396690014805957226560410557862874827650515630708190284198087124240488594122664271883174864591506907524035065713265093035549177803494792332503793129286618322663176572758805476299048197586172078001441104161606054692648415611682601692057401394155630364705024865883589058159142509771324379400264483501550575462774240996630686950760950703002124121794037421154230874513042318724074554554269975585351717570951226623727272544496828497537234052302174151292671207307984603442153507523455375160983336733632021844751968475596917656875394109175512634870703338943027679862042930373752944793439686511256001821487349131841720562749168400825813243781867793254377211779799832592943877577437979616038151840840055067709209147592688783841336271028519681342613306545340626368896294017331797668243324546079606945637621751241961181915407343869005534314423843814395823565084943407495128801550043990668586396216271775034214621624083241784856850978009629869468852215809843482211807146649398045268049456296420837598143175068418012390611297483913800762732541627975678012193854543531452859496383650399006244801835742737543738698068172442400075743076664235773339764514273778092433235278794586949520299294881352384274486604928553840341157991878525859081021262653937540875795766043520755941014318804218465919011920961420570175210004966282604800652324911792240739590510215946255853958585603526215317312080616419414667349548897214628454163786854079377627930444652105583526483673287839025571411948395131822300344816513540254686202564340105546306043334844823908516491350654528304150551465401151125170694457354847679315644371077169162672685387392398135230801596616743560811083864793204966074240166085480422168239974733542637935634162873236231190191258189436903350993975133684740724894774654565749156415553818573229851537263075736853184260634035437540039260527372487946394898515985316446933199410965243777411480931133152678207707693031976977814043358549043102621218718380075499292562136000111117920170972744280145190780956075514437032941228290633000620530924658829908017004247303367971273659341747684777016933225105624846403548273815365296364759195345448109502160982210088720956330812863500875460382540172333571902498047870620001696543638029410400717591973567121918482373110160959444930450124341518974781470282535899599094677166950942114069294480405813505991138049859458158423729668068618858876299431316096548134924015387113195346340127355381898156163066841758324121686414914834545116827384189181952249515044997015076589355188756432305315308425870332448392817104395672900811662290781256998327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14989885145104380219801021234141958854155447832947958906132295419297089030641838514798420552672862097710284123649315334349853237873442196008084645460457587340438199918210607254952144506998705564904894234109071564430787296288376041396684020628506168455137190366453361367320867848135213508662200196702200936514658091921311177459928790767025737945537088805371152738511935811327657337284635079950481989544092652209303055236618215070980186301076131492804016930348463319998512090890678330617097780939586538024902411589281692356836316416466278285055409860342767066073075915704686786836984636096221631751396204113879431002167855490570014253421352823432071354211610125438010883628557968595977318366745965074932269570821497939967041228196825346720288210957377854451823961913544641550823850379125809381610362707959667594304565957800393353055733026734615201759522482356385415337020333680334201688400403816230273876642707254398225233591026551621614407293540573704253482387310208481320471007532042248355586077092979964389701493310397808963575097886673961876968750374943489108298078304586535434543966207591933420466970124399130864075910419180831033658449291031230409938807616079821481842508051632959392462668215087544007392052261065089923954086026663002682116459796136809296566082311308844150969045732595983717796893514378959186417226172087576492803692151574542294985660140327280264036117853622520251721807379344939462942300740091800856598666996918417791027860389139339201840264717718407677789636409784374757434552413403047213021480787441896844376803777922925849295662482866404556142545987317156896352563591520879322660963389134385075392599726102999612955985615839181660052518032231150484705849913205677844139817095408358587749606197072097698087578149650405842091010019282117454607292127678376841228838563604877122076439713075823367806622941521230806188364852552579074649434118806309927420864422921401113279712393847137117773844316742252318134310910845505126654120886543061553984733196646969842062940171090415706581628129867906080410700105505157733480534221240433596107382733647567112393348929429860209160505179314462641124143011655162286984787023789213372864818853162789980137807653213115939532629739276783744830707376331932378788166736525753810700222128146450263007122231177623794371255686014021680621176045308371986102069305975388445009047960140316151816603918881855426978825204038210446717172620048044215323386402032540237526727200164825368685376136339931057043140724174032053958774116069575695387237482913592108407267638478660260790749399067708348980776439684890329097157563153263029192487749795663991103369646489754715462021154191874153729552602635511731449949125167335367155518378886712732594125805565265809875543909928961272904904974374975168115845450486954554656630171100199110973030537659046910333452067548960942761988395715249650992421757148802047328573817979167184139351329077654851652683018935746960508922346855077115134258864215585433175042606744689809379749057609832033467716069668867050550674792924946226393449502542575171736008627428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7394920422186443096742485180037006319825071581737641664869921318024787215685729708635950190454817260675838381486621485072355378105051183873468252627463850888539785729953946398789742729422569922145987509957662428368114861113760877688547127642700817089581842772560405463835130139495085970603195531827942059558656417968638088300459732205583684930407169396885574293992949861269113738567375762533821095779374038602293540365358228338713515468400343601845674034275095756454876140804764069727901918949951963844358804176777279319324644426497175675536105741541835120574917980654697346185214476380697834822895821462660631193643755090083938540833357840472851767823457134180246258577895673925951229599180004857988365623270035148154061225935815045063173613175469437810782079846557224457245187447864767385688276602622153164541935098349327645350892642046309387357862652912307959980217308219380377132460397468579908711840528049109307152510327107678892831235277011326282372832544391229080964653555154805297189446920865681418543658567656260873104094932292002709912791535748682512086181371486569958863447505245335103692640380805777255399624537018268021417198178348417730050627377639062938904098770230001647430893892989234499016243686473958389618970682217118906526777534197405371025620092016956999959955435696449908397951772802719995280739120835640992039710786236127703833979095388093021800548230310254385103185070014188700437517988119499613587995446905861611214891876413416629482773982363657269226189956702348956326081694419016628202306417902045285827689870216864883113160809018996151103738958617554226460124990206524314982077644237033686067784672554187111006147673780801765820900661611415193473491774688196642755410942073084931770832035271662484853306763825394777787748485217252112381991389752162681213989068878087903990266330765145048876357863250859830045110635774642910044214513779907701860429648841904972702340845457826005893180303028438360128866799574644594369438321140288082160248635152609217541112768375978702837224527994082467529418578889659490387634702143706957483917009965488069891727883080793357774454928139793767475152829209208877265215455158131411516464018127818356034954710699688994170776265344478933973161999656819556317773428720351660060146941273391538014767408171197759465404097504237710510664692446771027428357605292829199576969473066999516472591480926977132971729201456496056510444554713325728811497131631884157040976620355302367938855535354745720566943192351774870084012841865918541656241682764265985178350950730247962931147608139126658307399024468391019332624676718155422028695665796087852710154836515636558132127440276426397461130921365934106306579293455250819301625305511265305436680817665280402280311769340193243365303221089228784959322190150186889845288337675961029090719989669003513354974148361688504358229970011995027685239192077029563952220538481995961544708746701165765203991206447453856797692894022292784992956249275618001011933102136173683579367524044741756996225651430195270605224974445181693984348605634561694930119410801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12512014015945766534876000769177172510143399573228785372245530938348596409588028114363526864743861782527216742972333437883864315733381645552037334831235561021762485042252527092300895703573361490374285842767439575141294575434482641147644864075920326908177154740359078201239581791973150416000633712538721574434165543313889916928169541173161831146901099955830276463787566684464421636326469673554241163643888901158203272174371005659170678921743756752970798706582396074438870523678716567081888870852987737487032605290092146093367503396179045321207719696965366965280547975504610022247185642027500180961120186829808364346412057032522638215663333360428373466151459712312665962919320725669991246106110827352593349642078366924792903140249815195019689322111340394150580335555879149415144210182968535340677693150452476538893954345966279409354932747757898411846123851488197675811976416127131696379265295387839716184166126263827073303029684141252798334257909648176228100401815355818809850568173417968318461478796359113078751866894408667401314153990115796158917372583833190140839697430567058201891514789036147805326828109158054899945794646187321143992268942721264951910618936210229673181800163655160367675461223577420341833282648252708812671705179638242346262225211992926615432911556867281660528298402256373856681219824641698483208846391294070100090692476420839461659190787791872996936353606944472937955039047939410619451526822222316358659398002788205308367235444325844154700819100105129941081889757894396177712423400521731387299801510416100697893670671315746858595229375470318363472304504933546007504427365610829174956064336052289570341093322601920061496816520094277684683345978709863717988192799270234826031179535261869160251277933707729649353601147098862611823522491216153644711665208122884897321478331434886412793240429871183059925369202818829866994760724750009263964724131517101705182037754113462883273623161933643001473022365543927172391608642909156433082530500096673197750941707542149841299967993974980271406635135745842224872489540076851102328721402704404716631769439896994210135769840013724561382457411160420329190954500723108751894883146277949339357127764095712280918502184479965470640190964387099457549419002287433928499681076324931909483408590301903282236404133034254751818630286194707041584199463388591869801085394870632672606166133832310662932356618123597290172415644168238020039185375421688223668749086715653909320035277685574452632188942032639794550706319610054296383253995512937496400833612571846553166610504657702046315569536332770303676239074928586880746348891494808674290080741485874864903439882170897450282882599179365719164982413129456528488876808330832059451495100470803691988621558370039989404523774321443677608542490199903603007716112610086510596603949412653355354180510703551139068833850505359710883378892899328709633302003920462428707276657668655765858608381449797130602739473298036598194994664786066454020285030818138739886124286956567826703559329371006571741764056807880095979042051222468081189816019666933703078660490337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12662698235387206937885057241303142056293884809071374841369594015162476000430452538223392816980169483680120346086606937124088530803134131303891058999514784974870687974654843199423264170795438306970286619929711539364738552398403462081369137370915876865228015386939417204651544868455828768435767157688343292272822262437835666960130990919334392025455331594362456821886926712069965194761623526069596065524266648552463402363168708863413368301894088135336234214421265100368126937611855875977964552459248049898043009623321069433494110319549069306452763154959075145312128337218002523853445956076280758953804755535207704743697255970828628153988688959354762787953531696085116106391047850347705545208366570792258867578523288183898456622253047899954331378103055031597405925065318828323410210072381709936713830224234552468587776116913795856245864462568033527962232201378972167005283621712090103047536096794795294110357230195143650852542208490020572625436805791892633636254256992979165777506311207350470880588299764744250931383419649047097297882734633319593516447871633279329004655242547872764889887925299296795802723282645318290347765555530298577628000490079977028554397192555637705238268236044487910089792583353717936347749909249087316267147578222571065676204333706060644887662235390091023125178441443109870432342375262533481907188068572641630054071671891039385417430598603817619440188165565689356725801205198236071191608878011721127476461113452917289612032050602164872358042048790778645498127642663896307459082253623012941080755663863205535813669841866936746713060910004128503149511832543937146468636291531648673126197414984779725900093170988439511611183184036993008735200939807578321069543263111003663195160126666008401560472328787302669025057521181219336912521960490002730451224563945125075736632085930942447393137690335246079985117843133650761071880250913807217629534879876679539411737027952773572437932393407161782027530061419837651375946231426730778087336244149480335308071789338502933037692102525615014512897999063770407648973145617452656768399045727917057487586504292604654681160059452833004434521078922705772906118887012542235695930951821539696268426706245076154338276623160933638591552990732409581021004338571375286303352877170236863076804313335311794312898648701837905703009824767101094976362416821539002061094113899649144385489026143496432892577138853007623754279601437593315590623013923647570346241260468888932905005524872824836182573697621137028590333513807795513659580015059498582677660089187330108739623796472675707705146857746451582943949225828828629240939158641910009552843128738763318185649281040658991054268772704083861373383654811912286463152840073413881363216907191896513291614267599575385400489555569162027605597499702797668490593414979950135643133067929891071887306666792761296656904849768391655491909782377947573105595213453756409621086233040948670100443252888424758062939023518085501005904031579907015932982477574568990015399434792385800234802587862431284437649808247665476510735419216899117259651181177528796515145980361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11501944543338778414330440970318655889726881776653474784520380627361401779424307145588807791869543967439397412467517907160651792290963235033262984477871060500906527285534308400246069362335728305323883569414563946983179142875808401211135106957177016189226134400250017135925800067582302115674988246860383068529941379645589962206473118203887517705254883647782926495015622052307796264568567589866111881383710965623492547286657839528348112256379120006435484794908826694531077224915220976558032564750138227636825339182859965940587739120978580125019641477506710586523306947330147578769589050841069056085196663638936820015136978376312359629889626417346206090593318112178718092082497643492723561536396622876177714014737048071123613572083422384571783444634102546087532644311901874734961675068889659773959299884239957847953392856126959547525361210980930360260757072488679768872380456036609436921680596937450174434042643984756584602406793393105672244944712283066361066114263527512134039841913809685264428210192168094510814569333993989533976515665654154465246034595054744787918066705936234470627155862233344733135701314457581399294155715331830564212016777214771468930503835324319507374441924222803412550237565443361020186038431445199666587670543796558801997193195122615808245584283338914098798667068008978382053100816278232421534703605183299191079965153984422817212146803531144113518678312454596390733649963150436194734573150218394741652180564758245476382082360549743659160143987615877103892148920333065107337217538531117441914610356281893426229064040341643964761224241266932319803556169775646263288298187747181771638166669811266159119566648069760400980128189172795188795709341631632288782892389448073512940780769616449934158892206488954240415306328977345340826542243725188962086872699624028080970305509460707778992345109629939967037203640346099560824255743318093754063424680398538136570738915123029405933282756553357546300216780510658687449042806320563514050337984039867234074007535636864079078845613505352201283906046535289433329476052354028812746065907809963057545291807773821877916208157795492440255812460705475888367153123268528452270092976133548455054869376162198045464828735410279315369224643415748896885358352037867354031596151034363635842084087933975612481970290972220580701312345500693182530172668722588015422421147172448350080452036228682620771265334569288436847395520705190746146010229571689411121555775765776775320397730085993268881819197585738138788991824222068948877037816906446341457560330702274326545183106712593652406636348057939863416632483130763221040104581512043776371998702710059264609511697565887532363434763931653911152138576693460158794415959863064064274979781472394469383389821447700940923391934162280958721121713642078482698061369433193917058831547916215887535715527526113704436483480247189765152845104934571694444441899693677559864338453035797867173024593149964047126470366365752902735739256092877618026602006964844619492375277923390716318596845318659072759650686120333696230521494884318052014762990688353726373984494317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7132320187350744880450998995646454314671917895635503490323836524416130553018356759857653339751384076182748265991330302030516423320724416146157386331773866879686385453940187308969668922759680201740887511651588687761751309782805334711649849965545206620387421260641106972616975524569015243818014552602567644597956296076063919897270837085854873119354561569548737164631898174148964072560136116735978968040845574492618233888900633089509397294804308723003767302586233283776826896125725959737488654590061558188119110841866861532058731429498797753566428897970479198082932660985207947067442393356437089514832123407933573329907078677173938736948158051254629004515479510047880829087157183167013106647658305757330037367726749968509038092185458747000041485583994158388809036114965674913552532370602395896337488996579815625509269513803037720283115211960628463300615182983260697092866249844226768360757206585167622992773219338199988675165374118423691403416513430389214143475625770763490632730170543838243652165498367373964048732714005801041757787477665073336057343040532583492908207891475851077635595877107667436359987172562778100418286592046110492253801335788321613753222830596406101663509775658769893191970107157026300075885894807123604352214306763284400437781513295769173826330499620273759606988860824267124649846930803875028038917938834806945761712387499173420421304899097931356107801462068113523199390443072264559694861318307869550172058035241593847567708365099954716937942945634823565364568929767021785350766001232545546987963703523559729034964289875876174446259216706997710283009422514868967703864256231229118042767249441330430327944344312835021834756463042339116491733502669894085338817940037149480117767010354091927475041313474671689816477282163515208608881846615291263060730079636158949841958200617472988912900362099248904634007547686842821813688629380423972493469371595888146071130303299383984506556201300600715089790292813972912723931346884331962437509209631967031614045813407185432063409575039064226335725970795938082691537337566067670588895904755156998063679746838893368827808993557255329525867854190006237073483376186100435994330860977160520398810390237138972239095725179269465242704279000615964972748325513581886260770294051799235061782290602137482704380656506650999184757653262860066552230860481998964661383690870065469733384552324179060534123257915963384176143336504333968901814597750818422061047927767254881187213381358542307504652888254956430155569575413344657035222639548988695209231881619744458007109389263427761232719850785576066804349956885878566810064821597846216047109339530956763364309140616690146343583945981890822591476721637398603210446599700004797815677944115814738705633675584026517895403487712217935976636078736772141447107426900553051791572039022781070327958370914571167247036497079865207988328825823945223317610705221753788869429464241106302630598009510215203470724561251698365746337117999095668120937560887905653552145181740609756026766101373464084528863688960392554496570072264392214412765064397614551020856750558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18033912910414423909662772658942651479984988728154052691001060541720340059168989310135136293020314378580940245689312144732823333057015792202056475979113538637190022473834769404825188665550999940006395809787546951562350298193950350870867417433581446083549595476797842693019297771962823443036329932938852038005680187318260895347248269187308567449830937143885774547853838042300624532308789863971748652714373214701313752706733074212848447982443710922048244849035968354364073480482451175451719915780733786274320163101013764755709227228211325772056779050622889358797818995750816577166245997328940588238727379832440040853883408408261906122433141696156269350758363184786168789208494784621340422750759152469881754071878661817230744170840374143339990518760146842294262928637723957286326533023292057621493792496188155826629772224448363652669488975683703369593885125539234199431296495243264340061610999398322721179882704452165925466575014114294556206722079736602566110484072382870240109755380883821495051745446735733035245968751264497384318973231845345186733227928100847811737205030007041883383531236185488699190894532404427724196786850059732475173067678804291625836468986825788824154254760062267655165094143036802250869746106392386325603421012432793261637101029640962287676733186115246364634464420503410645766090660806039169845854032970961759216666639579174414583719985693224334905741289222918929016625927839132655389637145587008322408828776443845076753472155964478486242801677678457023085834118328070048362705240448369766127369283446225148689926181526018945303955426660291963193987867560643608509419532608353112832016907095505179661507610079917566624121191062271681331621740054329551876841531294944211206622336608533453624893417076392894298651376536201734470910246398479226447839976783742687320377683967564810767203252414142956127310800000995920724911598764846230623986701994707967041672749517738830364177658695066476316532414276563788276186660098943184183833199706337922160215360529642993251978169475353294241625993950154974527150916350865185579334594245353454890207520878846846161664946724690548184611039512754614249530025476995588544550789927433045007299373257165154416247571937565463639128644470739692355154311775402221887994108116370687738476951527053138289766057320229704703766405226474104458111351907681209452708491454963144483269487100571611702771172675536162732753017365532077010743629142552850073493149999317961376895153363858153954632011693150013871482817281601842552823716126028168524886382309931142835128246592923730626669468097442293240237586174820234655638354381454207348301646107589079085932063772334547282063955510005433423007131078543471786310390611245207376961446270348687026369649727236502026212966647369975294120097958270587147829537132035013564367593148164377993166928701121874242064229268875180188517751778508738479972456600336998375759122434492600222172544521797064618730404232799953314259221088971786918315291520936735410285842858017621444605918698254000704881948275314379835281750278136448213607046983463036195624044873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7742935751015139688622685448971019797012961840372640024031762961744340809583157195654438999621760728201782098808127375617830896231537820457552837188785386721467829955964776233655962483696823556002840092198019555135282213134300043560690997744681099148265359046968300698111365906611764578377342612142372000258915144065757706660658544194586815779063003761254605987189552137268075581186102327581977465986893556160212816037219242742146236873055846075341268913687282049946385789391530798476285408373532097605537776095488083445524238244001376514361106620936971481757049981490163882134619440694747666567356318014183828550341026204920918944775965253087862729602323050897513580787669403372578731824433563963657827416712835867096028405513130498263231561583779524735472049231011514875978983398574309931864549364926850193425646490448935455263931028268894817835781681460264686302333672632101091995008654392175882556162249311947261453995130954992775311040438476217904067470328655433031193993857310029262314312152486428780602511104929012309397414489070243077099420428156890346655541408465477872790576524003671473294239888514979465465205486622249847674374627910816731310133037104373803205458702453813826333219731350055518819081898582930474523835626529291416489885998053817110947315840977511891404067843927990960781225183994984430110078688166641903690708481882708401312315588925278350080379236985159153464254139300156119306885644749684812350196186018100357268266740720925344323994165475134117800327781232329471516414257294556555758135743333566942927335061081094144048606305007880787607556740829139011500412057494253875573244719332602738666871539209021140931549280061709746702695146501451035790477941460654983065598164171724465336286209580243111208662479573302397139815233067694502643489293263513026686642735551862031387373272131632122908817342113449525950745635753531879338671335691964009967826725443720726199171449789247706948777681279690575553888724072691872692856168157919275556480888277186433779014990299987095615440260798163248522609132726258868757124990589016834602867644443308521980295059977189814945083640036217805944541033804347083678417785986687183680538899061159191213389648013852820465735066738080698021234821258721404482933528550888948089595764277399061412169730014475347546749747245919176538137491538738765551966768761409271664626955550826118291137420323589221505735514890946594686896957420826866007366803883233203123580546041942276438104018027616915744500500859174033817086707642540817694246505721424388765733419619662621925461852726259512232631560878817014951094135314637665906945647821131127415496964512268823620300148024622060750792715983216382518952594150863840794289102838694275020674031073875531678363219224282041507811513102180597257814333660527845464810666470967625419649665352278091795536329252505277820011793768765083309294240546833442926929663158764933875747325442973730756928986160743586564689217308618176472180237989189455489176205587117794636576171090095011120657813743724869477250344160685583040834238637589501558671261161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7231916637396144591791299477395137039874361911524640727297095433757765712575672099481273791182242579706507473940716829460573251378075098819119443296317889034589587504763877294359007838156616078478127238617870365146912204571546681008437494258891084182191594616271212886197611756736807052346906416776334759479021728175552250241837854380838480419208211143894963200164896839162150762188579258796103969190788452937778305056234272984325378862923565943063435645817123164926054475900715282223260062525811180140291259259701984093349261025282027339302375901256469021829017740125904862784829658593441237825340164002077418651938688341588336729467509412601189532612436749314184093011295762519767631073620289943700071049114346104464055322602126580991111892574397612312680258484332023661553994689067731594430915520542768492243893814309688408261905128359894502212460532125482955822084878098789214437818921785760864976894549270374278107140495795421563126798367615655666335862835630559112601567270552518117447502919620571778015189605678467187970099632039367326511860960418497172818092109060734493873890707114330576256886570625951489047911673497334889450731345276600336163408236725831653308541837707371719210296412115201457096602160104995507730190736765242067804733671635871632811654842972333450345583492705583837884196733847082450105148123484799850343549395326945730912313670933098442696095304693294224330493691366114836418654470953119145217919527811957347512526962642367649762400180903742663320593404089103204615632719369174869361986718741591551308382788434745058690052715660135519504462425310098803056248400534057411281872860175455343781181445686882085567985690905990796294386342340286806288345275767764181061096229017534508917355319160687670786163761923724548287393420945317286236784172305661254077523219767298652955436234654703193441214715698210795499362851172542269604919035370237174510427517386216027883564647891350849375620483050261672861279296648662886874292777179243665622642652486376550949938898919454948729547480237195703180274883339376534903058135115493246047253696244252129780097609042332454854052470393678160739350369194957874735918867841781072947965358973299829101972365629957123528218530257856327400475776756112833431120144234816295104725369819186930659352410132224451984123027965169020102165599260425509595831920421010826111146336037377412114628695329828749549763270999959236817783180365166350678973944391367479364738879339665890199145128563606588242786270082274694902461867773972906568241421186810640615611148973512384199147973432517204245023728290859449320321562391089589547019145679256248326180439976969172695819932081312954782524854805082780771178899086883297928936628952935298894136130442057130145650890131583074696501620721215022938585013501733213890700279886610598029031299482392966038040458479534699704235657841596098213657675481750712378428679627543703180825632124923399840202574237588521807874479567470406006325849134149492218607482673180640447223464445576030510673287557557511886307082376085223716847596050462034814959047062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4635541359819010599238991704039899751872993047356682276959927513537330073557827606803308820363930575033454444945535900198560672537712609055081192307736109879943815507537623979986730432120594152377925062646723364554094286825443024145353368698962792145023472062892146765014181244826368066517860166649713666277840639553018187473442610778200968555668650074976507782700239412506278390230040265141106887482693578145483290658103346765521054422403043440347403696301254236182976625787199006109908329825161491607499975632810314119936333523994678652692415453236778654759827395506657733925682756953628127571971766812565295732117353602772703971539064172212728114805814155424047921623326159090152370794347073722386097399610804171787089288563271599851949916309563910573394768535090710830697849428215699567033515704234372246594813954105240429583106857579853043224791844743841632906019900881033327374777666807361616743051784379325619053869843863383505916487257272153294507313976370892620124070936857838053216266815307021500150013151815808252045539057083374729917084002873996827344181171012376613848195977338993113808178230793516325998577994758662647404072098213672269386153267765808444745217161951077973483399975507596526292217827471836972923954470639398917463836128660342030391370241418158866957619964012606194543219916898312468452604061542708230718311098381877216229856021224342453236886591616785865760330022026229574706524338272519286030787931445477353308326252573839319156422088682630404483760127551247556678197874354752346547660242353979921480837878573968552868997767275235048841099277245942405567531470788625891761470274965558483773270875609657192599308256445434372101431435955738000343066950817519350708997469086059171857073377892840678307425743454376487660190095563836129867905531578270217647387942131266113989987897826735739015421405677034821982726066683845331999480241421177650965320490477334194703355870385426643708221276130329680908544156866380068353519473268717744874856513428647873601543025491923137166427987057948722427285307142207842341975077742041191047378180771046559259846760860289267091278949731369101159593968365676393127624007913426625168037190428212162961155281066120027115282429852819383734338740232818860284412535752244907430216936871735086573170869145750952704815600821208470881023816551997461885391737144999818994334772662355805843212487101564915961370140269446026973188622292958681510491939569862427308723831833778124467579347008391972621815981625262237164010205610168453634589116999489887788269206563934233583573211839088368524916174653680650097895981825986283906222894385827537382427183814195871985523747680668088899237419728657015652012923229327183124124603101491907784531356751711430429437999435145672691785632645544194647673104138229531882955941239867034607903110070655668364199634176624359177498142137075775197515750660116595115457946584687226628291934979882064138129985012479968802284034918080963393584390801352088771539899664060460922918343229667663614991964853666680876815695993819169288739080147585842974514699118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16372004582620231064350933649199363991324320504461084219316219264551388569850987101874673034501260137837036903461607228472035070097644001318999239137759922776999473286759667045510342034350819198530050057021586777865094041751108406424188216028941982362858511474746725237014712329620884948598512595443244926036696426985259021740910354843184255475902125936901702831200902289694554374314550499956056176405305261156468430407507912211113230675917008764719942935071767926553585758060152463034771218715311807196115094504374632345329282611004152487257793783652698209514973645941109504707680365990351115825706231197153346811004805449849808725675167638214025639851380075445713028045182195145912773585743699171624216918820179184848171068203552908811201402934680960475336786873281976606818674049121708318000170935766383949583026707215384631495631576415300837554015212850840259378094245500115028429478965750802281901857829276825022399369853596023116976075352329615744004239392494538706997597736685465172866412542450802571251075717514002194323629457024374151826783567854386004963889297430233268262473096244987400818010019509847738453704793888131210829597305320453627506852574265953707980179724104595508547729568129189289468154979273818992120978968400857487745519467075936121320089420313461469963169858373540003626055518447064531838770132086057369105744136200671531266344979144269670475492240609610485033780432850580237024290414936133842629347228330691706975630365402064861134376806048214003901742898110389439135686552639582614058871305178786761578659885785309471505263706841913425928819100392804124521937989941244693287261199369385283630086221053295346568909868375636491064800464637240041097111705582461770764051628484359486350575003229280672958572216055184851286539919059415097513741137823934959870931827237467096075967970337226928779023520376610977995816831115977412572052269072765164211580539269869759434038978042006362799986322863010218175104862662766045712144683880707515447038573717171962257038323345783716419798289851640625764040523167021428115014977680485843066173283353490911078234866733121322286291657868361060857016705148969395522905254776573811843162171627746730892912181919542273720303473131144642455002124247488093894289771082953702131646495203451597282212604403594834565088817252143128755603360547076994215443865573261797205944652745548264988062818225178441493851986870913044932031323345907701631190650887610636128583146888121066600758890973408185133381905936878435461729655352445341468845151016575097067033258640220455120979852062225938564486234551285917423308285961690709867559733979359708559439888752706661452089528949207854139715800793576705491470258727543886090961019975073247094241184845200151659708208906682089368798599264264308903809837723232761217995660807833678498372306257967868639954333950555293357469940110099315555903512850244924823768390455241820673239431720098480507444317676861602954839711808733244971941173308896545896226811546300890296239457122108140517968853786247451222655114507350370220190676037319192181133122903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6303568164620462993538181535996968610307510776224828858630629706376440511304164147415635175169140808172938977737608291929568827444442573020492322170788960557491068527464906612276209914066512261557413481046058271182514003699052796055075436421207142118869303000577445036083163291101786370411820285141446374711579067222058292805238593071336537408820738164901492251814931857388632348326830729457179680902659640600750862255857949232154613774399689218302772577421080389172169552502153124628530481319246135414429824120170511778126106629668107385191218466997971350880278805341103898269712071366737279621036177711646353007722084058839031126810706935621551360923765590898082090888244481758286166446951230326990454038114054403602424495843626828341388268398488660954607865055766942333088506577255536453456326621285824188786693396553921621580840675639373286263639764828039695742584025986144743644788483966870647921970193446787425504820397379282563030071088304691095207542706654480544722948801459125802344019864103841847388433860289648765396302702941202210479997121567623913889949732671253253781448616296294417917460882174934429561920057347346548322937795710093540919924483435318153696445721279290178266693942928049636048577045836759378060270752930054505396883404947459572134578434184969445450927325382176272382399076076601230161678542075905479318389248680765282181265926933161682918946358900938314362724338563845842479957120172605263144217036345960654371842983853966377784253191927222283065780308042615817625845371999118885456033319223572038585028655522506443185554370278928325131921193624548086913812675821403020899382473774825441498522868461911464177983550066672109786935768511919841893295139940252211387726110122806631948050951069165783789614283367212507558406388779644399653912574551592477142159458354598907922055735013074695918243263223047012292270009896988117733214478672007619614343263194609049151342429577774814071668349940304782114127646845196512635666487791159942517857198643120219899757929549708508111344777161416565449152307607458805739464627307598636733630915794140650793299583732890530652762512162510899634055196513628924130050604800118835926212120165658908087833066519191847893680666453007415642806826435810866186695224975241501391004761510883665413881400346361547488429827312114308067408072152645187109275673354789369579212542321479801504271536960046031930450626176524281642516460092659512059719489920335005926333535867271571994766679834429030174388228786629361238726117958450491522747570770838323032379845357224037541038497297544062828133191050486135832926941857121694878681990136391567167660235133667799267063134751299099133830188499086343253289637611027639641907513284939599049251405421446941846361110874456500084443009749134619903164558808113355285272603148341540412828520021994679076709678111393551933727679780688369701521209764086546198986326769206292474853065960693909135467768379496903369307415353746590888108150790661858848401891243434774436567936091677014944293204788456885933555099031316583183823451664870524797127949715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20879821411461989991450798539300748269193202712591865822191371448930883100220463680578726290955843590088932504227217797842734176088493013408090542400477727908881301641718849290444548013149370446784757750126024058582653382688793912044355151673886468940500993205276197791459560689013599374989751815460555871778701719766003451025864466325746169332082279397828422156400770076184379257929766149276187232601488049614013687912473079515738413276366840412056456154486918457718768888800106247392408757810044767713769339917841096422291048792301175832888872637274763897445655903231258174694355638528501373381493887867699648349163611302286000203688538547884671716597939771671883709163315848921445720406122389847589545279828222748580772617819804182238806939747573968618665114681113596675113823832328689017382836394108877323923235213850167166817413023521719019794918108267747802519120653691580567938696793390431550880886910407088314299812612936052788478770865889404839026648455682929577096087128619656273621883230966318201388125127779717906468766879345808087800099296593182820589137182157655598161718228435170003419023833876827627348742662449435934393249865336943841383560824008773030229134441317913955142290208254721148349467640025750818068892788180642209023138261968852829515389374821509117725194494367531613533793076221308543238088086496181594082424994315093524159718897652052731115148670433573296938577430666227749691483052249435102272920654309854050204120071650103930531247493884890427605296089813818728792365451848273133667096510784469084290893109024121559496839790335486538961311015996526623284003110408425655163827088386479129433088106755939414054089707983392239806830149017152460306975202726438326340995480000207529106035913490741962163950523090260018723130827676477128198382022325992109818444491092170638096220123512570772674216387158226428851860640821586535222956890789657030434588769852428958394725100368855604403294518193197032528211197677403602610251144508766952133148293029194993855392744809062691939915519471277224092149302475084586118072148168869252672587461028313714976017957926736145708257417141960893536337792914227448171003579178898116960875679246651631564138790964129707634180304555562218076986925375196522026885954628443811801534438473138454251216204966430359637015136656450549740076561572097827997994162359054888418476440283187360543878337906290015186323792104196668881406304200956355177541837323547592710653645391413719619207274387264003158020440366130822195687416536426020198979756795301288470383504024870886433625154150784707459870942144100681889936578392666730258385035724413754278423729209039160780835803062633691203078419474449661436983947733039258044021718118409116511304976307993306658975060828009221533631839522456513329692285200497375208033932493482569311510515974974257425834745276393727216373173840128833108217648135675997266831770832963693498084418444902930090881138071924635251474817225524201931591930914963033554529325232033376582043506872724934792838404603402018108547360958663103330264721796938099786508173519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17179916962818047114070622617745679399717536113893468847497043932985622862096271979323541637667500475895077525299734134771881870388707073915924277969165046211167236896586471484631624835278917592528282038740455738528537258815994822942551388223303141961116468998159209181123285839290020125341429211430228057799963164524375352200355449563319288810990628775118237258706993695366724285946579088837495583402019939418379834640922357536035423518764338535533048658153557217358604566882442478206944632201922200572353104852238041708866863850132747181159094641697164880165763119723004989771363523307377561878100871979202404668474810961580504516014103582131896115007440321319398941829743732401141153159489365459559000245197416888797216443508383882670323875070747900244759032266565407719181008668744866002651521223293443124030039706869317116516425944275745418189279641722246929432072704906704856080147075716113689841107787708676890769541759097716051887005713338268799435873436893251441036438991394223347307101811285508899607988258398776494887346711628183204377249466844231662694040235364870543783115236228617696845288351364024798579131708114165162343851721013933407968745846144013139958077080887444722004238829085324014180748425471699755489716173629517574729840202259922820636998492453783857615845383351880808803636773743536751917556339187226543599977176497749544962283768400724085741582574284341983032322408413800238408896440732501854528620527251933543773572464917531022484707104878545246970431254640247204324202358534157619168616556110680385899042185087809821228743238415116543382671205339725735992639337912124943491439518136329116320359845660201466199424148958367587400273637267614933227921711596052689416369602324390409570192046973284833473419092453965871243905411543319277959427920909788966496580844498907016439076442006412051091126225519256643712414514972750558693063078565836559790822800849862944591289876581496922441749041904683412351269218348617066168116288963404714311808821203617411200992235326448789021401976884294589933283964008425038748364567481326514337324080860521730323660536970691967499098586405863433104782840931685706796881541352858072928813896779429070751007419080220961446904396656916161167524708676192863662158176587127543994982453461290865237600826775564441184278829026921757101721977717065249390165796150479670727635138801125233461052949633096591351834271470180022814624301250578330138415601981401927043807890681955144037566759526986640344246495561762213414232309582678944475481412541038121650802410910082602798725672944706890206477294347211728917332389712288495548782337504081059748041672482284120571976342862234888582830593021760084373406698044315720188202749175458847747610625027375290624989123789948407380253241123700202158769343599411324052144322313579510866349587640623606566734476667043633013515398919026889589860657588496324838432826704873788535047931284308299446341126545035628846223832734547990202598058604984790584603456615238012069025145249316360056948765397909745566564205630417788239569276719652692047038744460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19702874789249944053772870407707142465347967567545376219823236808426825796719580851375634659341000132242783221201337982337129465939587584023743846750204989962715841334211375185089725381594487745596454861860273564871658842258241703177424790475556522021719240505803446068894213301636347034135227853973400801333921712101604679869014395693260239274050563369346312880442091168106648407929358192925618544957466141841399321663204987607574873539782449971655692667819808363091911950750952851731222337799481053011995918519491255676286593401934157148935367234884684094341284768948005525480439597030576973219972503453383181022338537234491016679294766541824982821173073949164224872537824239371316498627754377504405677032442249632857027330172338872433095666742205712753206554434491254289298874731861329473121087431812662101036021951542922531678265431184346115486764884635009159402207316632792072498282980574940166112923482957037508928444630167034874149574079096348795448058964242489243346087946607198224112050574633727288591351338785845906628077476972576601805171440093571956299580953661320726101022360396426103998184240999426411771510526926519742540222845717977193409617097254782042166436068588671621867389427509093840063198203554161973023143341320467651905301603409468281984679289108733633856946990868821958306034224513034108232990721809859234840879209053488199119614416546840659877213027300746599704945584029000870294883328277287798838155867137870877752946303768799310438645044478783445625022087328168705312702523907426659966395233736797078970548794589060644604743489435194950743031763596219625581669960395204953078476130923339416802117116632033116730406123339620103875065729912816554310813346708061012927137952637455802006450658708749481733498766787840071311603437424000605563305426731214956533033505320576898688404841148234392252076092822594612164160462105241058132075684311332976968714351685777092624627850449583975551942309170234474607319498189630302992554160379183066207533219407005977345556297801646958932732579897809345464468833874517798061077772151818863747289922911217455939529463685151521997616908746801802557548797016882335040491253873587770329191006716719685937833285674777238647468655909877085766875515116261101604036855327768556486632616629908946146331137306613802068563846437038182512029941489276682113503522309204187199275652619462411535019234148009602752464122199335080619068721117534541778681330155608288682229995001472543749298250771194518129333325139923048457569909069618005531280699189210685083747685138503248835992641605259962501161128698899781502756093945441106721003974067120802709134310501077585510112933010746168129897092367921257112951584756438540249513899614174583861467580017360487690066808978955892016649908008233837062968842396445524081460930765364929993679851131913297260851436095337224132302821427557792452472938425619354101995248339210895548103092445724386551581260441919206323303624099421190068682279778874563680859772145021672777718285019011912166681701234222963696420404687685581161100557292521220170044678837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19050325393102645159222108616498461204454455399405322412811576315390496789935740911931354056814958274906661583816171139286797790974003115406026034832848291942672906962721996466175956016701834805361852416703327293427843005366013880587031900338206904504871539063893012681506767266697809142938334244754595065389385326224477321327369370937289623837389459397342250110505297012516418396517743178249047795623502446618212386416259440477073610873209073121849346746403503745475716042120658416592520992478880688719218314075161050374929905003532008923652187452491837201724920189608238375270817509806862829014545435250667933213666762949143027973030808755333633237663557521616627720839170140122467843682087311879972650739608413647995049559085560550746946895555420334208863145333442854291436179165431250115392013160819905262413554299148085526161387770619921314130084346307077824633338363674728213246519371565972333729318318116160857751009208719425282582536557594746782906123370692706962237843821369839831408800822386478246514402195963264135942246727772810149095762918155399273727588837439735835200697610318229468665828214780899322557846581061347361411312756492841707173240157319092559877400284762550634077975193446251787602978868716833163713669485539034230487934801455198988614211375502901312584587570385207481593862280384449418310764142902453391831013758845480857511953450688989458112919973294391747289210493976007144752127255005059960804572437000052531092651094973521275825610647111840198983734598113468758148748359142706314237911937812940554034315397973437247207845090588835352417282315001514704775122740310410014467216865957040046415224624986588218864913842228985565959704149086870859767773788866188535834404383470310848906962186065570236058516359459699524285631638550781817081365840741143025778857628486754076765676174411960711150754391913745876792812819847099953523984566047529607787558491605877803880926192630961259328698979764971037276704955469179854677234515081525052762055507229331746529619122124073827859122086275661356752241866221994549141673296801178327516529354545990026306175565930509500926886758985401980092057531839857269222855705502279643165468277620106688659868944812303235480246755045694692209415354963602247136712869452348393278658340879926493803481144092827562124625897758907444791175073878841050931628386998333199297266384605121701548561357127166262121598546644633971252784744685976769553986562396029486582534295892079585701454775880871755866958868690474806327711414897075253262213439044013514457357461588169443764750412160445441474121763300746943852683725154197465342070160549447567254751125019232317008404510622589678435269263043101527945955062703770149420651666336842298673944395157577662607355791445740166705322484246457074825503099465600148263503296298884398657828294131297432268379401912902934639692554871097300971249910177994560900074725370463266045653732841135563385179180500930250104621613798263797423221290651344774746593212152082760038032925155509021027475484126673187470045615193508316105730321277159278194231563030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20491546701749186175547666841364296748004120890544147288348130196164630232204015673243014394377174520805864305871700130566724061257303364101501573478645402596780865900582324739024181913054845603432075017168764536900657216164874240549405271854192202968797249637303050710681666365642240217673444942890026913130344955710175381777885571415491260156720079122295609386288773687431863248298858928816053389505619740637231026739397449532693184053010953118232003891204927820615381935761512329353272052066268778501496879440787823251730352758818754663917192499729861227272241878546252500894501470842049818899384500972380871058942507558964333144164736803041362372372339651329428032841822306113906027626222558219582331988378199500826985522192156416246221564133542012792783215996952107690201295746885536098422417273100111614186645762664957555369348658831596385256146041777430107068790848465768819191062071273099428297494395159513490191004829480400705071433308620510266354689869979936860814366546387022118543000491608470697881848530281503781650409189911712911026491698518705464831933180356232943939108454434631154334979898368701114481811701250129922063894819315666287454961699882508129069362451974738670320606540072773776805592270138295238571669317950341215843059081717796614197430351447523266267094144178784744959613623700314788541816483877880264805180876227305461122433479548354743100908869441639675126192976132986657767463758747400295147766561646856282710181266917897443926728154825547326340480750709730414601189886875995398965273710374278762300553606445592226957278800707195244683279162139252183003886378541637577669290178150597532666238396953730864470798791877651387381532409173889224065883731991512994642031447828838438066343796041061881806870100487700828376505490058119126634928375600383962448577245611274693289870614311848724926892866274995455187544952562154176823325255691727531317787465928846319812320177997350017079045093433361871560882839084357672341917258135087439818906502913947525759245223814123537739332484858574988122697859988292550889970402244833396796571905064755244880404910554671912163150480848814963479635761773797290986323754837917822678995410125485509516762744477971522952083158263547318246104017868886097370427425268136833364341327070286422759336882818032602751190983639193378105852900801668972380431645422940686932134648378919380650573723803505660863112998906440110772849733575498101646201547713306691261375179907736968876622339865277130910763570913818308128434563191016947729428094821250467089704254604176017845983383630572419178883971545259886856553249829824724542467714415959963020784380740093802292418656825267515266719302355233065655397938724452836394710671591206188459990428515930092340099513785031389312469103734303896328550779284708942921411730855324366433744516684234372111123763350718599594993368860985232509086869520326940404435671293197246241557737144405388535019527094379129323531598283062737487821359261422386447393856641971191370964373616226831802618162029034497032385499073201866028618527416847824531262900343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7836962872022137665095405979125313307810078840932376266588314546406329868725071871302048059935907111301131344862960926445060032172918341632404966055740140049027127224559505927841658483287454311921670440301323611659763847326266294527516555180698159562505416655217353709172041730539450964990000010307076556704111711955543834954022989198859206984633935502014957709812543319652804748964755211561719843932377248115453694190753134102858700156144981231650147422271964404744795704752897919077181645903561780259683283818443978696972544632157862436793352830030682935344121964231762371207915149258362438932362676501270766838032536434131188317195576039009384019009163246731808824421678154208676184621365735852233261651645853943969298451576453575610366151271476338225637172469758655967539913344632878929147050242103295809283532341558955338903624342151410730528463077153111191724730249530110803513001561961376058227121506198388987565465827069906170258887234391347934133318451647803252677915174419138436892004256697643925724393350920098875365266124307467699736581600525046936861519416410893212690567228401435403835409550037120014215237974670688423246938906031856601699754934788817924673359515193213731874968559701963189044927370599343630450301053095585758649808777753273825950393273749888483661454406150938716202353385901420440279341256847334706568146777273996822839654956654811197167231385880770850270838443189135159965246710248928537312070310199038585006206433285005048650808138163300778219696816540595836558106034198380116929511982454270612864550743069652780565042797524298706967433890316618482893146980263204086606312398893719217853901759029879793980529419929359676227087389014983467274302879938955681570400735499083584524586154495080237088582612032340910785861489770433125179439628590287686412884516413776296841285427602519773266190730008069922231824702956684763483369594164656797500706842654895647778093111877989306967466665317372188822163104575864053837017956447226549698705034758063800680413939769301023179800368770037223362607355351320954343460744206597924885590471549012308780469963543560773124756240308293948926183740082390962784451101958907938038860707643170524148005744633891111709230948468791305020127644531842283480665716958339813426028015480063712379005761378788971666095104138208174666524604043695569394066315965830625037724411363072763278158752862215909173176674798711239872912190242757989324539133193942578454828416453178988417454868568066662554011356317048808708760250606621116661478261950690692007789532154690863543311952290334929018560995835176749312697979348664355857781049492593631111804699269121971377181618446139701851043796291097999848446198109463338142341049738559700922379922335124322653306250449408552580568880464612259797216146646191936221384825706585424620922365233279982778558499142449627954603500902885985705078438268897915773977216130191273597657123038743839417907545067651742164054232873186165428673017836912026228393854966082365390356183038645059527415214753283779001259242224946175273631165568473890803723113977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20174875061547206114224947644937094615180191179098262927378388497488428644084980177096876021263642153379190771956875303718573306248194046003936292832523938976303278099711041614382172324351352309334556838944082238849751056342347107302593137662046288498782460651570238012970419967919573740772282223391126404612419898391932923383893202555888667449714354338108469995529485762794414323246177234875965788318288197201733033561980880868068442894462207373796887853805895247741557874528111901293576140294458937279623572586312833284018281334635621094487054995543554154513042105231235805716037300080514394629957702275709407747589266437793191915286887146542342288725319291205830631766789354298055935283078419366560920767674614506375943551484004100117791373389641812728710497709135791666828751186029818974054120200297492829461209530782636210949556335625688166632778241572981764743809447151789424761904590694359528209141745633595964214421144717297321184045961640653134910954010055283118669953453297569989283840833297484944875270264736156382052220210181792929572446798364972754048273698851107068045516743958860179102380674912196772984715759632342731613903548931268247381286649741072426471547474386235933993357102819314539750805063202863920239460344494668038481874791264349340784013724225245291376666273474599341818624407455803294609901202920210322618941811264564903165371709788157742117207706761584904053892537813813199751397987286099421885184567770694035286587918025839755665425577489430294958829252248728456902684259388180094464795999333352575542151559504897855790514677148489250426983173419501238421447165315875803290633879980115899686087985893890114599557153031653888119380644857829351279138788615580218595078914558317512451955506057146219575917455658119190134685493570907053287144608728738585220832599724428028427256051686911880731542877519103473253389840764148255182336798927230502305989021905529315769394856366959987853754647831244030395052216504311070287786419456968997900958000435628878887095849690726797390901323561921172171070525826364218925310412363508693046994635640325680749669336071627717211231958442786736304183068566275286316825512658920872958598700042954766515738403849432978313332199755836486358236656070334527351476566626657205696092681922081469497839887454409622834827938909587114889542679005276522555801569318614118749472492672976553944058642236993557355799906292034229521602222120769507066406096110073256999653604450531346191408633947152311420046074082152304524972596345359230560410034212435866110310011753729938937875461023363697003947781774528696859401701391780803492815994422107398032180027877552514056647067191081513762861859894981421871545656145631919233151383508314675892689831698432070051878457148118971252878473709266101387134058460496406501409893226379754167146849336730868869205690815846100902065470243414861281220195928985793406832077240579372902190483227747861349869613188596723663518374609355797466254501371855521946429577767774454472992310264471220312634249579497788317972208129675881438188527400089707544174547382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11222985673246752313339430019644285255135200314198107550664391056532346544860264565896869026847739025626812049252439065009929903299094262008362017515645604067032131414862318140318215681611677359733460141217713377409211871744418716552870475600698510811347412472256117007877954880308056726135357592208664641166412688933768121872574058262359662384951248773515212397502883012641424231662935721369775953003541547976788860660457952715208451273703316406505521509153221852672236397661987020021640518571000330226115461572965347713813619383734062149965518088747643003668546068863505105318129929020891323136846751652914691020580581015218241320416178231191043230380572928199290003174473406280226579473077683685775327091113577066213533483098596095214967641464906666962312632651548333180772761643706342500239496565811366716910069251270410609796189226699111119787057617511242339661337348225193551695627385373329244249509557596909050580008853337619564705013733468838007633925880120802215812541134284603231500973765050000013056264447355601006641911488905493043955632436245346946244043058237150692485562885819759201163442504043300491520022919666951630155678314178924034802434940530864395794783190746241915865384019932452087935050254876166884226425000507775928393869026599789854757806776722283408592840728299900951353070435629272862392516811589546917502941829486650348155627395022583431044764290693700058062042918177500696614365653403646260293935965150289167764944836874796567004165142793872989375620844796320386958093320234318771674853601429537218914369687889140895443544927708254813968254577244849307338314610136222740254172392482988645793394132740384893656942221265264540020002309605505848421397856485666294707008318170833118436172778713699420108535098933326676143879125069607975641349639513159038964733715005959299773428890912600332698082818974293011833749091019576930524471339707509116678636640858669212313757533979774478843175315585509152981873655316270597715744009222025864309233383022722551256103056919122672247944533382811540832415944777249643624449982372210819819714287399704318053502634868105739859586218582636023895141319829991751081219479189096053436938057954902276343712875041639104288680395650279332817953897622011373329867397735336958629528106642027294125448089881248014768255126932513252582045275377998731303921837767639246976687983484036564791846313459515562045689214371073724565461179843213097432175313945840184222513528731557094607515718305868843131080350316609842425622927045723738497512461560014318180612995215264965671501337920270645394659694644319204890481449841311966966691799566371032671347941688420971851551155371995870855909445262679034445869888345435131481251964849246358773910282439916376998832881802129272783037731310382487460513176940532083821530776636221239169510302983261403237816826255906006256517220172441503118721541091033818345112364129478303579718934722560199896890363533464950263005512050630048008704354728216799595963313724169793196872033555656494198036112846344636755502885505805178848381088326919988026528799966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21089867670010211094264851975550061631013376761113193652364632647937764256726559978980141299247969214360642935861584478071461681103684799338873151409686800735414216594370245313252157738732582370398311635317801117722019756907802129437446969288461738077800280625726433511055559167632084684786285412970366598910997030837813527864890382892930582842779787360861607615917643070940028495584558020631825585488504390992894731980590797999264361345526225267863754007347860060199561767867543232142851135153718535441809046780694978321464146573252244533678250177004170609237137566050734657415891821297099160536560168276957018250401398037269781137147354135935324624412439862330116212594578562147941337857455282005013776171045431285014860699790443986402677193784685760701826138187279480966108384718802690747398005840399902800676304732398338869430011303121242338783744407521186192646984437050900422520544194005653633582788214799577321411011941627800187388406157116438962449413249089880290610775071184100568178297294938819093827492178121605235238448477961450939126659450233541965500023617840880719021212167728975050941411626822704784682574432289578530397219723637087053698481016431736932118756865004298684645537810315472977691386828831447984545611854200744113824336164605024825833112837942989079258497790842889988606917799056438316806023561802801806271806013142702121821626903157163923088784358266669424593989504610053176916037102446416845709792323522126444939099829502326528336944549965840023425655312492982521929223356270412505529811003115526717095064680670185984238036793806200420196539186253340606002935112310095827828897724073694533722433590104432967538082144181716206959524916355900848566304612074054176905710858684886242590791176007983177735410091405323646034779164597192880577220571517442873022762870366922217808831075730946195577358383363296823448580448861900574503272906991685679632461346063516554796258387798684727530170413632377693371660595792020732620014025353803071547686938724200724163148377485637646889727122181884061046630304311417339009835149134703957305243483302762084346088999004472429726261641680165919131316588553992875637996157616515727464436659365422515944984593982436785056258715715677349084663123099571626670325632089770634780077245999312577129836715957341011668494080731286902761643037392055698203637164606122306210972022028646635743277204039789554347422278393226266291745834956620151181102797678556998941498605928251936547182115463168568871742573606249976471235415699709899692723375925388359476919407982721961210722034564361875860645895069149607506618304604994566124993589746602052766052211691965119771411410192177670076756155712307471702075661664579021026977140428332389427887898751100964994197591241170968219631717801821506915890593757571771397584508063603038352416536994613733660412738705691235775293217966545370203083194995987289291687901032931259607727358500707100027739741217221283291691791630131015583626427347507125720765932918777416274802625244183137984169374289345701336982742441814981105887558576097061461910100827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15541643000601173389346419275012300188033974274807150600622758943687831981125083661296663509619711305724149759629545098493812843656211693569760703474044124637583713570219635351217108424753615442227867088586316850229652299900510609542051408301948421452753484191485154676400803745675677054803884590646386743350947854225049657998469966156762220087352927706374792103472917150602001551361013836342764905664054078853531283960447889512749834010321479516352552092701170984198507602269442578865228565937673139549799949020083744151309554107336464284636042524380308585651290892872830341603553681965678023766209905500388261728992782767222598577253716324652003827903331423586251022413406139120870080855714639987726281334918186552831615969487321548124960892125121668696986546008262420761970452833299681843007504362519810374169357262875449343424113844315787607428553056080204620372382639099790425620451946367587800965046740918252762433511020146834192058761733072013397735752163546921405189970403802815495611212075728994815241679807017536580452344730779140961121267934431756511550379990601012940339177919070793609010865727841031654034976262755460419778351036150937693534695044669475319164091854560329113694906161517285089340011333417700719435231675977847143206731796488223727821150325576556575583812700079251080297024444078845942620935710230617692166207781375292175641477243651638157563857781621222954793221370938749096116726735393100197628539957225973442047940367830595775989263621338551670066838348138315618330370875828233893520658789328011308483301354992397362815387809062557349881820898788201753500097199886996953475808692051601696333745961054861864464872180848717163003024321332529723944978022445116940628339545131246977168512113298691121968835639991010355890404077611974911869372054449854725229968659990706270043098257036613699745113403693909260956435432171980077507112806620433719869059399708010213513201026690380490566832969518616971966152507589833813686810439252885408800837851562569530014909385477167812096928797130631236844638692033171905413087018612269726436521566469911641818636766612406685696380770956574247418746938454709615111051217229654766342242847253488498221857002688618511072746062033839079428967701590680209632754696010176347793116978520396405562034162795157240905065788033803998585395017396753862094266062099708847932796712553654294046804502999723759709718033289184767853188330042558646662505653531773045441441322137360376509299242008972233530202493891504610984018578888325294623899376661247483235328269982307813167840718539297339418024608199967391432769912779281009922871912115017170106961928631200174002784987970575645767449780983394366965074307662391812881690225911032151755926620945441622730277247486555093705730182537072565038542022877085944200640376421180544530455156314066711705202648432079839012107249959333914133951967151903270302105724749751381485867908496444570015612518923030714434649723489570204847107460687977711217016335013618698768186475646002626059093518635586779760482096075333578107261866989146377856239658578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12688855608395275525384513142061339594314075780666492551330448161715213015614203478213474878521254868632249152750620195016675343307930512795224651512306330612026217002741594590146300371738418126415005978707443735956230217559957890369135988905241763092786312312759378032502201049318168052661770861999307480857144581027243908747404136616313619210733697432894422238308874485669757903213273987076549774817041750955838604509510434713055699647454200955472173655546140084558704802008645421713332472272528004531561511784893373633873092279500866150884886039229354581047924582349639216723679161526992322701371052627679475569671496169236834831780134733684905829884962700614031161741609634482577774729985574174420977964664528012685126737482529302144646554451113405587939667032396024063435209587239807896365083638761283186613940459351555325339861101590892671152506427634221053070260913809000417370670526893331341186948406594381161995040643041938986172150393348984803540937790114868043972268825094272069666544392753767257422194647232461879131342742249477236588742172097692703865933110588075176934825371467216215535270399243356142952581593472998514398384973173146719633785792527185144034363062869987527663603378356720175246163654887390138908769646848564653441528973216287752013753739164465277119612017283372717149007768629815864885281872264670529039619247396835644893692989495101723831482865348623669344074561509317025125384878805074480532222352273088367823195562028945160199561696392132795072612052395824334257801039732012176686822218733486901797083979529147392320410834697698600370662478941687205704337167302958017942725223511430276071043533911680412964746340868921413858124085954916421616308744441380497635486733403107148719678973355204663865940084069796923736594953879633288045572413929887455607204671525168367773787230810218138689371340732150674554403881210570872528438379187139119122622248004167753624364120217002564370371238713499477289364252891688805589429885799860546279128901811760882097305429568936446774640177754627424055180835359567079422015300390020880539866401406359135881535891978124390614461096161041029782763896654110672072593740556247953689516180649665122089538109171890058512637585190171962255244077064896935915211239868830283924294512979571396533931927234466818651068829223744641059268519048230898797661996012049737155577139059424211511940662240263201539441563014908767389756030755767075087717875564835662254397493566987690851109075858688206029231504097110808514998262923243028858181250330095218594637778465161074024903139592023037328581889418157101926003644865756408003429047885230543341205515821136566559971872278813982332543726340419655753749149454760969500340860675703799646190305929593844362495488316732468130070901018656206814755992807964464692935145299002754578836241513921515141430056510439999192670271040508983241075913060714388510256135061871185442253641558538667280087841951108856282981402417924173186767933275389325184199432116538368815181142624902986957797174902220381640184989025746113962787724883491678729918236488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6841149589944867822068804015208119586761243625852210464001947305089308496640706232425482177146911879383172270034610274338504088268544100183179234839913950630602226152353146870696748987086534255532980612084380379552306488672704784584008329984554881333667281977187297977855698235463961877770521254036838650464072693803304550585264161910881189480910929508125929442592852363042751947201016094304578067527469100851823247282950454629787641801146361086570894535398484315285275096229092354682070766169312853861877484753098161104690490447062647983119267897595414003167759947252865368796095289673248912176966703873506955602310494994126735289833610735198915522296838797934640174027592594344287969141491732840490961316457322681498326285518409099365798293612272556737545737644963204630164084787136048605780842691018511280901757174104967544276193327671876766652576636516713028155326590536408755167253951801366097817845465925789140819975197180122952694839723687744336348083877027897384720686645891664072769541958813018762221782330802998699912676652928343690834667605528469270782847219607197592895216379053721975916000888512933014941671100921956380538483257995776937335457546391919746256485137055540155826746648603077031952088438358704754185047332763611544668682753937945254721674089106330994963844509481114629541740546745613695039527882367959067424941825445409092488821835124063463490978066605789575181517846747583178374673544176961497013597281583607104881958720000291945359988633151914130028004546995747319549138977760889796246619136485445883145028175462942384343652078104144399312092679763542616030141413816323666354645016385709681180650960404134560298943647780690402561995492514666471730805431571674184397171941477581994078114368328619432975766176698480003183022839617946581961389019846624511939394652471262260611798790424173204466741338823015263783356059905291799098709802000796797826331807780068001887687912417691944380605616342481631802344595728633738513409136426304451968853352781023724583404447273127977873114625937185217621739860615287382933853879257582016587939584822410164963883607845808806419434327933074018143326845907196174058411514888100190755980885305980683572963769095309590169041573695120619275023624950657420266153561820271147293274626699053766179409175861236422907314101948956564945638624260052008716235346391860365782632229354449625272405332908328803996265108577031086342169945063763063282539931541029979033210951095997442205920302771028599595719816707344129982807118848761721825243743582872529010194013116365648771326617179856583538716632588485485738928735823752785589732957601783691641321022598348625913533753352080109359046769344987168978957276360392569235182905166894771301689434492964021651700146541606828875056664067593248418347284175345063186449539972687363158829527581037551932684641575227822357742874051941504682091955214288750057291017158658459832627630743464366185485578754594710224327419376735334065063280093580651320705315066298197657739437541831306496860122078249592435131759188310956181956467690865085015816618987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13320647590753334813520783833041866717433538131963022595180058877972058415967735672081921908660946310946250331835712265355907201033015697926874921729411812329276793147420320240403628238505993018902207274030694324035080601131130912135348264587975297719481553939412785481698011538300408176574934299830700640560717373339408937787829623165723391347737848341760987739064652525494155118794870891887918421094478374362643567664490407376816304367277560302978802525517551696569847568478678791134076250647376898905218231155323191659216553996445022485632492244642146180029341004110698294329236341624373973014713927604434099325369925060497018239099780830329594206290640987627363378507402798083883742664069991969798126126302254469671226074631805734334931075169685781727420608186217815862281969449129582131707846588398357923830178606663763344418029597633117574099576393968556979206259720118275472733491474004094607318098921504962140893249393533204449798073516585408617966704601697649128965130211396660784695417960239681576050386010566560730820543868073582085936055749173818686154577293801151525285243610723186013426610564337331782453913844348121763483899370425673158101706636587288183009308774145484987589462292397783020488254036284033067653107993800053817885796773132315546025765895569241005778636924684011721128403179289081133401454610704794870377373194156176097073172342374871365272615848512735996472844451713419113122002930620867178102528986662690193185816214332331267504273741756627481700101400327030407124973491616699490613084653837441117160188206965183204615843311585373734085007966682450278575074359303593696095720696861767185581695480766917581455008020277348158635932805194448154135251542905518693197715082999337822671082277207947342387719375757465285937435666588335077191030236352889808774995228132975554293797639189946877937071660040165477598207920246613470426278085042731604963338599801902042775185550290198326927153010787133929566636211580243053762924658544298106245118732728296326794875627184238676446735013779720499900807152858925051428543793565763101258097169597458271070955828418331971011541893134797260292980757099442583242229398662958854654452777618960305243035275128868792713048562364207234063080150187129469233568991210291447698109563776713046070800865871630354219469941636097114581279724869921160462207950927924710918895452751267806029451374653527661395870879085868896016306122303394510447683532050578127141025369056685889117642199042786543453207255483569135101506128748653469089850936559772732070641976442115044989234330990708629400996273863735314299176043632057332142561812774667530396390221392122336436188305934596920124913316473573022264499463245372605741925206744729901829934377876690174784305756513663010976742101884821445905737202026317501797916141274986273004256187199394787684353465876131992935417103016546077697792664182479275071072975813592060646492209632259496196541384210727540430707803627294972730317581218251696782057148799805088567090238756879115761985890517803052345126302836865495223277588970948458333300855022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13817797621493053417910414478169665368491071839323174901533460015308518846968467674498842981185836891525488603046607635217036742389636339332431533632070239191608604128462608072418435003536473086226736424698488221708132470871222173085575241917896998810186250403521028383711872202456273582246713454567078751859947649913595496666359359688495106449346828360207619580218840789626550658960448209642955688445119513910637640541644500773680611046285112553156376137652407969467140458218304563932342459793913815130355461491921020865410070299743411461211186720377792506367620107214978747307129958997370819211098702660074319069959848596719956822156144994907766495602277646585877634614908055851421108689647545341935344207096978756591490908636104976825504163239240470090747324753151531035535358146831840583018606667627984411809847426858837679231173645720564595767628096572886525270623784566756646727076662883807207234701401786359634903174886842388166151078863154719372434567401123975732984110177000862516798452956483530956099268382685561515582011556601077065249898147880748040260378230101043892664632183767122557105475962776079650676978252903368478568737264646782346700291733430901723447314351666427302719717839496045606565528505606751338547319968025116351530794150907301425772022856483667956237935578018103585225486868805214722358216346811583948647238967172507579366874550433567478031678223351129044687994844875323496125656280933006866949460040443078789711013752703123599201588038021573542526619688894233431332025270396184481909842382179925525269945682663810507031187529720048289601291459421774259108523473289975406709632218344308957910948083805009296389181677234935799653865695800665411323670154458114054283297999965323544461706960674550551478552421370665169601018713800974857124327832822647828894270550342913158902678232908585385540424774160339357279674683833222355545257803444568187595369710460828433445184784589991957309487812429958988182704524798457237185032326258882053280433171045274946994307799199968838711963428872964116314109012524880213491131245839630631034357617032043866863694985165607080082976734629502817938452171435609078666500160376672775380738204055887394564868156851418227543910566947938494304756936300799241111796874184984368808980259699813358717526453527920590824557612682199474585014160820582996266955814537864085916235946890763901728462566243664630628319447691854188292361380966955530331591966009648107497275244774832043215366909136380127205284173099505134665591904867868417900684026309073120740758502616522072517291671724367081863144826589168241097231829831361630664754114482057576096050684607188322307999537741536709086386416761415195872770542445796711948639113035932246139562749129873166311138567573663674383409691746585290270807740597052971645109815822736869353332124929813554067101839121341031417326704590587685278783155549670010966758887379303776756572872953637751725530616983887426703571774177391884398695724291138566150197376591319755492816753905443443099441063845505586071306120695372546375196727581895481868554072495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10347580630074008299302273277034044106441134401181912076455076676169353985681895668221830401869251266193129061610240356918746701622273133012880258062265713153747647923250520105740868940283460419818334753632905681570970251354126745838607904733388843411261285643372157302530614287170199310178503851026422117444442216899967056397174277826132338492868055464784800866028990022493181747352741981768959488296270104190969124264827664532542259539952503941087316448725189160445305282495066935928690492859636624938022021760935774160826951934431731647513830850581841719906074268517901634396170351151344024064302130391356785455382253002168664775214720715140825500295260057276338486944684242298429608675165545019588477441215273323016181207030786304973653678343964668538623444451203645869666950266080207794303767952225760049069290162902129540822982012926492310453023521482590719334810474087803239639357476416183566870810069363119609723906119230606857576619731114515607689716415547241338911428870481442003513607671769747068396760612678999340394843840582343012847092004686688175096237366594948676396955602160871684967206691733431219109958967805688713623425225134441565814127936540375299777602612914144379050975690131805169384191592296434621656229706086605214470591891766726323550580752045312835856334309941566855207051401573134208440172273441781334340135897125109157135575410497517362257587824944220758596698264299886282019898529007673147494206564285367908170918705631946614847635328624861877910431502172240270248014992306640662771047286260451897894077279883758688401161329696627106909960959341979363232669023941149259907636941894083960845385646771196783262634926418952924242115502256452605456845893853526295735826316414296165790563266068042965444537191205027848571797301769718986802470146624868417135972626226917423120963999997529090141147468394277802423244716314815249308443152972783988597100754926952611776910986760578753941707428261915346194275389082506202851816790399375085483432267673809947399643553053296714452373799459875716232491581728001728163643331433389066285336348470384781330786579375676852289120654877907573018752825215905618906887070893958928813679283664046636485330738637149156376504373099291834377399393651047127085648648180738906697566992606429999203804324204580151191757316129522453479956546052279971997638244844972248422684332036214724796894248137466187283142113310905230579154276093641298281951681411189750484440104036041801213728676473406226625850013935186086966914128527914108947457539597735920188695248713964155721817228579571409649058805542789143344018132811801565106872208176071977763213649092661694806710081943018652187002921886370376519914186589579558289772381218791269752646429765261513454983312467571900850622392884705961715883580657343443096677970190432208840805981545764801021354392423620927302822211616388800680107361591172680258818043377622580867524077572057998462549055000836660720816124862727744052111008105673183386467841879445064256961019792047808160211399626716328510128351606703821948795052573485335644905308520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4942656867964265911827247414072070060147262929086434089426450259952608587151110129437153331339385611941037666566139973701921048196997824249041498536922916855578138941225434842734253755581210047092122110564899553341886009441256680614626174831159439869619140268917033557138798584537493165638885839034334255408195828913064157177594466318185342307763151492515440785410062049753716177098746933493025325957794852324112930339136577172733425434174377298179915417490976912275034059654641674363355099540506376136194001849285865848032600321984376199079632028378010068187947670518053062185397857825334842061657732861937677442097389308740385176881551184477076219630142617959346553483732798249925645275971363056238225817783548855905074584488468226213345195139874206744221542543398910481481873123438792275724952969321670963699823819497302703648127002964242702592199756985600311922685376810158374650448446351808965831709953488289517338551482952300377343309057611665966072591156529331646688020454353609518316518896297979097977066275011657177404355131508878295197936557077990488151335128912615340030740060292158154463797733569568708534962636583971030074986960006014269700801645105815954373205742879052660491906506046374995510616794818173789312527967505360707004809487726314447717556203713966440830479472594628416925840430938374368503488385590644158893893608466293518197481784393412859243536947022315982779291935547456032149663190512441159147207316346190619736848675135686275935791323300410135309190553892447975941001512655291902050793839962471392549390995854667827295079418097096210759396012246701648475610101562980715390130526390107362716703930255184111504747341274971054583706096138162366145394409043847906250631105553781084788208666115419275895590609344060656998612409450608947667564228538219627619197826456924759992933819024441589252496284283082484718645157974709601938762078493112197805602548960770640644404972919863020770556578846603136212604958254103549676896934009224049638067895965522520765559925385869321680892812292485238835548138777356738269796384074504672691797927297374946977996520444878758493876041289418355936479041811730273599477747557214111342324516829887410140905899781304068894490807948192180003187492196213070786861137937167320110895236177592469442290224080927320746743739018557060537452947773251916781917190130368874084607406754931753146265595006829854616830348846042106829113701280367516808219473085343448475455647748295902441062377553360190351336386716642219549003487115792395575126209100302012524685410924214489192883570060009556965159681280873631284583486545276592608815217425743154457280441708267915270886823254477030452159515331880660836800476996705124541584783007063568363332667972285094195750798132191421660921773338500778986137190537561470482406008915734802515927235639596299478758024011905531240967268681463877756973073477580605305515920260608111208359652501213632438070635313990311276762015816111834661057114538891621081468853484902227241953614764449784688483103954147221999740175153940608070284253522355961819671233121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8014413064450656090081367491475595762895306194200714660526738190629300954452214672150660525188444394263601947751897620813483580381056222125878187688083613863323192038746064117684777066741846226292109312709858886017450374186782103375672440279059075489407457097443960569497491308082995997515832722880486224854490265179302927291621315537661903587724815850193832749569807008430193225887635653881148581827578123183972337223423959355305751260440321696800146637995019358132638707369748051314251355329154612289276100824151522043430314742282743049706784923067554309202317632958485540408266934210384727010436781824420177648371991850185784816100499115972531354519501000628255278473320556334550947677733177295947051170930289738928883889350436770715215717639978809277328559857588955258093921984106075376400372233884502355501243878778326795355936032247963589284648957936116780985391616612112307995889056633848582355830667851117642837442244410858696225761053527009875763003340968324765412310495767014760263661133775159887028456603278713985470371235122461015931795346718964916483716238771563424416848899333175900417193537630937303687624889348804613259470421454038187241926317716517729588605781570397016251916216625136121241740669918546993209754958857600309627659765327947033177983139649373027633150895136741922420833212390560666559563222103797334403776443785120233546913414826089054678239275661395649487790146513834792965773057534648233125353713848258570829751264310694710007431130911787921262593177981963175900724430243231382095015107993834418075691283225244983435735024518480639903670757612125671789534390151933269086114443238722177810786096517836674369904755217428812305360861887332495027749185777589546100743759754508832921215148488683592581819338433425563953665036190966144879742907745656449722092984283826022462490071363614466706018604558628537926874726298086586285131949211817867269919379639407769390363836267175392787782628166275234294448461653111959667163287558324313614803195024554746142485868581010153832436195316480867844220079694951974919360223244034479321781248105574926663329194008583257960782714079170513871280032268834208037744266587976755786806033157152795008030862994883557052956406930412290294795416162747629423224232674320390100778364740960608874652864713403739852163956118309466018431902135451976721461751982343315363052527102133835790211281126116370832244491408024663383599037004610345257519470609433421515323622426962156008497874185238346405724959527165913305268871283198823198542398969865252417128085591582945777639262655631502391064847097573428320398743471291472477571631753561797238824539564174053301052333137092199802034313025898766010486668697831673415468259045374832652966550490040279199043125153829495988898337598125369966077108102462233117505022947905056516762750060167925214831247166851846319240461804895158435462220893240183488223371168387148354810813275830742219660122639496691127541147483141308998094640438562875914370950675029087592236666413288170211205803365487882663271549918394648899496853507082484569950284553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11706737264953320519139633923436611628669858097080455094110762674428384502907406916424838729585345461352201964031285431271142459524042545000762368845977264548644803984779828479639697636533872501960673967654892690612349821551678570323886714795895018633796652667303797035623403888739751325271744200063108133260618206012269074870739648084896100033552260414866587550892185756156925396014118498722147594032534702350536755014755629513022584867153348679911494012040839396287112243335404873132543328240026365357464517852212647997504094865992578259079169478691323219629300298452423506332034827319820909474772981834501501482150986455678793888711126326932843701232789687616253755223163394717206509582862741988656339713441087151309555490790419700554299434147770565355659450619071950455892251049510557862339058600214874643685843720613093132534658944708591465433931221086027940027824920455399805953196900131033558328877753534867027889663927353347413318914741845193544931786653456504463498796743963600557409587698700490670997401992136035303932100329619466622225274731867346737960473763983640628054725747267116778192121523265302997960298361365709024293962038576270005131652252442685112986246105884022546650756663431295361831766668991015457862877898983844576066487754495748225724849898868713217143707212473601417743040454199687408250390869539434590181766242973241098685582732582870671445242419718125983432347524314344918844896354309693797014225680860133217685367026627430453131799185038065805340002120907104260328191606038626193098233367464692953569254489955472674060841776181227963768734996319072544683488614647766220515709857868762435395482986024948984437556127705801619971872256905281309581505386163993882300258584469242154185343255391861253548949841675566940000890566911201888957105435713224458586033981644879164041548313181163606467547153348587699400831765473819589871948276174709677133666417101429662053290956043649669756117120152621960648498891682977534013084303188641397638125662516480042314145804103556593945512729276699602613340439238014797885965121670352322412448797993446462750857871965013278683480761346224700615478094489627090502023723783323345427625174730208125672436214573838820842099763636441415650064259250176626911530056718293395051083710310491436319303016269400660946293865928500176741580820288874158882128820390191827714352709844031971167534030760852758271597119712416308048023031965142456557011751556248466982684567251069943514683454992262331631423253295318430352922599803660927746860989584625606877183313058572734765199554762946430808211439098442216996937009066729968303929044486241650740343276613509261580295210974168795841894544220982130766419977902520765389879355187413382733581329251632393065322683589434165434241922625681589705847364006657274864116522996252272377555890151485000917769160511976059848409633838050488657539853874656966854906678930889168572605918387006596911971532754047682877313711238469939401507034937137494992321970430813233474429509025807681514270966401118073572092552298660990046353866082368420347517524502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5010486667032054142825352307317093924883412478742829292103766112183394577119763202515336427949911383977024256242892308688272796574563587734016400197550617177636631893230613467911547093734310608442466519341450553050712497217711081012128670080875108295952358654733691061246446561678047108198422216619905048726522884015745899138520113928610951876163681835778009975620825430740325695412684214508606332268628802344297091571970981759673636389276345666796370854438499745847145708064099598012654013149459013930309235427505258232440279729507818335232292201845144285399981303056577787576676810174872229703088758598063860389631447527971414900704926194154340332000575965965471164431472610539696694363923908469680256386430420412579036576940554388200521865624240720160485463957204348016405165472195126464518265802803058452466537731384531708450543962621349834602127960303573022227512113330426887293401640192854964004457225602368817976571762299356956658412936462372231065245889842318277096245148962376963568006712379063130980509796935511027411918462859833541194782220239086324896672763524319562103619306525431773962090391093093500006529169342304743764353680178388928388265619341201297067746738487557091028950312836253487918970083689713208411008259258722213042130132246552522698626938312291056446012441810699306870489273350381816144966236726969265190879528941488179473392050985901142854969611235783727588934187734639678771848513837610362077686709691456736167617619656447925342967003097197228470446461602672323956999218699260371693938929337852180423099351469960675240211941845546321391040986310376601029475690587600497006061870273993556660182588158268140495573453182785258582745447567603460446250775393204625687260782112603672005141851997489100030852359567849772968255175750332635852241349957804353100472502314154660969752476478710599507867007183393048597214559440297967614351416969492051825264169322686328435776952096455821171878534739925427844890921055079547774946285151534143007158313908260554182312620021491166320305966069057903612288473407296130734323761179240772415765420798466604606998843038687707521991086250146252849790352465100214896912199152165924106154979015270590459683703895072608522256771593507873142291333602646646398978437450571409991481037815182134720092828468447249866778373568002183619364951376035907722881247157585060773460960481294560484855673502216704495932019677169082393265849981756535997527377301803362479731734820100277417189249749101472176231845733144213437452269109412798022700336030140834940817055155928826484315844769013032645605245044755187527292850576180265853316052588278675550780297945196032771872298646910370316738889467160667329171347812589471311316651965775980220515792835745581292244477161149143882718751090238057000449031866924307971079607720112368984300898954203106750847700970309126599621851770035338990118169554943009741075370913927772530764836001211410743442773030441008383011762770161424090644738485103285287683213406954093356436518043532866565728188446379176385076640911824287078343982207424361848193450267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10853951911096803284878942871889319097982080378052103892791241972772244972379047112677922970836059593032332403081824283231207806540573994181686753098059555367955068965681716368056437972202942271310334208926031735279815738269536733774798691040768521322511365401162851350272216342234386152691693266855193488961618768090681701869104903747406639813263870895782186259299537466789625306371060492529453343602862147698319913159615001256474762405462564631193555268475074081843030699903398036508085188742379545886756643251857306813933138995684401905244857946691418820077423407294473097880069441038695256829652700965610213348644577996805762263005491176487020054561891373405544691317531260556975129972551452715440804309904447926648929625016363680070655262937060517134559451526469867876644860457539638320159269162919999353440778056076151553543900940958495023832386515737253191701292532801088961893698796158204575548261212460667152456656988682801148543205238755586370362109484737549241793383594919195247265724396357054160452971870229016349056324436571677170561155681603276138396975132082744954146052047674931594741707449198560776842984228085691910783793594443530218038357689777727337308925154606910014735318299294990641993213505409894694364028339700473002979512569761575817569538417604599888808956165294330864220537933622917700735291165949727226023885664782340442528609696067158091223813123120395690105483042328640606187800904460207481760209522144828633117613543587363467842613171787484689102594911171425502191231423802101493869564122861294235128575025832538924730909174310695151877851879714404254420967585898817553401188282699830700918787081461746656337697543819568268284631760183258706573996723612205441155434589183925771042436629964108053831433164981709429645362930300367164643031693357662415480213327499541629776964170199854907875677062817335237043818525545028157195831287264835819545284831543019304666065436077826116643613363488503185984781916439566219898040331975422828014285681644219993339957227577942553165217120050679027339757655378821821943795853735894840044466039357007581713585648129315000811915618377080182809617586802837348572381212389443576249661422628173695255990005585666175391652512704695376330245675517443385688718794726907757353068371766867947489539193738816424354943588908868116971112024418243561358349436862865466452385732096163451006053197836773800448226709321508567736670385582290644259178953389268316744763215269512688820200603407752877134543970395104109195124160279699615495336418355364246356887946266471199647985194284891288178036544588751994833541167033695788949163404014848824177791143269244645013231504290435192362907958642937853726000426958335585267061852110645480963175275013823997072455239758275725841316134169548893204451214708475770359120288363250204662856845087831379095051783372729744310369085355527842888832013226778418399068759614642854131920620207415911612726607585556606310538779370667698528527407405899959843822331713682469127763199463173154025836821876610315805483618429122912044662271428621833358757538770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22207585464742380584245417547204593603543186956876833820143481455642022924576987874648250232647564221085631533629702769532590278367851670293277736235856012469120427382003258886807932146348219826750631146955602402976733397504050733346967033167494688940185860337501357855089060865768947357594274540780962643064291336978041687456850474493344841880183126763965580617140183591242875262327980855803214051484379319724775985777284401265397620730603320115495739691551970751509273450542588174148505588016499385549930483658677534166486220948003772067020797481490870976089869469810325378129502639335073526226631643029791437414772186722355225819967228719466203282863527860962889383362321196629044362405900823956767845214786813907315513919453752247685527414690202526124723050073195439227248861016402599537547906334832617195747864662309461397341316778731014875408751849511565294506604707103540017602482194485801854819266628081911037291365110393310081295762573854591691049390261622686675135025440994443481682552910681982898112835479911191509855969634857088630579887306553266294471027082308852704574263800252234756222094247982592685014974354907495970305952434530861425990608458023097818787355694646848361987892504386658623780566849875431354909174713382963725484680048041834542684890008032807949645000078589272675474863196488711023207354630718704176447592838972800938193635368895886847173071464689340954862712694346284978947304588384870047232601850299953930927445195593584333947218748162714574483257298304594031296975132998242024614331324761889678123398195709736407962185886240256148552542062698011068784537683131503087575246138705456206877672476668817449307041779827133448992170073258985093442725948736438329218751825143794014483738503954133275317707744344668173527019365132610655894206563641608786351785470245811199320543517253498566529303990358605517922043440857970213082060698113297090897392410578042073716309230671667242839891575671732998853199408981520959581765747244249040614340232939053890597754531549691742050743733653745625097660508893315489213002133720313400959439027864492761934392052225150709314846790105671540362309309789673022845803288498274529812046606542975907252847021209281789301373201971716709253379958529977045991729363489288276512188815954217438980579150656836299659222916443335502500256462678496194884606201870787445492571021967494560127236810729939887688986151643005806832944672341186505264522024199236020460766894440287547022833465451477845233424320770858589760528668903363115331740775420451595529702022574460677179928295073834345036453591117404142423066544530017830638132266861224526131771040466924234871682713723298075892115518516128801250993225313167345730758744071199809693200480047189409439745789750603970853058974631689296108568039005658323225923413807231653348458540043855109153459298010012191969571059912248327663740863984761663428920357689339274698157135759177978151211929977154894258615957291730118664110198014910666027758094954298272718556912550951605116383712900160064626843660161544862439443287097108278923230318178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18788975864956825410498475818023097999715753619177783115569300898429556090171021633841396492116675253363361278165024967724554209400269879025395109675327148025855099017742037180691007896953103933508260544955681903078871186226264695885242321641493140591492986398719951869601468015904970927155521526515346593782036708508382476231720140378154708326479133646463107304296176821100769935936656209844722367803661247548146526080497994061997580768957752944028349669658893152822838984265272378253368079139455182155002863241108676674665620972332237718204997152674705964782482041140030863073883185602739838586757200633743875515041516674310495811766734416183085100006221384338183664456461886428401700383721727884599797656062750930159441469039417486041398983864062378842601898217178633442871312557119004595113296704965303825921658798944832770897827014314495571958664261261242738475464857183232453484833444059694266979509081221071552007936224783859166257684258086146950377387360611325259170003041931685703001365109515060574102359418803154076079927713797255870462086321258981741901177640962441653169064803114243679424971008768461172851259981063445665387860689690554857086347034162649260346485745120965076396979135590402441996036093749558864628926473476124343000430266750186061107444268835373646689629535321299795520161035139516604810000942722236261949213482609824335296531745835884955275359518680028113157714937157050573151088718517254423997601608962551671187561497455264388180378452157146420457000156708758973189044575327522259335441555709403425123392105836649763219177304978705117824046631852561887445405001175082419937823541500456045830585156020565966972174190002265364364180117282290447355217524777298727281469191056640187824868896897352351806539029982915611909451255202102100045920417151264080227218423397467900213776413065455013299149095422441253570387825962418740626711285210828751311105202907267521220577036168515720782966963919855257562493099782798616587038786359148179486978211422253291836063822847287136847900896626602127582471242766802186583604931527393263576167467997486234639167709870148778448748599412208607719508907022503320402814745746675314337364722549850026161990288443711450868608696454093152068168178758316236366863871883731015818643690574652542549544906073001970576173372866413428270410324909691584592448284875493621683881735921025161858929725550346521800545162837925909248600457827992031092036659746648277118187277045837810440017419436330598486358397005642359895117737900601464287908703333843617614397959776402150623454229290661024022757743974300106977714459830672038718122052438817518861879672417500474761527694699996562821634993559854385921821107076582024132040686559248891113648210532719922834572895656642556904770143117328162719737362607155282427840097922495486619938862285388056055194733204395405533529095425889607512884431459730746031599174396489556183448994230906007270223198644120966297457937660105578278175647270429658423133097880703435877044767382486156025507557889935346604724571371180452218665136528634420887460373244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19808093904951180271757612111772495103282010163586385360298482873820722493856748526846252442682112916905467942080551158503751158463126816321990018847394115743820477662916826902143894862343957691755671761803061717791534589035453446908673079673056922781918267131321531404576384617720314109509336865767340846378374392716081408820867688526465637584786380767506113030166071466504223276939609782079549447075295788344765693983355026027582064381606464112819977342234936789212296249818508158449011621179497421501340053345472914020503221795821830960321358526722391796320451699159827206322835746334024033766930411377221895675818647139409997224401899620853311346384858771547453972498319451783722863387509653339253703920342205198043868898266618471180816174338460468556846108923243098180521135740100988671389648858887982197198587895105517009269768309802492792388968963193538532675928697211299698844612233171305783921553332663080241616926579881197762521470022639209641677750448161863786253472820316902290132244228047303109044315188071120433931604816420736747936365267332480387575935529103883716858449053073749443939309247307994350160409165664560613753345702979341445897860747536017041612374692090955903478609618074183740641668992189544010634114674660692879418362020860200745536610872841615423956003067459310629543961136334869737482832618121398037890547068207311514897559532034989253534971387933209400189607979177545511329311120085327243337485902907104421875616089825180392431903683066897640608106542491433129047122588549488330463887836608660327448502406883345815809304566513018247574423319758392219782807900713099318244597814652400542563854832829466131442579079683544014763945315559683100999306444318599600931739351929003634643361615111426649876472092025979795068270781149754661492408652686936833453483883168552084672537124568130564827324109155188968635109756262647451793417673894828830455990322702727536131514320723301414993872496490467043366476972261829109718791551319728472955622014267773327222679499388144311807395270695040145330018684195857506804877166994768643480059661423693049288543211944295301947072567601772113461462088814513540676749332125902895980346660431071387942396129134360446821840553019515119506849488630970762840551299685006325857832439209886901925346571619259545456998911892810982242083604524085536080421268353141448606654931324080683117799496012859807109394110228142467053047747253908593467985896105469973854159054144828440444411823796152019765404427635989455340325518526004232624051264518479566801242970410195878823302584066849352514963746572143178510889805468973306052019091072482112339592517136623725837635767805892135237604765908495753393167512070521606915700863575091031165332982571390191160315964702589340038604192423521965970413784949411100269115910137055680377568290830295321160048293912918241259291242035933218588484160848053513718417609169240965013600944974260546738389690730658692608236943403791305637964378319349648691609974190427107864873142137078110277195091266233340324731372791776633383254027771292012940566297421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15395520523272227089946634104259300658827345647612879567537571666487975306801913820324752404298380120900731695548419043547096598503537969212012929019963775365514662451552168581568468745738271061377550118809351099359350172015856201257755887836127000670120202312756265716238021377577738440881708116647300768571378458733917261494374822809270286255484893913285168646080597832837009211541260336412010423629579947373165661989017703650847660399028757585963626516080671483148185180048803385588675485263556155418559233182020241519997805845807005738920627672254946707743692465916063829427237735510224679970263380231731125870144861683592324830064267666864459385501441643784563471318859371437602505865453977472311479447296734838416835273807734163213309305397234743705040729894250775812581174548318177232318168726779707545468961065553741100606011024029031581697954203465798226570792851289658910048898728187481874788360864937726861337613211761211706387573881374689221584122124167515091380627999022899547597908463819281846403082776047307395777037029867242180102568413387577409472133485590431012584368413225044176385118475887242535269998168637417159638022027251030295310446447404817794906258332930407381232906477521569186277976653491127461395668586325412239345901794538865647007233195961997789639087225592852085183371099834379131892800931396290865381313560577062517614359869750351128418065254179242582343416109452195538093953291670897009246945629410241488242661401970701625640824465765785560044139645489499536264288195477053211214458763150057485837077259515663258926552491681235604885454967665193001062022235434610955776563213285759405162202411136859426525250807957488667045185248642409205322541135808504585468780094720306682663581049679671956804023186363973749342718205599289034735156806886450252146330848415401451191737089359201754379713299906271518251610142669803087872337491310855695312827021916642725148069211046812021127156484463428547432010687669713449838419036899562748397279462131787313263256837017230703806197189944751115464294462515796985897305367537488291656946798802237780511070722866424364025510952729036596923324264533312022769613520851607444965333178013841270191922128775293038248482239842793108609499598941792852666176194219658830642870701844063577574453941907452441176580190999268128065171683231488291656581974495609484228168347660783582375937527730566760372148585584400027286313686842292353745245475146189794818154751777254270766084700215445576861570685108101861762383805530128139280857817552608011270824463954532734003204853892923037063012782094392160917176342953635106645509883678024986477265775283427435481123146528131105291843845007399983807732218241046541742301680521392929783509714197555796302634499529038801918442279334469834575002622286800901506924899191757249030429316824594127201088863899118569127031025183836993000835265258497407320430823131942960321398178245239086826713510477509135844923384744002607709577803880276155463894471884160151830895297080868353086578860358571672778128961229131425868956827012159809039645119430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18645397074462319781924784206280804388075597014163563493721318187648255372023014821583084642589734173630466007154604719216263369561032182897397586354373388075711502290854236229695528731560399994343733316616514901209108337432129183970149765277599125711959730652966548511871996798845046309068350458145868594834974583782720500241870037082942081220421796231773641943478377495438204552658528342415571226034141775765257526389248242812530943590950275086309849053065415193529457547145242085855380490539458088042547727112752155585868522276452883854750833677321901197536212712473594104677469058791013035693444454180163517925970130519564489569454710241596350982206582264243372382414468993582010302101823161381324246563637360317396516150817309254248156664437960079661479484159049443743343577083197044381502525646372124467237384191748843422915994237190097074742374175462140657077786728395991399984995661067754819796500944345420785418550963671812167954475368069872884622197438533620503336885972237945502992154090064598154549555905115277718294668135338718339129645688602895332999345573668386754112561398930492943611703715358415338891799836253452972554232786676561550200039748905170095337008683425302720849369314028297805472555073436182410061166032988533100191973613510474268017003137223896223280323364114718061700271732084357247182360886213211957586343880069097524781249053269671564694864630144801550883808571797348462706184862125647262508753096304603110320500863542327500048963222810596624724102321931423879190339097947724415775999879027159900797254619266756996192948230666934127148238268532712004894160270115776887575810487144084008595830642164812993250496444029906987859105453138125993985780588529607540587911292474114840230640654496055786121818353043406908880955410262115296398784685918613029738779613233742306248036925970547645038049072337617492874324451100565613984750093159702067764447079530557448159450681293570273013156317639151436688817267788741248528725497901152361238081289366599975650723386768845332671405544006299178372303809917917139072617494095030364943855890843682315611950555764028806608798985489308074716149922089531588661236675005790876216635580945320864845764455803283089683217943609741884634659814937157404141363780668141096646406910983151628003282109826148004222773517753932786805568720508146997276689354263880122860832103260880857045093790093591245743245448135101066899557051990506921075034703398581860656519250535216351193642619998271864228240195362602852371771714721249342336862771138181930761760813350288121286422052664338520663781430620301888631826991777276934042108838507972616902252583463509306908174639309523360844021556562597292771913547069361652350538106596462326208814643239618425104387470817326712183177570058004909019489450798771774156253021676284930248010846757763040829783060406586422855021992002703508850501047107994452661966152788441380342588688813656798012838014980453468916816096477387994871693362875437613916443044899166941577703672558278611022613289840253638379735024194221287318513857920856871488400329347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16516507105962372313324547385341924715771689848315091592043567884684054811930135927350963731672638312755134703407187673690606106120343649466430313793296425019299720875766010803867215475473077006119355929102611080527776293692081377782722447824038862242962491493435444677465616921724340830729846205002044897090867673904481073749545641183258236459477031199635473788654855234338183632579090095208989278213888952425339900435105199035467198573909041929750790507132886756332806645828217687692101263719127304140623639583045392438434929732275589707110847497781812891413755986569322575515496652450930675426337303660665966666038618655093951195609290905090161202019561520351801963884483673601413389612867148975777373215814051737680519349580532931293414304400995735506724564719960843924935563607212863388682674272958796465195603589771300684488400772984111007387946569175960713265105596702658634171153767476555833527776844640174232282416580761623291536577968537921041447439986315105743696309986099020073190320622482634519170749863235951034540495684321550939291552990198430451633468325072718445170171838189139512008573619383973205895475305003800228792256104139663024246940784988272186389066706210495463057256590011648282176067543240179718453967989478979234468811837912566950351426713202804926414562267479122003267757186249305135748394057976312272834020115315558151732166368327709407388885564335577330038821608031619185927432844481771200813389482332459576808018822462259966629394627818491967025874415955700939206207563236937378699335897013018189773046266576344337474860580401104543302328398421209807095642337135276087225871047448921224452105886029901386910893231804963995283356241829895858547536718266571691260229932806201299854493685939808875302920053672175499471966219041084410846330683374780900217997131682769274508198662418693976082087838858480227423877375059264601410555887964854027119877289870037842008094669311186322474552947255857140942364404327381581941862578748260118818792659631313664147404202075543586588595265104832559292237149480320593628682904289695199010589996139040471109046419939985468019131867650145537607123743957836501671196890467575881571546004385906146489437367313527448051800006762072584595791347505256293099285153530319109141202200213088373185902703609169156921104250293423509847959094398265567215701168555733288240727667848746872832936382694378192579008534718735421841009666845736693610648971940789408904701397229392624471929035060097102155656940236945327520324638825053233138479241320703270142360928787360104808496281119937878304791383173253381572682446702381837284871158654194339652279534738622742494569597909027268815040016108739602796418403736733982541189343051685052666133957742166878808451986576493226627328430216999862357974183596942018867910216839932666144093077154120170419626976586096450815821214711911876160067888440009678346282652265276273924852483138590476307118618283743444967694584994286203133112494709233995908982738971979981826086539311891901116593629375348551190758048463136694245102784354049638482146275297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3316685813583011250411527321683408839578376638519797425702454761293849187823092852806549837644530024376898524405814276539059620720684311575152085183580434463113619564565731934643240867160201392425247300092058250765221373073364818751079482145040009173896186921567326811775530982868558281744640288782787156637974123526264227620802192139895928173811380625398472288357740409595852733399996729116985109646091740721833845682368675446868824302709217658406329651933677060226317271883150458086938364874878978349185533299847529103758314247010190601625793163760934959241974129475260972328994353902487779315358997023387097037728230433472020456752465464128047415578617705892515329055921262995476360662298559843949307574805234784071071518615954423545731375686762530449228526151500721125190151506456535298119334982154648688717251833618759234610312845388791464630854913330327985803691087261433412088050050541036658934942270064512772084484042020859454216612013480270007782082017816749754856778693838811155529641244035459654216882352245772578119140191236813617814886228103970162493128175232658842889148975777051914402563962229471419310118853967324258416436079126317740433675563055657511550311683104244199381378579271254582670131134817209224205345667617949635443451972806634854497618029546357944496384622473849309161436154787525220921373178086060492369414258389179080442445726686254159282567170729776322053036299647690689320743310872219316178544303841878019462864880546995591742242710484900516218830635913427690395703606925007836608530694929822587909155164213810723964307444421077302565461905969780822998993102412028637788539188891692151324740264441685081172792390132947622704482447216721854369923279544079013162806478085901382499645066151519081757733805654370714537860467438580279630991083959738235115904303682239899194072936896955800180904305988842524632994023202324848165904505240904560815740225263120507019324423184367690548371810323822989946415645301690373257199511962457336978844596416080695500281299838154563173323592122332273651198753883784660624706398415840617786209510802897092633666378316356555651180213340677081130495836473205390665155477384472653027197574163499389637640743939382798021204763944746657301844646827349583761274690999686081203910861545193967811888628329351227022913919455929648965814289518072064630108796863202222535968432407541800364175245699845087785925768220485398599601691738605551786839542051137515612615542327225686128651357556227247385604720007279083470801281553780556491343792902237716592312487534884790636268017608632273210431651313761922277738367924022119941825479794640089493424714360587827044127381757924774892541053714728051623083211318348956721720844238633913763822605094579053292706778041492603966604990221996297617953951790806594985641284188368488554488842762361143965378599755689748238245940089382602044562449643838592146648267522527065051465836613450658304387316992627415885736050998862423990846736940699871149003365544673748838265485516842810474574690638922489007044677226255896702004892631289046244250138756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16646017522768265596934864032570970191262738324031485602136312501390308302434591916908822794194999922550493068293357683407437719383215060906898817559386171941346997376214984712845398385296252505372147899136526848143211644314844736757499490161865094812223213820209451980764935811072332499937925297209205476123107792252144574572120771007714778988161880286064572172859066490441041372642906789424031231312017883805728050505074810684498069081387967949731472684636418898862273990718950011009727046063345045279461207810171716857355275723927843235300398271509926784485366616155083529115744074551050113087930332454864195250991918927293844271581000696355902547503613784758865705572151509583459477320968599721966069742426136262693149965591447148818910383126828042445064405521047005356854739594181102737980380219412030801954928860795574602052827628453266520543506842074999770799344858533693115377533218160937566869069933164562246168475953106137898837763204578669181582834393817669203716675637820612725816117960105063463412092392402909413490595303348953268141761257045051933202693891665762413246849667737169107107940335606409594578231465687424372482258130682693451854270598768323167233850000663323957026333727142787685605122757693644874225003977776084003240935611343474570438491953040383970411353317029468384424897149436068514074191873271397970865646355780150312457637483941361400774795234203274933823686879968523844187719024144391742686266324517475389572535704622532008960846665053336840087114637509629895785628902515524517374697248553013155198079337114594532744576289799455746074097641041002327716492104062678127345023464663927344279953493510623711888180530173289395594107295304436322356819684694119426638927665898987450173100532674098145292981156375056992870298788561150552380185003710597263686654666244285431020089880451059068833387140214908791792493171119848993460439098348639733114956806171443607962201547974280367308355163157187203327256150872178957298484470932227447021406369418024720200902145013262271061001110443722701705554580710329414397239506290289347606983164488400411777320787895789210612490154470271739229901430512066297839268690783691804579208490098676748357147900492776026048412491135579268720639115741305207007316471256068213263293687588531662270346140685537499895716851917399109386381733911705615497083495092563034406999627431105622359473743505850996225336180769641460498618378048014787653132667976825213694180787928939776358485566333907154019933757720780434423409339752283120952155117516723440822420937911772829828620788339336398286208726485443073048111710838566432169348725715765413246435850170627293774056314212424046043616835941910070690964204483126283100005880740215261108121972671771429925643748692557345227531085142734299590221949993618036664829931406851843816624268959696034159686223687159654495716545715485491201197634989048185879357358149247600282232367888092603932522906528043760794514487709677549996730435430351548279924625242864374286965777747920689387975863696681697617567388707916108748817504164660992069515111781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17341471694575643827377333420380387174918753988438224575068687471653335192294688499985733116229464122890820547098962438138290483044071847597125007691074122715417561706802195060377523082349677832552796552758638975697891078383454422736148707741454705794171806721911621459119421327137897390005795637163633533572551691249521259339049750952569504371677803672625720877791376855561416122669623748577281364452570476927832708178208633405459236651966455974454221916546595580823199136728062901553157006387950346214475963530282595726694310122940526588099887958546457514471561742030537390423732616814086545828681252445290753236457247795622290834559365660048114009227467570488254526983105199829280329755851975685269030820526103178806011421317115704011245512721486501012710656235095262545019656137628581544019181130841772849698419904369399047497645296099534786383600580602256348817428731831241265319703417841975210698332444814561386678042586045390216397703733406475352094326737705000206392136272946651542945791089955066602202099734417958231640094575668034433135868083523073522025528982210612730912252014707418906618671020317585768194606138540307620514936453721993331567913324975116510569320971443030785979356003412840037509451602174096781138504087292941297330098696516673798343702631276447463766116265607563439119438615536079825251413541592820479151406429352192085146942418282614841848243782721444370552139909662280777817859236171918197102415935362762887222345083319469752464767416186684464392110000216570420623267022469594293226455319555663002517967058563483764789013443831268234605198912282436939973098592711208884459021787186593318328640324435024889878533724576277831128890720389802323818960314787725198628439262203344665691145280801008482219906537864944317422082156178551405683884340939792671046213492876825279947658243790026040292933382085450476442238051758349384246616300134291157732995539778574829101460413007646712439299536756898137541000554350315744431610059799728331356898798337321687885837127068103861808313164945990891085225605134612787284209535314309190079878333228531946383840546322335068342828296099752802220793512216508834578514951298562366316435184728512092334866337147280266949060157414104742380296499177719374912935074588105554291622714212609187231377923981349917374111820846947721091226636619598939684247645703667379340024496504679682339548366420960729964520502424839646881096172654942088678818103081791457229807649474298594149554470272790549242384331461955114843731040287401619386154269477948478625488528125917211281153479433060008535988374741666476516090018278141882918441202401898727957227197250983711459837491275460656919889903757279805222092085577734163276678326954186105024316681970865203274220679468633604280835028617198423486837415873922356887680409886884262466008794608858536462294162827321387345879159453141734348657499179020781404429002825275179986989708470446076451966312692928755813657634170945475775579245696144566636091436497870282538704627173542597888482586140538831130927491907672489433769038345773705234490922593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1718393997732152893060094330124739964443433754711852235343025124382375267727528633627924211756379704634566740873336254561903385950938142112770535072659351849715695167714275688095580970784288166915197245658759388123557982882342076044024132955260785515691211985206316518290992640032082775922294521543807469323735082286852295696317887790792137267131638191813261625607124919746466371311985498870077315536825160919661376939598654606400050312291901138402133654023595134746616065491783012203350896985107886938580304744078615845666001746349630076606173263099529973306048073645835022695240638330481818806368829914540325355169022434748127946855026696530102808708448469092917255772363665377315936259323356665194242938808763165932875626615583142114810125290688296034494222031417043981046773797751553987729884793227942189043381238627033448058326072009329702431264860897739115758860600437776168498322771057969261204817239887227728890213771732095398535790258997387333643960219218661308378024390677526168570760563186951455247260386530734819672236855312285443183947749787300567194917636068940748504710688628158325320377099166849043718125049999065535320913919342592927103807799033091926900740366241338382781368817832005052549830760199339491318320914213483409397879840452085511537439570363798610014314954957983159730979554710281455280676602167378049623629402495780218497508240649435700659356652509592466477206829664294577519104048877173375501841966330938439167771479995817875624944688553249780909817824905203522244516376918765574208991590292178578333451467037883681301959521413454016401207354910251948314479097698683587948969396940466025472321869437150342352687942585786810355195121632359158059658224985077088887461833288983671549408572344156907169939026125322093209457681840429067471541725298076823701008346693962770838487311885603154096472985171899048331143851186327039028254651082520411872830263428203537657685855319136954233250638239144456986244674809246157095787021439922812414393995253347712252972499852603205675152202732822247428694212823834681768497527165162465154070695203150206905751116912109347305348719602272592109905859986491638807676656018124298731151495163711995504628527576046026017057693692037869735033388091490596310303513263905357157348318834812465935505948167571066562713945822639704432088537454409452528948758418778299277348066101263417341323984667508536053222452651740081026283708039043970420784793512082660152017740128105728535670035858090995776530139603395351026808809674643694430349009830161418554515465295815439054972628812554584226442587426253941918996573687094736467213610653705618341351318040850493411623662701822482225942320727573630531462059065792221572036289352821552377238616579318120689870932212858444379197492200057997728443953707268503586660958454434000084158061077860096261899956011694372326580961728804991698997843344484295723053651680130410787116971281144724917508083974185748048261358722603612098822829596082896733629120076592204617735924562328262808761354829706608848363273923095481720157212097554656060266426012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10033680416837822802614603931458169980543328968306311968599089233918209836320805782917792301924368564326123398170625415174541235447857759010337216350051387944970735491637711996448929445344772288736692875913995451931339299701890317405360751870914876996170896432548478369777618985048493718445857567268779245181769253878087428582630789246429389544403079439911407728267759755518849568960437047561109956814267464671613300754840414831637580203986959414834829034417394546428517417190425325343232205823832065457505328358944901665554601737469273307334535449921820578923047029950845812442403572895780883329179484241255317762091950586472633657333386834822595925492517528674542448363096666452678647480632084299628110136126216982671906393283131051472592458171237729860314860066904290256157302552217792566394869406183460593170004636011751362863830978207942920285033889598092102604631461934721200656690610402505274165739186183490277234703777036773246944884650798206795484872903246303457497136601785848937094163568130578408686934144948512311474031909208168286894120875693306123154247186510130317262127033031052654346192684936663048124768098124975635508112644054851472705260195243460173189856358609817169690993720039913016139204264544842012148340143372518144685803794940642991770866685348335351163752126522772069979377113069590154111519277411864000082430100052008247572972413158818155150650147760835700571731138471427595941110354517660914825187175410952076258601006612526561149946259161241286987728954625526660753058077903110214113186620819631134946760276223452041300177178521449599284916560913192395505722923408697258196535348449701846722815176166228510803110016012313577642957253174818690696995399236948133243542763705234181651863591421217436789836752517754819727375299770879718101524602054642821737241421486929035933701717730101224091867602271752271827941288906285717417135254775929726946466285670166471564993146879533692858947270407920288519339293207635787617416358642354454854564384290888331930633976956640742880429584406934572808563847783549944230126094324306701987299223543875888684121896119702388858622304332502218666837421394200761624693739900518024338806383036537696130432315513076693769431504785008210155988165267224251370340833318731610362810448847235349629524771339115357274722708136542316863884398420847426210455873734873896985867963396884786581838469383020052673610053165737867862590753556929784992032876726140049898038533150500159610754169684959480027524024145911157161774509535903175573083716783135761721939300664106208153831894622423971218218928392453262013609604475918639572226469734562080888405460588232426317354429466551659773741164146902752458712535609773644110408592118703137766698309388781688656469175022703914260630822232778690713057614270263056609689477515578846346797429642055398114585408372356699653894632814107348220763098252374326835427403397892378179245343561922326121281097001491694165493380163399451610433271392240793037060048257309819769638917525495530970967900943409152216703123897665425918962376401778036358166307890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13950229221210656672944944924755312773403286791343773846374707433770785808062878834152843303151524738768580302560572142620929160191772514264886580801557116253982077760831214738238931036634595466777140945892311803980771520522407192344877210876527562690961890565503503829333758236077423576971371023016869945893083664459701864688154244419431228830420728147287809993515080251918670282990478348004314875251030182361270993117919825550478319238217897595151968259984265953857750670645165792738994936389619322366962456273932683413300177997241002908701747483738301002354452206188990905932139821313695303456792452257158989269892225397765440516940917190359547068485268295737083778167660089372647532880117631129778730148720227135500171661220971827181873033193718075180139838661071427232869734404226416557559827501981085822086056503737819785550365928630730779163781525577991410035355674922050845790370984675009311497470882319930844210685181387435705303027467419357962508944003731322080667638445653639883134234748426682425947286788377205698010697608583410460950300285407750487427540231935706700239326555242793562701232350387965567340518000465640309343152663128154107199274478761465971422533367824330264294187835453814093289891493560569480257256161601048674267595733904344775167476303453427091671383379102553653166997917864531041129204627205640822064407000875097538576038161953392389496170527803914030780547281738753789704523777006932839186481146867785514071905845190740848793716194536650385470221763881246325273213382548864389234036367597776137693856072307382100328003421124980691701995934719151426673801586766258699913409230458067087658723062728264891139499207852440299544752731214661393104581619573381154626168229182803741148585240820335192326296739710151951645535141619905283185912958404002934955353203354136907043521314047088210871094741322090812355170794048177491721401393945392982677563257607958511245367800336652380732765390508696953615386288423922793823396420131965275059079781913240027167717865407755802635111375078851851050592595053817711982793175520858798124181306735319516553275288321752158514746246123851731651445038209364217867980705701680138035801550792115160741120676081175272903375146800781843277191832504867314993576609382499935025921142577014469014394781563597930064978590135425068635770063942542220331289911887361623401174979526125875562933505463363834667405147693735401124155864488063891337770222030958312885910531850006305867032190523427297692416275227606113609372334608941485940184208728760020750832313263656052585187967955258799300069339914246694310686692910323667797555305790099860866420995554149600467634052296162855327773886127795857487553032785546802693846702921842656658839246455380874261879686305791863126778810797159672609211734987768867792478626238794021434054228906561074739225061382856596091922243886317221562551689360652351864661888757170309834106559560260145684104839522513497340409106875314451296351035733289829287675647325810359957654162713303585334548262105566517383873974928280198948994721984239156060541193879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17307024797412593908411574555856690279784944120202104348578921723028056709659228221531050551431653414089760405220492150701167246407778518384695554294815509536257808371732661725874740101938347585924137224333311282901317023121117176762309285741317409831021036801173352399897865641129748530045197646496275671776289551740866583108009115645368368269270098539162006914589416240945788399732271919018764213549631949377983049019361625549759776819704636273066192110010622414578536323815822394234513584198802693000826239014882890390599175043427977021755236899687471868748094962647986454909541419631834279044933980093593979308175021800053769714205563902988295281958871259897129278712875012242287859810041375338610619620927674833966716695490447683137449890195625546542787016856685972317989116726922099878180843872898201645527561749021783580174372419799170952613298127412468058976426018101850498580436083583609716460389700336184026477975787155827060627243283455777456799055061465987122472095878546913591569076529751187696852704515904425085719978366641729059208438300306695812929936056108311041826032955100276948620434014267358376256331457845080131207353253674329316449249506717669700716536331998480657773909161082450358489035154315405600648412639681882380528929778007224097060755772855554024345602389619090140293032265498249112037909475760500160292275932879040894034841460111092171042898900953328019400987433158263324563144681014996276845457879986311148511163305122783985565265988207574795784820064878354814294669369674183832029070738658400567808397297022635853678547983003546181141245999222624477503872128938067859985498564887234254045602433996756104649912624338628341753484994305870274753700746075329407834066447664698354839121619703365614298057770010158263171934759878870502004296558890543016657543194227957830136148368576470236340788494354296232656162182858503029283206422862892016034390056936068853890452456278189849604899736924352606328890693548333039919974335063876021713732932804161246697319561122053043879251713983566514617861962679113480066821270305498622040906131759562592819351176456955351877057871237534128545509630392863139068305394099252384615358861651046352157391408031795157621221231135289988742427523548442639421459215961668759925605587238167679640411532622086065407295736578082591952846726703032286255749193078934971920892843701889532964976896415681166448003420454820172606947516269835620798851976290945305246638218432884985593773932335638034246942637095207296169214165463197174719610337134588074912339787908490779515884166679526833229852250082211678067074488451905349111344029989555786506083457775592411918180642236105922471537342703095247427838185825329175892752174087402438624575295393654072193121848597969074735632016917075470564488642773655910461952048272797077247798942449366850967167166088819348742492100707202009192230493638834969392175764335220429811911821784469956876302442158245664005538972332577362578651907739389621387832262844884429772943283044641662680330009693954632221893085732943186676043439946447124678801841542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7787669404912006319471992883229288953724764849013843107491240406395646164448834268214003176783431293916777479768353909068751498824145785719212845079430924443940809581696345118586655180670062374661417005265421552317989140655341807120841911331335035825752397690648895495339119098322959867681424859079351133399405443388048436322532575520054947696935232083149906902232764268811144445949516584154587264433588509130174070028723512150389469689824208903512073765772881990702424253690539500299538404220067324474890490632120911227800430524729262192466447256964224287073766557546001865155406273059962264813567377795694427028647540326773382382398960504699933733463525364826564850834224272553994899426573813427196778345207134253860160536851452289521745487863139095954339425488660035895387746324972028835568079182632152005175081340869711470299434038252546487098456707274859557150384911892880429302595738248360895294878284954293974542437680942739957323574956108274329623684076740672583915811876054937861719626224692776409336078008720806662424405253008572986563047010614549695221884948884199589799447338848537780324472004431116076546883725341355989072565995396210586389520578232456973080170418575954995560378382044833595648033027315438312039218304658193720739224280062419378994877022281911216025579158008073657213341932178195633871534914298247092216303158041141373952873768389289009350085924959771845692775491462644506114350117875888674933813194800592497435107657514415197905734873287594524535819847558130901384641271812476230252664295361472167623332654806659164856472375865715950125435533907934959475540156737068438571118760561797335776290917615554391687885651279966170566440968692080304763398122867723010981333847218347501719011566116327116502926345621304100889090806718052206224352438357801697442573495241662094623289083422620885615588865666440313487301607346387850933855323080152131546529010988231102344979629382684119455605770433139974714642852052617450114689362214041036685203342963037727411608385335228430013285663142374262402238130396222767032980424848191717130105192283462036339004218917581310850388383051210815204606892206050158458982457754422617426223616604310934204884073301306307366894454576988902351555437932371342340051136135763811867788184382961960563507932762525906272368049843596063990529279740925450719538632088777800330465675456850082118827514686799608223125311244129566781743648659677262054164690550445108413576253884316757780469816063584698796812409743886063111732782118633857981175417299902690358567496951682042694291775170488073865707547791807841308456589312430417810388351018201947316648622322365765393623574562419665956797727689091310712446875093046379568715631969732511860234030155736858973587069685055069975482803627931102816180987818362190611763472368564177546790533392928649051743613295517176021421357785155127588969597646703562259227968382553482875948455214107972506497668452747857859344434569914199439192909542145922019403329235598890564759143978190488379380238268591921020281985658664917033348966876346734121752506811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12008733672030441271561454729347423381331746302501662638163943299666845479824604922490265483446259214305819301882126804760520224957873257070278468953559619253104820218219934132165709969856713558321850932756539453882518201300175649788190952983163899940057351818910153012679663876442521701916348539607816648354281524275643555787573441339771579947848382574163901098304094383581782325117014925280492573303214493579661027984019284654527871894322914616377668677654316660006178603065318256070887192034596398086186371512461895822012552444716283933492787628211084276592257798661508616741935478830242748121315146708648915037351316727053297094375932834159455896650538187360249337323284256125625978709430319512146761903177045850766742029909679340055213703381775070848982811148783809933947320359174864095516546475507691013331293192510705013392795997881417208050647016392989354544239497480714247568542131406141270226068795836410739318111285009889671141428319479756947421608582801613058627890734381801055868408645372759222573098000504026294376187596935910843522191740326044529536452645317222205135847620355085471150005608851894326406165125366394915640921864537714852703078708488736076080012520821795468265926180577174577092775418929012207323753611244730006404043074246912621223514142860661440224386996868002332120425109308848068174050975341383878939209160363246246334217092251982478669590806261256987089470320449970498750788480762100192019089196359414308352947350806428186169501844017494170592594157956377586103112706016737597728162805716651647105028239266987312379935110505309140241302220859201504156121050738787299677908465955882894046987530561430726302216501247141057003308170919544932847808770362048862363923557859880945827363396080442550353808856097939368583399249957014437239624008340850732921486037515655561440143315879338407772444014253129705208592239850280575589810027345494777584556082292483339672034610894195403111548762679296711336617488594463534572094963160934607797599902891488645794115097195477214424340658463251395585090562114723102838798299647840355819670158768820581774573076787848437707721592095103061560820931339390269044918394628076920388909425775127650400100976817668935037381743537813447243079310708234399406094345486744496764892626871680036980320767831957428779544871684056860936573838372832417161570133527435892813902088809044835625786220036285127371138812740218506725252212454309963794619209620209799720355178782940604560878184722142666143164452442157020055184644413519823380413036505694263931835679583029194006573208011509545013204865611454748754511898091754050187049359498611052859292632663212565414989394891389445980386715759523802758593299666599999957221997316920544378479926916410090486922066928990013241318255022131612033976676619006134091204850689507012694232153738974425025623018379749663359580031749664044722675356259914355051765389864199169937909372457718467796805300192807121164970632690729201881693469763607571115248471383768437330686436629530410181175730718026706683186889134442176668713177525086292493633477479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9586029663880249564328460223700966895785029917210158241231696502566727774832184584504530963669152576070784789399579154548634798938316273166786434355269221925162713084114344462586330644315752761318837004458345231578510491976138366843944847347206060752233838482619328419003463454353090791054852652493855171771575051775165398195141169277555383042970869457288731748160785017479770640413503977038465974641539579447243764812301362920924430349770139049675548399374953102091763339550991331262129070014339479052080252159737815146846877031781641842745856683163675358740639595559989517569506716587386252592427185251260870492848804983214449004691068449845850348965260055274978732955184462648655987369793835462373838549823678558422763890898455691973674229052541645135951848439048437362695795255994137740315016233122659274966285870840728310408296004924522227991296813280490273468401428258223710070430783966107118964806280335376483495891653111913191651044357797538573122871294598580174843028642580668548887246777064979163903646733152321371609957055380827984197400354348957995554400546000229954740032556577013166412304038115383097930296403440204041562951497267507406601168568927422296854032725149305124383977412140240977063689889921022876519150406880821191836840955572083040147057086045798396438928425962730112918160142919812078051138142360453500685164138072125836949070871358022501647059314432010157023346198975957253496944123036504878236062994657895347319133889894597836777982636304473575167929986662073928403927697964905449533592994173470147057690750014498825404633882663222009382265238032798497957807859504220601695106899858105412374949415195700376824392529639811818711109047013343563312896121646368546604290074449765012248734430270651948278674237132092652131893899307460012776614313863923163908118974179797778521146731684242500083536910786315593563406835434734682930506211516659455055134168394036790139964842990813100252594445568951028994422765734913357533785128385332475983417062297570758530678099822433088961308863047396091239031043516205145830761783183571216148145506869826398848254247046807886205778573654334717271456009386485442566112037662360208144359381658403136373655035599185847182878837080083949733319564337200455738961106128185671379286848183040028361082228174681968965194673979849430527110955562489622759620388254478716184239134965940380997060716496893451567094485192781047139477249170300497528977315187777748424274973253258430881565553409284633336021345679504174481120375808867573121619164865575410308380678317873148915074496083075892558064719994493614287212670771980719253386350408404439095574446026753273130715097118008197719330376499215069521112349916586860928633713781609805885075968002578575984995777508441959783135739274805035385147307939070309024422578976668355491859021309816958940899215840418327070639359042698869298226840676680441022193977473803987768112005841200175509790922523821330384132304875421537909504387911718723946608409042082240391176511714247478218711425946747393369668551642192883126146894711139240720807744993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143862112872800640917165668811792277813003202488499819534857016781356094179101355830047048517396845612639098126758088961110474669603480897145653034820931787952401644048863928519575195904539639408522617602713809425996253183473879235373593313779330605943782115490149793622672550228985339075886853904454101645222671111823978305603925167314658122579160534613453374117922367836958067589566885420605850818440340085651075340327783898160127310914894034551611296169868537638087338713546519309469961665449990820375648342284948654970112123862787296400061303241662314166199927261722540402854035921536476418909498362253313829455072594489708551855629766142998787452542262671822124205978682656123192402773891851834453540876988046797538248038978935267022681773956429083763357242385517173776811825280955817854014694536606574409101292455699391430713822380449721320313645832521907379839012976653640481509165954399419691984472007478778847711460742765748368566388520508814639436492296810600633710462602148205053815610643885390197077854001277249817074965765236312511200955216077928227228087539292852836492575612677305849374086256853979590701770689859620649203205849633978029786378303352416231922748815045683531620343453707998311943039676401178308666080407304531083427907002519949477134763738641928421762974687729430095664284782236325950090355506664091906998394978605552078653650007098645549006596650163090246819513431307106139763087546236848247581199325873350197210685879160357311310932819017185004443738374770134619369901317200017488500812726985796545015099442669994157146338726932782149470153965088918807161964036148914672628964770401408792450930446382376767134974366655662807707167177728112167383143213676538025736651571267056940905275834659556171880658221385555234049605314929173600695933163542581952823518628199877317613945547226119100438786873157720317973031488570065223782922282097749064158276613408031222061885930420781435508274370563857155978413256157800058556208244825076706133465784516212810984869161117433099642962146972365428569409981353554473351868252531546563704568407661712719728093501310113178891137620667036644056093806683364172702823403408801893728752985343129238720814447269314720260046184358408762324161136672647724307165578273798253957020277391471932488084829305232867493808183761416702919742732162534833105564116798349374092630072152714523788594216524579986448819492581842643172314569295185122747474340958611921124287255097319913445546373518405474410869575302869709168888646193937650157259249472587484882116155353616044388637786172516847309219639909805251107187162037183791658886372838394346898417673534141788723681652275502214550557166922627268210993857718785592337892718286060386626624553175787541441849666699420781876782358471560429139620018011677276465146688231936122734068613708147914720001335323492043072314895086710691092151776941242969667833359802725716145497002921082328605565776798007984597875144471538504695916457242530093065492683334519039583794683954064138700610900668191204326120000331401435471807398733703580538064633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19776946878224432499488045720489842452783054734706444324755145665537739113830377312085007214715481176745054468013997979934186037073633656278696455260982198788368074169703780425715880553634638260311898544046847875351368483064964796144874285045239428566638250342601091855172044349894887034590856592442977843089800635792073832049331576136635196081859955264011238277666394874033774872818946381755400345982869584953417582153024790040656883997340899751748657971809793051975957589540957712114282672208382931786212176088438168598674993414377369800774891984070822389670332585047850336851439965249847332538038787458719910055005603219113743367032238124060144151289355277695795876113787736396904844374124204979831197768051147049514365367589083830936557632833398390146650373467570660075319759888844479296058563876980664962958345903090710471276062351418778628080809066533567850433040118478318639400832393825822587936612113720251341699559700874765200554728045526620820512096104610763985811828655166291855967694741585175403784934518367922183187805758637628647574291725548902655088011186978745915399510211738701332504050550927239784549702815015423886810998994922130196061630159912117556323002065857570971475473328824126982357378385232455118885586877285820716819616024134011671383302032905827147156711296843945932700040821258604041890869707055592281068887439443519358593801071270261143616682503891278591794106560683389048381820239953444562024339648166065627270094385308808999852438061386459911239604080314715682531497430631367532625463070051451702470333834244619281570373710946823729706720916360980643350772870885636901522901059495016855756205872338745782660592613471353392262125024933023978854720356768334082000877694228498098081287102715135505996643146990564305149427023658972423487149012128970561908314712574864365271118046854546908217630714584433459769741603076392721224627250320345136759526340527358415468416940340112182574649553409219566432498364372599391089831089220332095361784109169118232375336246421147049535632398589718912144724067432574045578192264133977017791763566359286899616741702540934840044057231745978949867272191089522592557474947679191114433779099451675959376858786539817311372088123623770153231194748248079138699160437658618622626292914861728842915850220927205185497130923196458516976907716610272035832696446650291608711852693449660285344372733761262506708673258932592546553324436790521759548727799142226183615062472574524212955536543374363682326258314570151542343932074504626761812406547603389994240966672803066597660311326540714466276149177777649969216830668189603126780376281715536840284337224578275936313512647797640513509473530054094112505180326988985205485216365540206408678863278850916222103541574325793988071703209920878304807648709130856480683866603425298560649380737766887128065865834097352256255189843302031865893350728241381214251617008693631886396907144279034327684024129623238271733685485965565946867694305039818536417233416516545778850139156838830255863412280859226148412734518149231534591917358371330923935698407855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11084476677812163541397528212732351162785100594819702765113236232388385137460198955215066351795720947074069750059863406107755989672191113491742798808844206326771835817444949603175311699947569688013850825007023591064032153735093222377515861854571718047458506583153881976223926763533729929042645252759643576210103380882427659370132313600723351145371395212385707962735959078696733665867902168375982925783700998325862478358654390332723572512433819735135744872467619497997098522325277445207389686044301349495902135704733983915596027685239739325025723733693128448201779288304241677153702027194435152345023074556393062650409998064535094636092144127898609950688361890763739834400591773128551079330150206309861121513151248954144215312650488770241174134332669267070654532480127964413713791490904487519864344366865554762920869132273339030676320473066684345678915693658006443702579108333720431292137613888141277137494425963075418160619679423160054864658745060657119494952071669469973360014970265878668868819965320191715315084180938974932586381487553184510106263704298863430628054421171400442327442656778886967080517655062815749214967995881655586944243325133487251968735198754451705657718283348477342107989539563668680564011130258193001207650721721212122832206929732075826138729734727786190219045176939935669910861161472650483711153013878563932188685562117841549773129490151044877995070670828569750073581658855001969207062080657132964211618717727319104855152308814156822425962508572148983008386923138687524482910045047774896351090377231467962797566622143764325461384934017315074903572205832882330456573807306275030343126012887400888502479939414462066612007746988837116158969673664307768274235342026133668980927712992361847365678967039283378201941922724400780312371312346091603902724178709083614320594018757498634794802938448222921365063671842334060302556589434200585484895178464959681334581461784369711638665276585097585806572065189095567290036862885580057881594734814981828122734805477992920693678651098644355675630643540321088347079012246572457538710735665621777380036694686518614149052636357869442403797316055068232496662288998634791115487186997218917197192133552964572353700704537410399126227576579939639176982723420397404007729377810980295844417315507593365471287438937431160041765025803766065688944517771243074849222763047642515679787301907437395304024787999399275590370013295503317059517518236232843752356920816520454207486351590789966537596516570660386948945196729683712546328787390949887556588059568353912031948189393078126761987094259944462617800473291671648372167361356227972220693852484078185166099317630609407793287800163666139952246775791599615625091738128888688046861420981546551652919252418649550576346582530919829529770028848818117181532293967650422866249714296469693378695255913773554418326371731929059290103048945099649168748636443615776397209957313146439751500584482765405580742733421397639759081968916757948569705728526625475326263359532766247502261376089553770565507764982039607764704077597071493681634332853603531317433506023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6773553733919302373880135948543106611971304194689116698948001125113354358105417224346194528374568647971466799534870286272951555216162918738897591820171215945946363487453033958009783083060447187741543995676280990226723193029878122372044996622900332381310528254912555887359291151421165672843458383411332105165229260972952137831392457013338386727954518933261606730676597266684698814715984948916173983619882581941679174820849570321145176978925901781011735958993336204017254749476599634466626595475330138517028942352433115719682241525153605282445569356194878247853815598647879525003326994471805300245783986037664094823377789484861924015740698152019840687084065872644134801121446164937857745502953712692442416254348130232524227900796493299967107843922249259514848931947647141151344673358596294554088449081427193707708031581797169278955722881369055892727291395068250985899549244925420355405100150149016048393354308587837951080610981393012801853655235896947235760982010244838119532864632100984615496053660925417254550581216728838920515276273660909661250698859216363437705335715686087772228736448148338962006215976640504496063458624893352829186022884260443235225300271268121110997417095523554434215126226836815282094018642962602430187970929833982987421392638477765770109801445168544921589888195217125124885241718935687527353805591926376965023841615983783273456619814642822821599301443182131099636553000819123086297613477452090178421836130415912172942949363494052627346345156417236430494578003952011399462765306265250906184157936173970673723008804472015678221550411426003601811143456492264801657012493735850246227169922866921718950107434910907925408007362565077371707088284916931238043308959289804919714311409806918506167859827207705569385589162899736196891956681699389374235725793520591648280908634211422962688576490284232376273351900288260648506759366783223873629977329478067221042393050461261220104165731036270872403824080498303744052830856104566262962835549277745225126592529329851989306835388109667602967722238094908069588584724733206996942971522962296730878872581720204185723471156087513793073478736950052363651662064918989688190625681906650681137602296457073629298498650813260763492585671578342269245523793556493762071867325988285500282865440802788456617037570528128568356861557461944850946112090893478573257204384749679534127424317146562319670627927386289762865649198590086174708418771590455917221432084952476119764090125248260836101882766951576058547649756660257188626609222382971847659730823792946097069294450751243840710116695449416312121932714689923841317601310585402027536705479599032166370741128196706341898736105203258434915643270181766188474450210756158162630171527477941993735977839463552188742668014180224468776120602450673274906058056465409266329358031295850149787236735745199750858262697766436163116465802135806088220016281744034122311852017061232015637445139252953896030243222133263624562509850526935414927251069174400868157778973288313490655764817880788081072889417181199037886480613890245974103665224905886282991771785146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4532966145328500555628836177035879371829425568853517280400263441530951185827804294630976705557345870204649784773538787874931119028416882753914015770958726866922802327924170389692228264890323570370483546877345572913806870784368261014265052458952342970530321524042172139312531125959579954522483743211900392426893849449915028480281297557396395651748293464774572860173601706231569364665677195300868702935399578358200075872883725308673183541573824495546939929475303155885444877531254892226854732609176619687959501687105269531578979698673633122687362284220192101446368203941504521984589786643691877662553327533676644701989438339066722812149477410405930370530345730824667685377815235876511885527497961528610826708792155212276556448562929900273942974826543383127746952972766252932895608335604183077009524801111770597524848103485828179462571405244117792135260354947423077030965951792698799481248576434016028670112834166666461979470626400526115431713310960362032752351201493272134227433374254092017595687630476971624271728099452611943968787198144078747291672929702601618894613191166356868298671508836300993759755779260741548406304489887179082152434005019348344657977121506552024995152860826785784780041853507687986239956827114755587466684063749615715526888148140490374269483347198930046306502491051893566986542899860379237551990232515270974367955461737882438530152744942320512437193954475322806024867886370708884554723282166049383740807602469388101389780579759114554054237679611096978925893477657150171991172659031826767107894143860671093369887950694060807141054769882074469242756115092258444460638985315210433447122967561966008959561480782211946300361054266208096810422175841825431884525540128006731903993800273936671843267307764177378576475230874416785053817649090507305981102167993293178956680953395872493644314991300634209311487234957842242725365082134222958815840378407452123286169467065286272058804691323879530714119989856717249182205807056511196202680701673356987799344347883373053983511747347829164848796820225417066549988149095964216241617695982511439229824180727871336783896499031385593257498117539427387034772683680050451988510113983508477357204841321967453691084826386584455499433197762547972643156235271892607657712849367729813159554108292262218341919464988392576820998965232598712593322114146125482458909597587748691309540699421740125967459327416816049593197619662868581032929338018599180885929938283249823704678600689401000703303490093544749797608866681854240176469683357116598136227040580555178794464057390257201789284900854976598110879618239972421060475854200045451332031642034099237988331960185336997153908141193016829776793116818451381758700302908063743453488982867262679113153478329516319822576735679087719994332391956205244259696664109745979624541909989013719093816350144005142758871833696954800319660181887347536666621013616377736789904163219178187475250905655926363018981356015486712693838382409842593441607686708593934548463240722565435025965236813615450119262412651439455509614203627132907110960878352484844459298534326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17026930148279336956840750849381577212941707707153000966434245420229508858078868097240251965786123811908914986918283151854120972226018138533091806274547765483164813433164121522180252141070871448341270237175432867761348412948111706909084076606146628981582997439423117854618837296031683414179656725661364395770217949170703522345189050641027753531433680674898788287259371950217815069663278707426348636276772239387176853091469646090986848742510332435337287855884035088778223914016985893490700635130020881134671180955784583391036387551058772638522801812684631947738146300138382909982178527938497587102785570193680574576149198980253938647854520465097724113031469152701850073438549878998273964893752566147436671949485001539265336648428833836270093974132425224356878813939136436639016740573391160794969436957718480004012801473871408278826936290669688666555932677299986346270518364734568326930452877354430278317446508431896160733367812540901460050241774882707714108553122994300431679178027075175421039961111044001512815230886830182560296097863523414363113338669518226301457221000999994737166765049171360575267040193685924908492690457239546282542851261795090762894271401300042349671040201731111325552622418192994262521094561314381517817939660002223556558659269438590070133152192950199197170330116166342536336610757280384561403892200672676993906084922858515078922335824218985684714144648284821220417119032912545926599185292686523357922133858776897520700672165569563358513822391498465402642589466476834997668221456457223840228683928915600769604424525649770795223058574917521707184823927173742702716118996840475552265950691135824707407475832276217866003826399196996667077746503770788175768056292076708388370876626464852084352310432791924353621284944001745525572889082734625781733028870432561435618082921297747666704707210336473248581486539278380393092581683045258298523914306486373752772828097143841105501565726914522085345609494409130229184436592779203606928840564671333790979257170684730900607632556076774756820219313083503566558263553596375591551357469667809850853193165245848761953449373155186370268771772532531051377097163291658873432090402893610963911600575536786031544966946409398646912599695478619129334616516106610517184954620446738428951086818087471728367927946346683224037540319521493398137764119619963183882902110742780362108965657003112311092369187380826648555344340637526157955694597296826180032287010979382671890971451641793539674207608341294455250728381643896245913636251326246976897635946481871225108133045361402189326211033990325372388909570383504736989873259668198508174392967986985911332733737167493645956729363303543146222251906825524081509399309790881103676149476938248366245402458468088750730049577232671597371855969426397756874246083739044700004330498825377215234940794534658696859279881722590896722976771558455496204019984465863065587746163482275457174103153579105756156900922014498997382626855839961693911598846893752670846974768488953231036892920477777991201978117904982983039828019920483935501332571263956412779581918065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14004216032306333859135963999825857306752278060486242964054774847177155354912520221129286522521333823978033370259762585601582595468843306088979170491035894765238443997141398581438847216224472625372478565147407907847089787074667054783374344418702499290776492483808254432859088453782871380956576763926092927444208930725395960061158226634919780992173681481961304378990803878954315391268723772742993627505976174899444653039700904652779138866712562758693676454435317101167561823584189536111716101146108723695287952692108096435626151381693576679345728080072860024582536698819712276196764404448364810862108169752275491661915032948909575333294589363302117626153590204574558868033804151906213597427215974980524734523530751695882163946128615196132196429681540740604397627978258262355897912774095313018745710020578661367096091768574130788379240819352460909891904716912696449772378058884430483291029718811891653383785351248204417200130074465489941886662238129778008339283218082751486898149836494437874862485915771334735410834158936479917197063550058472475089194091673965482403242666246718842286125108648648577152869188541543568473670051854450393848610536632902885970679155814389835125851725407253289262131985031000822631887511608404639911243298743555544008252806226117463380634507692648344887738144333163055449588361530707056963330897615399821122984090426433495723696827370509404513333114338560184581822628572847915696175284182634602091777839388757655387564608157763283018092124469693503756228368811943658255969336031545212943387946276679306332128549610590654362175711913251556649584930638099478465118387797930465441348236851527322448272030131688742057373484153758513427345440002981010306283032104961918334044794715432359966603510111407521364376188791740270055589814859588846191460194858152565128145929842287744673595098199338269121266296237496428798391163824706070129846183324640175618266322818288705399108763392682419041344175313940444160919589965641029774799598729445172690454284525699849002664897970220172451322240407103768294751574476652256800865160711516794169938736673461711297594100140617213564334897900343270161215094232717193176274738436189506460225870200336695492145284392738079935960625501163155992622968342296931073579321343009617276322093932008412879427790423767569690075749606214967691411129358676839110424084155165714505368122048867065453553768109782928057744565035462901944724520487108082969383870970368084627424801762944585666980565795680203367171264672960493210652047248495873630378828058317003600008727251573021405805093083793055589072317845956253886177094712109536929881746933391179748170634951564706540996125462674783641191463053963164716466891978849028275195046333475143679200765399152850622525925212678214667230890016195572571071174719863102620278877027804070142789519564205293090996179968438202311846512377557808078723770709750268414216527740594633506733871781528905129282633540803512418148852110613310873391953104147488009379065943009374941736332418234271067877103475793903835115065762883178230600939231966171926958601731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5933320064859628661304221701461837148496630132931017316124605015936931362187581899662767285322252005839569585033665196827417871198226842226386290286531470616882716898944008302505168750688652328985796325976478055339677831067685873690326580596696884635621441376166024227143734586780123470834960910409655752106683118065124986257996705624251729233520673856510026409098996089432622835848973134877031172004259902258379143392501683248911894729421089773359904353959773912309903713498155294120662309225977407133193462995562511914339558305832297363082961651008998591610656556941277732128769459666436835212232874668431457065799717313631853019049525341120241076064443395309854256556737902970905386301636243899432400265902072114011853734388676293267329625652137187189543941708935950968231840285415884211167746861583600704609070419345462792169316653035520434977787061752391580926566373290944778091726726978961973274532336919430799234514365400764566677310108042293416495997831657333852065070686101009349487394860945347978951032630664494332702685481422209930444050911435350034441033953602421329359116924817924709052574204736321601423692073374417959554667577521276484092073616701603976766058690419380376030122647887796287365574258983696766909271182665260568643609757203676915923287434384331616032052366168743598858535429596448839170716976284109382976890753748119724963278016527136743231215869297514570035828063455623458405336304051272751497788702969872546467872869414903991175054635705517288185766577152837181423355328537707074137301826946073367272435747611162688215513743671882748121894237044214990616368610705413762624133359030099245145816512997870599594241169521985186695767347535006775801968902142845968972766136369429938686529883625526675788207319988169940279371149906896056669065845157806307580360676877360858653537658253497290179391872955456581235449109604160194509424380805994637279261799765236757038250723458562485888166763818673908172528582003409854345546788009418478117962276420982890598928446108305696673162205818512621913044270753394762200682971760190095999160861138036599413943319173347601073632105737971043993215763746818557815331388262317081031739487569284977574903844788072515350764947517912548375547927134599994617235257613699912210289688528523673284773022476441998832404239852685836885176823270984092427694742243468240070392520544548518144404443170260977180057198279772905397528695948971866931850654278082408775516293544417234327413802907422907772126946311831856488985792644353594886420059591615953198714733171461823249096609700049006892816570324548227189016743916835350203047189807912906369648742105022635216266506714950636995050160310673048962255046559171732165166346970194992471902347352663107755477829662695657149315348101779368336272081260100845102002695233371188612020866709506537755386661134974759411875103381168903045521446580023333215053733387411267691038488857452433522772289310928274446092556781672429616289589720860424966975422786225755070142650194290584124235091585468580452633816560667675584875283027677603985274290890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12618692538419385749229012363938584612529050078688009042087990866440254799444784839967550434398569906124334875098856342382323144154573133193518966466193506249698925636459707850012084214013984027079963659337263423686005617122210470115562292575498790444550125749390838224224012920541204178139475831245061964057398724146032153395990636238489648603445119583568039103600134659915338820273409571211358416374935989287063063970330227437832731390105677306856138203784404390116697315335403296929568580333083527817535564383565682483218642495143829947221162895292895692423301079976139095087258306673558653355483489742191787725965130997780554838002834468493305152606134294403201381452697222185235834154135584166171444551556766441524897779646059305445312241033916608401744182614576426845512595275134220526352649623661164774063567389979735095582812674153849982796982854936973802034763632608467958347462051566657655780735692319163070400619986440632769056289511553840338993892483795021262109157240489671340448519206071603960266939765478993484658431211489170411606478738206460144691589821187332442511222193858150744497671914675277381611435378682777122289537972587738517210350101711926151794474964808383298656719001276243972948594456934626280837601059340074620736310048712415244581861717008257634499237990677844353530464372729751565557946167743043188361691686146243040470684865320734457670986880141696165751780965580979062895931816842427747456595859407203162084324780007773866596158849181004899021469940505240176370788378472173105851691526101253469418568815537347994422449862933474405345986918253559759964619121199991398536725758404650234811105742855734136208604611045194713620953581701095603565251348772407575921970407176353490809086581557608768249960111045444838786689314364175264787323817761439970903337098378849132483511302663665716404786663567824929342545046176950576166838854958581659105399995152677534163851416816892418464673842981426020207636292181458898726414414181458092327853797168582416241653913321254183156659876389411813555778839711625073875544474802161694362593989641518623612407236405421455372386592568260541910821090610320361045985048930440985629378881055023748537111548819770338544598807829861585511236866932728112818336836301767333632307052108737422994375956717009571889235841691901629925001748417028874206067521232721547417667422113059974848875728434067132155467783749801844280974568216781044517833522560559400743805001488522915588319050303249668225892365791980354266954329424591599447325367759202310606723171750255201590305953254069075686731483179952007622946988004342888790425729547724496598600639580441788668873476162506558307465586203816384207352922850735600304859757046232741831216560965302246310412398507338595167129701215199253493791526044653609733580322947758503512146548347005281979074703999380815141682641403295464275393567017135408192696409036612220475359757693832002783260825955550973030581635924544537160870038230713233083526996194282375861694643272930731143741611763669012677294984873615022279334192687359189444650744781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10059818538271177430877893362034182933222591578917191847053546253458071391750748748358054536420114467280666903027195074234909182038284660776976241090192494454298178848117665528059451281788604814040596635152879933774882958947394607948320548247618053178369138136436430613670486961598779824287854626128087773896501718240790945802215918604629295578445685396084623603471400089607457852117728355536963320534686975001246891600962752009564527659387314109743933338926783296733914883604623629090543363532375041153420290751995430899575037047464221183450721694293378016325397076006323675023173521899899083091018582166453533436293329152275603723053752652559803850195227932393390043486953192032661597738726502923932330134784770490822217361463615887632594194881634760286470043563084551042875952982046943061173568504555832857700525454633443734256766365968186094736400319026268223231196057402141251622851327770817603668532970246150077569599626009078954517192365427094181495570637274291173677345587606761544172872163598179639161959921701717927426622420205320221564749662785087782179823562285258571984535851654480946125753597859394775997391168238607361535712905302894919701724490983378305733293979242754505752318055320629446016772318423396421763683097749893429955800040897088435666716280233259140418317808960723187884612555385645332172997976433431576123059401060762833577341393245686277453109818355234702820835834187183754211599481221106887134356292369402527177925157881666129678223480599167294949325840656423909452332183327506569702221042634041189603096179303759918854398061346320533686163284384510843358891795588661570129292933949074279147102908692050858411642397611401924631992588614000647425177954710619353765962999276850444803332448909961408541240139984382307560329729715749120027792336108390557508137723252484826299147440580658333665146379596769820909361653956229222023461157769599987085083074608186463423696849113148359572998567354237071720587878472041992078141975186890842399984671051878741442774333636186589427436657763831051982338946406041910203746897797302495495270870952579037038283433898290440029372834187883829955319748564759937773544741647226706763525728823004530290005204474110265478848682009891033254121011387302523333244186762582108022160521039928213038613792477517961151421205452990047626643277457465134096918411612635155681292157262976160552841090813376889684656950690945539678328565579332086354979624324731481751248451537617540379019997222152278102109532249592281707242342342900737029354201153738467414836693968671338261862422427321882558561644704185355568131739208077273821103123711855214511608285620127699681038640807519411271293157982418152873929632801364194265087327534687743174017555768852050876014852149849129703464450192574324699502390801248473148023253705039624507144470786477614585164663523148951495491138040133705604892372928615868872830827052820416401816165990113734298897127916791666818876128902525409123418238351992201801899253947917048143184527956285374208704134464537955315649291426445811401258011991911812117391361985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18509017265675567344232147084343895296174873562119741982573725404345944495915577130373408766981871795632619273978223822406779206742112803907947142858151868967917681359023564798415666230905383480504660613806931998821728103846779068892349971593834401093561440799536743252589260967744199182806579465414423052842098940020936248635349222692291468117948551263738191900800919693724085797313382364211346347529134404200027235922352047177520058262675597954886117189337631665919344906774441345987347474323797134106627893157056934904905117704971853252733651221742971792117168669123628901465802191303274844339651794659143324206323087083364720335986347655210718259302059264842615062088323471691262419980879951895770347621757972176538069405533110897707001078039735664634363816921085941077415142710483850128194386744233462650479172615564449354744210861157231235508533688195463221626573792983901294632010533645829779755857828783892668026375852158773086210045763587400248061567177675564415909379591904801320346791384495926958248351075622504367447926593155894162373339922862360528206548490160392856908989548071646411876211132078240988799779397366505104838112712879904419343431409683410977612450673284037427869072811493569501795151765483148172721811108767183038795456896264596381866502138963091137562621707464856670111839321461756846471689855415652288850535352013022838401901877459297946034146011613097144365372191060791420055446909354603611903768973047413586151418643607256953673292209485776014870210011249288409445508223238008935083485801001279580633714598270381765968086827107256912101637654315205046575264213530128800805934653818988999839726921894984678880042779009060349163064637794801387866656698385977981205622709428170987286687234520935915050192049732810104116928424512578787536654310894712266958883634219643169194417030925100252284110841984791046779413503244595302317887927582673305850823806787993953772471647971722023752927638531298323193622288577986498808894894656104862623556167031213595017443998109193255203295680218118943404117441771201174266349563587798440855133539424213282504861272920387309848874466416555497314877360637327462290654728898636818476986460991123556788772926474313596209048835175231931290468611041840840476438733835558509539637357800653570146927182810173230283019212244090498680299900361959564826159614370252107810649875296866882036724598592377265391915417718177385187901069663271954202776317121813591464484442141904747858631659473417018832118155521711219063185412984599471425235570541261935447915011342139655409822234410364862718690971212721251024916514295034581666982182054726080817582852496697033054002778064045348866396338885639778968622918109846446750957989825832016083712016394812107703085600909708891552628252996707957051832901974569707565698213736356420048714969643225999256053362760426874552099608350766556773300260239906455988254868908158104596227332660455300161138384981363377361596661171119080846017327191787097128768183697880010621528098115924262248919468305340872105604967620797710035333087963519045907610692844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16957866157222856567768581715593102553763748020514116440019618445767593918856281927822289996012714399772200087075332666840099687035102038465938499561749808540718188931384800719992933689975000731189252563765712568600213702818154019924667042184155163084785426923344085148039687667580222162555226566788151396783395291244345233855699457519301139849302653128011295455649479106924673430111905619691978085333082085466537845828612653971534045077212593206700432335898261728157169060541994178749416018713706033599165819960346147821556903820231873859396324643680965834293948361866938877963173980298056252757376372382070224568037237152367093195112044867775706211229127742568597212198975515017976692483662825358223240366045592921471070101296054680021593247998687885050371176231339724991524352948980735469037826108854875833890893378467839511820338516455402574176718124930716286447875942376269091527194162184885035679774494156279352736805154598453323433289507139465407150524284496650358386214193610879521548564306025868014906013528017678899162273045861547864185302561494716073156060732972648482160447244363086619174656012885875706947738748704208270041458602779197148000168749044410069900906953221316096313062144211647927100158863373888872484203938728803557662097987896798454626556565970461676821553408790447679650325246649302647134643946796650004613677480540238103317396939833159209238886430303280478981715928205765448595546066902076652604426273475851536192498771065280355098617941018526186268074087730504564053008395621989582500591818265875122148047624265372547624146051375399606749592778852101056543471857111143154580610310533097214387319211181834337216409184109369245456558954092958473564324080901340147261710872647929997880316720350521264840281920027594540954747383701119429198072590282806447274142643604252650347686652895855679896228391786744361721204648234593597227448058801191971502841068179085000983342157343471631618639259411556644602548651479088031848402355603561284041744159719717405690687271599533779314600768773498391598273889669741423724621567057562873253490062110462074254893788007883921805648849117406523779135933291969113040976216854172363991929752112496949823164169634748700893925770039252960476347929631225479456568476269964457699351439089994551913377131491898147017005159776890000117266894205733540609571870855766370417206698506964565988721575658961684035162895540262345495627014419136179428649091192994381413354958638340021874900563180532802823637961620598860260620033984732005680117024531669799981032879717005757192574259037542032582992381873542301947486788756269190847970545189011828827804704935033557804888477745945193605157648547516226651063751745293058803274721068776841177528745774752082162372464603984663457205957983930844773405089572085281958947764463243314716342540142732094021383133282359893765009096092717545935204835393476898027092773939829038162268874472941243020312483319537515535078796259945825902217360308721716015159584924131323621529913735096075911610072241334595277374148065339950984709578603267577025487092113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16426598866868462744808479284498450398649609599806014939794092073387866616477526372488863695369822810570666333553302102500457698136827924860219963339417925446506541355126450741495353673461989403992298654260835678493329706380302237830577906872365863893273754508939693046554108223320504104398729015951409947748677417895687503037394986638026583240168188805455881067948461399265438668257166596603471243942555939493184491526021080816727015440131644055031548989465492247128470850169774863293519786698199995229599021383514545435202459045068302264244516659616885506938288472636338937295276757266308785589041013979029373729499041461980506619793186215218900470294022339883160643332196618849751435224276372754870150688677048863321565669321342361932498565639246914578586449659057834796528681739615492470400341160860760380025947412782699622632219024062329891845268911106655039696405342847187629326089456325227767732782279079691705652392782333663469239977441204273579455350434192748681126829742464786425785548518746671507660956167930873331723079975302981101711297814178085561235674803183238649961198922797484222477455813893665653627187153199307971679948421265892625735917776714459037534047740208829318354888719129965134420205540220399789552798359637871468342525114283069034674358985272744576435843110191968127173098746196153690669243620205774809338474271790884834381939774630805347831662630877168512267211305934651808015457372818444257027693324489124830836127492995275223041690683229262757532820092527792330354458321172102896808387670170320166751505357766955772936092866877797952071269151346985709088501174842079605286645840375201020211465869204836200508538253733308119892517293091745253599903343213249331636052340938418049933797377016277303549009350827693769234159559712132080813611698701183306262486050009037915798926897650602064386252815218301075682488770045956563863558526457596109456611102640024769265899873878226814147820082656950211332020687215071890846557519206171854214319184191394495286186636176455526531439304214850911544199361658811689343600756580335302811889071396835590855115837179904044166458981118978180533087761354618692183052724781370421455648483830248958413942964943733367024811946360629987224675316993647644245181759412649170063266678514860259345601398682469046252519020364900010564735797673745175581507285998600553291955250333747876112336749006622664090248287836820719242355845929592703392063028175272463788819212651801954629688996023854524097648509486378211365816189901126476823151311799855665554909786125838685715847638610128240177066760117458648381732154142453478081454695266577296178336431682710723250651936696532035570009462194190294494772471817110091138045764869345861267517350889890222084263428146728461429217415955573150757683352836178875748186387785700557460958738053899168254885452148421939912564798348611101736606217941615331935498618924224692256793307377732407665384824417595595072227038250028346845771913798880319465686874228863122584223762789987467985389889231311705548513722032641082323699749165226596876726615502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3985095766377934381410018838506651151204959229524392109081953020386910882380641164344466795753915617279641237323069072313488774683156972533029539988687003009094319533065861266562191868135324660317108966425834873167823885919963367832836762625989343857319435088079714829640750975230660239967006243703287578910648012692245480269270035416040080573015055015166274657531882209676181851371658235340937086200613945512789104960871332777281526799598061273947572205556231931719487297339687866840564207353245411434413839281122451071042083542742633317037092371471131459738976446762954439843770552718072182107609483267667899924157209634944671719558976408655218812568767602505801891672346548152209115913239785126786081413709065787405457738389247843658237151692567191308395742064291020169321320402163349418797782044865388711318389607475851370001461494736170668902632689311005832390319161352377081792429474553242863492419328408181907382637505712359621334967627658535236687246940865429270122251511845913717138656184250305065101569394265479578751121445822633768602345787526646322072412361387792018500513610958573043743060596113053589861848256137932446544072730918913700087790977580298165371354018253747856049222630201442239050407523961122969851436821084618615805575876149032231057266690823802661982276484893366542348362979978710034312130002508985483914284168576969544692457787585746129828266008554403564872491168830559540019329526880451804880572940765437886342519887229472472499435193828794507395518404545634300660436385775534116265569924151554004001733368818755497584811411134588263147989810686103613863065716211912486692049769499149165026225149256371254877349239014930368469119284962568558837632997240191009419047957480995580888636107806655740646434389306825935125705265874688277925967716486849645126723934600127249904692131124848554300355011573183000066691739536845687277361184925909946852197222153627748051334850724089883378037269989829305420158143857242725977781509805516681797544112858083397754029532248438064096140056902125994026685750997701981770651122777693126111219085481658901963949549234745893509385407616616890953644832020557396082998855478048736667953190899849280680879587188833700411440695559376111441038496834733036489613123134962925026915745609070669345009464405038095660924612511882089837558905017203324885408528261126946905720220407350232284578201752433384204196555894665804388412142026697345466542775395049862458353128931804130651130568959676352808702268034921158685199678515408839306708326307390014764010215171024254636497281725987626988979122159026083636618950586189697860266563276159215569349985682971147193285594184225432216837543342986762668613948522071409042083889179675871062149361809466926160555938952935879147568964111170368542785920258979455303478787040909587729897024287669802635447809208850842719780219981585868057501128708368873487659506565429540203854667321866806604638921950793806124526985846766579256707807921981789275467229507635065864476684241409407657469306917382640226964143307431272928442619762081979578742520772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5748990143628766164910249782607037552852610121847308551996438267449417894122539121979067151605901264239039385555685884986649893169133353658854056735115490103000254675900151922062798394565613240395048949246266907275705698112205379365436684584365106845834039570398808867226677466286410003368927915994140701836483185003294884848672474001203600651453715025244787750997734219884343349570752636736990241134523492883074532843121599403742476725157181633856699809956675616609179270057120945986253750486587343218949221348283808915222724492105511522270079261315902512421397498225542646245378620195894539146833196832023961618905674175430991512526573293729104308340075695289247740531875304709861784603384113300582906672065805728217288627780865286920892580529751073485719718887847405164574281541587708430671690971669732673802492431825904391428688956294868593793695925409325143885405849274141858384733094308693579151958605345124877040815195494276326690082301823396243910674454296561674286933474005706071878109675994072058727811836648935107400476592682964802029189155804975134902807997574448588660784447284607555904191202492443030902447293851391850608166804675144749658846522073382339267589826894870946806711241542401179100124832652055967356678389148234357166813998902864608979772659648114896707965009128443524614643105860698556222616307041712224851000267717926649078627406817311320187719138679599473503456236641929722907910511053586874163208408812490656179465206859869695355734526055532997624258123121884677798495994945810526704294212568243368150598278102742707247057852491028865291718649932635756546495419137538487212104497807361277716124040024739781294570389200753084371468175773072496817800250127522348632033253737605741046939481982889111727399320146816419427551374929657804963543193791758869159353693711444965428443608770574549759195976594644410155569523358529226091970174827814087063246015227218028674870158756238150953677381231963239002868519990194584682416268721393497061914824212795642538744430991966001583478783403981327077531068148794473247480714882216150828352309443256328415128446936971121863054688854526286534279122893646914119930821191033289532267552610063090016974433378070201371300527177607328620752883633919478642232030561451299739188349330158404747770396745861754423136330010120551762735217086664308798880899127584760802737795860948632167811939702652287795150246986475395070941557640734538553740221963655226626395516609512385947587541832378138427997447934386081601936374610607765623584568062071533341357736183240824906051818297486950036648501974088284212244732629761919588932017495043213399045794942173471157593065586757408816867831780134883707381589631863645890039390050997606339128740208833060253864093995068738774428619320409401226325584437544839431171488728231685701554674781907125053420323651816334887925966355976295475845211190033187978316653173838543371235124394718908260205839197908093846677616630847454275870383023205214586006812208567460384156878163164344776584715569405477513975320083217349417854677081466135724019949002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12901927133146206802052416918444415792665518433694143283321582829893954549477412659564475636876425749307787936511883588548983792404343504604430086098328678699041891789042774638952455694498420918798316918827713536941590660987032389350710440394837835802246680371593328303775378664382136078173405546330519394046513671955341221233623447994507031162249384114610020284317047011568096885605527918795591472338450037745333660070096978020499010325258682780137672887833353826967583208073669418539195892191900841099998891179032982270726867738145185195010508280568483940527630495032873749290378828778231035731292265956385807339177822030956914418162080072227622209290773237548810578627990398102607286175299797112848326926039252774183341031017677888346367035128992935978480675773404347893669849632743792857881974003189829805731576216084583640892516874707387869241105690313923154688356087507050240701913218762059424587948511438865688115661585760452499849688821987559219572585017623259646788343032669570345147925321291750487161944415078674729448258519381615327332937368766394150923770182313314245273970007440385159367027487476305632328074276688568152920324953767311606837204284775902685047011918337159277463185835181731806302319901147050216929822306365077260513699194676425805050004078276160215735049985960974505232626293052725303015146587608125416915912265625504664308437945776970796407247410160232267598152617535515338572665438389740595181312741122463840345319246971108558530212754246816079024984076228039610485699280438345731481919766814157949281236985768158869207061324628077737348696145875289543872334759797163879693157278317344692936801757936118263454216650085197538981354521805401768236445899529748471676371956353909247543134482655963753162177418470920139638512568476449542995103366789861642366976730920272288974579929548673412823861440541482572114230064100261041413412512142864479879405013585812072365461250386022034987981730821999689675182130061063191157767629763640517112407735863666370015013545757539599753635572626279676842876281466888286627222515414651250789073584693080512922293891712945834870585878003527037167570221239520285232274504139425506345027526613113044730684364341490219908965089683338138987691941280926197379758961529436267826213489617817498254783323986116502730377810054633818879285571804530377162247158040920744816860899502058812610537688176946533371809921203020763091597617918507588270328002960588460752304601113668367312848450167656974346403380243301701490108072377147984711905771857809525104320320363324436858934611940218117795889675528498120110759964164123140133749420016196879663881060982982747086524694611975669558985177801609878680080974744285682983238545417528334724624492257878088787752216064248211622913313294019602806597008562244414277412519835188256484606845055041088520740901614382057530304397870182397011936808260884418258000829510134605234028904633471046308962151995323120115009668716686365679760621890667018616204074800574767742583963894001116000943633907820478742852382866839656825140213256787783758643925546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5914898470024932351409374877868624753776059202396601190756803634025084963681881483082795662948775640765063543431672635135427088132623023708285092322613048731566930886905155507229662722230380734993441915019226588642788662065007234238804414720988103822987237097014853226532587020121875626301352898981237681998973044134348492730707653734991915643161556645809595558766124062048231958590009357082450085027441265507307772404901381122384721085831940064896489959101841255423537365412989964090962299675797163094828359217600819481075668047123208742806733051451742603950298563949618695662607870263991836192490174260519433297927483846705550493733145095142279289405701056747677309093000094818307690179414363580348758672538686039824270604135085839008507731538453809540768343959038932608011740379291782910059646934816217007236798095421869490838117053238432762900339055721728839981306453792675742448191463085145412505320136890167524857182053376756048493970026969317663072284515450513899140839572854947100818205324428910896604406326363951444013618686663245322774309019976984667452925272923064334746984009852530414879663823816605532048143151854209314653890838541408215909320443186817009801403746208471375814838842094939563587882543062835687894125925812058825836520217843939024555601542669775134672496105612473578016127208609264948749809960835201871494734869598326808219286596605036847535833978064596525844316946739120424246104578388017061257833324616932694652047314124310188139461143385161506794412744097646387847224382233874459244705997991540908573419641485270217354431813569971892177546121503611105587851901740121027547367628494790094803513107309598868950110133316452602137890262983359387417084494740281449521437422079639215797510562020229086694166842774168738056622436490630276912891410456343977251302263280257065372427226840256793949343209280558664715678069132920684460869383825295683446687660712451625394684430512452831998261509724102562502828228130694861879092529230938875533514694137007090603098559979015250053976195598315719700058361625988618841734979771991351270984563029314882064941849696662759653673718269141822030575474972430399728430577209974376705553641808854997983681969459707699396555611720032813953497250622133006817453553055833447171657657702342842845255040958283858122510557305962945099237138142075422981306595594810277763800620731582675040674186634876190181380650278555426852664101395706058998598777340989756007971554839028077207765442424263342877083506791744189941533167187234128995811471983544007640030623607195913915915535830410624975302906131658137189046827953752041211294796117219520288776649039873286145875678597896850755875310219657220741372424746358836429130055629553681960681777338282610409932521125516384548204640245813388639109122533388846056403213227810688478331253251872354119943777718422145606118443443391414539841406274955425444830091773914009980273179615613174880777165728523383325887588557217834594762168434010160634684780181994241031504685319216097661566770914552422208668053667269164169682212692635488960474888388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12467699929177539460064294964565384034672782964518711150166547751905705806221013505607296190519968327538391790120590111503053175035556823650236945031359103722689868037880947546815975610975297993236523279291378525444837144803814095261395973185805828810222334448684829841483670043655713435736847281597684828689424494626772710585918362134526220573111280064123241703825165990115837739637776735214527617120180743648822770829824894822397682420367994429374001209383927351102781450176748681761648436122331288282357967066716583489836828456190669158192763512947908215105592985671813017351412765111024510011849543990391539110222810346681972824925032101387562998986429526669979434853364170929112356088359536646964927737399836646440161439359991183440681903040991636247031812129893798094713607722734291390117640222774588111520153810752275902714819823431456632558727994926696613015295582072755307870818118404750027533679098320503109772951867707388119412143293676998808623779125576377292221764002100600540654073101990259033069447492906834202952616295672675754522541252335014883959417104844685586442286543308706376746068635116955088137322711873400001485234696108372433076731532897960328420657509846201754651257271364654451584139326505426438210999003161195828346738088728585457131026662446736226767299598695898121981951064366246233092697583396008698985327573367214857733213757628246535391661910320452900488181299430273675316189147048933678279962494562525180647667209950021329823011730671145697859272583502569482178165209641138117681115789869103176169073218860012699941262124179346188981119045050839574962239070031102446574438178661193071867398448618722833218197666591599048437775898915270372121765305706614808072573293517277827607166775856101055803610917461898790764988421717395356744079061459561780351093100344557695005507640404846793684003435356390854935795395773026957976430827852921633803172013841518973640055228222884875850740326655920142875202257078409113764006876998408934000046940988705990811996124354664178163505123686804201743124409969818232141453626612838444313104328385325583518302977303793597581448531224960607324335086492983052359384164324327121795008257026941788015101439473548443283913484088191781097503541231837033352947141949315040396979294250207389158575169574809525219029530056986096769181916927276491739204784106586015519985711328879808536457056675638624335089716533327434979933431232394937462881983838932337982837922442326550660008884485603904677483666471616338713565516639443248913279366748403655053524558920729521506202352527287750585660868581417462107556644302856609380124602290899000728766753177205913775859397625774183341053281718565722557387230050741950164571493364207819903697037135637665145945723469288975667765996432568782493154005160453515058480969233184964980434727327519693446518739789877411818866174905648786886017398623719148530565417377280944815046274692321232157032577676797985579665600795057558283283912372659493281199730014356472645877643160360183025189795450153597035106283982912370844084046204129298837870169636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22333689805053646584069326006818626015226748352393845936361845887601373325869766275380549169383358020227432427552822133493950303851624217684968133892326949793969802801505796123214316209061061009115162586187498566675882545390574767329056935335337759500608226181280612140435889102363230667125064543740334616450373145070327819634809590027363899655402464221367739591873256845604628990298143257528605476592566765733463178737914734692170896434973063750247618332942373695047207281134959257589150606636914073316013676327636666746341071625616527121595244456994256352691632676908343377338959818710847428195085660409599294223619549808656477507219465566612041543518690461821696068532422189148357529306351154180091158666445436517948932520580686174956400789918137814559293942880472942772977526404881544665511150182048260072080209879645608697845753994878739414107900499196605724121557757640534757675992700634409261317058696371226156505232331409857577668078804207933410412954280139663306700671130620775804492182468927957291001519688064509734282292503502661840921881384103550937503291098200648033558686080507691633788142663519268123728333834727015206796634403320090591733240057963210484685330091405609723583202226943486658505531394972784440686201105391041992488603251168657911963911102952170223534063196939287719599491673632382103238487810259425374065365564942772060987877149711597439430652160699554577230618220516992869615292358185671977978588315828114130893131835943453489688859578497624296064429133822605130453305343646640857551764405532143353096168923898641565197838331238628922544528081095850258121710020334340584966285179684746320151361207983903762702200696125016245369755650323227817067757892823158236501145879589691120733605694216670745073724350103657907031405779755670911596653753038849990822157864757605030666644637249894930810063365111848901972895623928872916144953334016266032606979133300483633295850798432455492649878954233100354649625696187358352682801056502280417656747279871918656354624908972845358803981620576069967592365662197049441250517050792280782244871408186934018984634366330346357070918885603594326787257452634516159099140706535725449934174096083700572569700465267577432806298189873692125636849695971639589377986050565633903445495747683287320827492591491083617388313507665519318123729932400739446111246740249548577466350030545439246205785574285055391855975815570164212549808901418196085903387013736843909199552759770880798929149104843389421328819770249476246555170012210616126955565039301586425162454211921169052267879235502757142623655389786104344298873254596578835883161477993798160954287184624552156294889155158610360062497755970284996172169504786108609117430352471261543457134068789825326240247641088172909698322466235417326003651047246218778701342081202230189016409292684805893785120695810717899428469780312299410176341915720346812732729491773997414338421131895822172508549626913094759936076380654557119600298215553373245592815318472515958087686813086053134156225236059950151977785836323375367886532708360302120090175121162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2550442021554925848140205446658699209015608347913579561988611626088085786831897769584980229683739057361578201146259682414480966063390198251964995218759007558045081244020008500233608241400240714547617883074372898989518252246876329489325580129745801957240026361721054848306248145163088585329722979975401462322028194071703731782711408112846513940019691843955903152487114654219224784753695440176771233506790078534225028675829798977880231046620422006128156578868082450432550200259371531973081399299444335906838583617873268539770417272488327486506031115333182907137348387289707999293200893864723960831688743479651599267220505077163785552168885332828478884120672425691402646223186610803333700881638442620136374908817095791086226035447084590827717022268942527792847564338542149911166249215292911670430819595224540050230597771179468266527108511258147503944381314576103607229880883602661066423888878152417469981625603915424392550084407627459569586364401764822772845626068556320599377378042730890049167054662242266094194861052236414754903471614040781895384112274019276205982724944890933735035428687265039581902597882970774582067940915952847625592862053846411598490879018652192058931073982737984384906278049558349510868133849087746219160639322808067514711059069125064427203388329047499790828793524022559316709891208022956835302827640069059721684859613907281976634454781833452629463649937642178768887519134543643698114819601855624991761854074957571725641337116280518935677126599671524087293121968519806776432534109806793724164492407155314954319309800034220816357858050256678715534196379583466656119058804129494227620595373868222660852539500606651706565246464014360930081752409665036475724252097912174169426841016766362126578747416528615251369919481044982700776389654682857927646662689668898984675958670068176912719481269960818762697943827300185359839944342126705621769881171430365140667012506166086306237729355669797653254647372687219399726213781827313520825992973907766791844735448676929282017421303268717792098615533054050342350458203268292979263360647909094890628546009225999031245152201259787766094501685454389348014133571502532235150383394827597110547785375995633516130507628315397019474792645997391256833363887454992601101868604484841860869379530235912549862792414546549798440365478193287451253182703201289328854702307436906408873652317420348490871062475207217479419020721415742594544400033861808615581648109995890343183185141098573342189239895131120891538181190783818114653906042334950733019796099579500255424435694073600691568414419345960371626634471689725194623444914858971857390252388930241843514792983152514060445390897332361631716057934926352891212948858755699371450126609233492030168871161703257328276432692775173476580841603328886555638549012893547589070731488277961683396289851168084248717549692694786201788199922383833839685603644624489093172048691796777392842855864343636806852587264250865620381758408939870477321981475677649562326579452411736651700040336367463866259841775767158437892840205446653830561248041254658359893858777590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2464673530506926033474236025746273941128175510208955146932874553454374892979677182722213535014364585977054197765062520850683019066408458007862015938000856085729992569457621208840795132639785981851620350560104857549445372821868731853056578758348206147934095421889001240208685255806727484771763667392610284147222862169028289268835225230549454436448806853677436072691218692781945320269488356868113552521252937395463132173109007131519177964084640138927627031855868431087410790181105534999226231322478838908683396509691495215303220137118480430201123619991091949009794328726913192038672739930243242498806604005944924338296561336434262695790467650607802400729796393694469834706756723324835528926074909399930059932890400091805388732995258616393976820927924700514190757271270134907676408686985703717360105399324578360115900992761411129058565884778456579761148719804666716800742144900867447460864669133275933906249428125827652101185434834260668393796746238913157303857096922141980066924136657212972525575533271236794855810312004681348157834580155856969167395609870534645815299623832334319630645893723846050772479734612894878599867133728916897302047322823632574702759887374109571086702855819627862727671315353990036320236473080617825419584617034308120026778029294482868129424921558976916419004444852689884548887293600775998778394775707188937834974272864846264867238524223105517493122689563894377546495046559858432041513419402970169998188927739080193106581215998141739526769692699608813868057110541709025797115578853215151111896549023382123190785153106495233410595663239985578902727464213469877482646593107822954795359198332531460204871545903140592428182080243355536797294739489137364415953191482514334052011017906782741814260962995209423236762971434127814617415631609780466852824589073658301187328563762567929177201827905993080413588695282101951139615074189025638377881367196801269349461411087622755744171363201006741544696834897608572792407997719728696092160412312410131326597698573327958134607325156477207807317802906592146422386271231108499445989625219072818999174563615969423712192496366463328772408343479693518605934756915595696580058842339082965859410362737676444763710438672342495850581348322474634882864737537964745989904535546930316156884639848130445574032593823995475491378154677470191295246362174222275290930243338565505049922429166314687898813821481651298461538426136532000446018302349124609045961369289460207498080197745141744401916074728078097898087480825520947002281174656676937682881313237476760756622792233093880042637258329087585094605894017295246538360767573943216640730471610173788221828712224013434726673926206733417968930081596351468742302567571907234209304672957811761808314214805603787823746180359122988089777993648237239575592347255126487505557276714685698870341738945611254021339115992928522946333189675850470285349106401141238537549609493393426571005786973013134199236324334234195624939950783933930317508811979939051293310224535992625298925638642772549261723884604262037360472889662431145601678282236217290282496808582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1510307426897303337333974229069257163274245088710386746235828924271425925933977127401538354583264437311914665912899576114623644148338932515244099478272014505196049569402439605053213423809937273511433475826169883585852729815855428116699937419555016942966636318032594085063540822087167092559347524712390561820589557293343921690657787366542305025726084776309578652018801569839741991739094566810409266118949177268323810617842333818726245492880442436909697802092890945757711032396073729005724505444564778701156226729442166594771585570495131900362137553112319620335841726431278706880751825965994435283868242156261946332336079420813299265009038795893609558766338992321638621501353774891494074390829070610364558157528827446515004599287231214402484826994869426755428922411811198758110200959754995108186728718294896728018609796061730328332817989330775235317837932819705720196485347497136715161817826844339109424997149246136623186017564145192191623287258707566545060004939742116931524046410993115804899085238230160779976664489715300580588748068612695245662558636981962414104045774662916015905487297344950422302973241774089512204391071159942340715137160359388199664908447148847677957481072200901626807059811834917960500105460444135512852991065902431189380018715043064557141503473717044630420470560355333624429154302900942584568976234425563922384639309388534440340358677476678922642429817183925342516824159047205635670755681645876899334071961763031266338836009582323433831389776856683909494148767260914986004961513355837073156007952573688816130133356666309802851263819084547463694850943469272809003510429355907969007922179184565555672567336719836431384173762851556150890834317615983090999201006084523031369382117912148079576031615496907388461526041787250534133957730683671011069477587107545274571532008147597150184555844423559768610943338325466583035713021433987961008249212760655842180787676104317665843483412880535999533563316055684835986911836273588690718243388812214623292931998104991678114802132749589116786772912153067675631933477807715703544660149468866741802414007180404862815648156418711367140826163364552634046468239314103566367897336444779308114028330324980204227413172275280032991431086652204646990855260094165162975160950116812456546482101725417468847998976161490689347623742963657261988744049095402905785078289013573543539546958233663980793172395263491096884688598873636632442595824324844018311302391585951856083200077950826015187085407064686483126297778498906524291836212744199429663149896208699580424376300508821031299190115717524673706055986029348561244522685291760542778895336115912146483838604897267696582879789557938778811058327408717945791973342008257595577947980788645466878294674413730862110229639917859876100287005670522256051167313229945313482151772117427058322505669715429506983920317985484908336243883074775279011494702759290662006928794257854045504976685363877584722967139399286133137641813085315938657838389885553235212385890306532750346284038330172616884441331864445825875007454029656086430593676924142260860424761929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10312333327343763416532012473341275825514789795081785213383857754980759149180155158399698918968638144389261442276808540939774627039650401875838894375905929670807915134915528022795277641936122407127576573613564530644483321591635727024354191674997913410077905057675991044829508613107963513826651637258916965859333347439296277046845162686246562324417476873089600844364525878915379434469442893988557869939645920896868190513221017366572835306771796492846065965225732594571076954783239211316071354012630235894958612253444247801703401557864079139007477268235258025601978373649100181489551282458259707562615811017705656686072880189319831017783496683287843297431413870162675967163834579358596362164318475092966649812515737310535557946538807468510491985898065288731380117473134817404828514908350000529624299123879951553475632036935934393509136454397644787589384986480508428739107049879912674638427379529911110829475283902999483846574222933290197958897978705516652746299828092131371970096637745496925639808736310957592346030158501978775900899007048269933013994666857865805217272565742143603189323128095911632845109792981655483129879224740068088684372092069088602924073950369475427926066360865427345786595707968238004656071683446802475456316436268022797022842945900168697248846595827708475365515448970059951965334358852931079590583306973867965934882097100758325751548060141410580090385978084460991293231069060989949928664940151135250540149666393528623881064641360236294486774056662706813660706720745295515348900869928107965264004790008196587766945380353335209207791216771647939398762812297447790348270556202294993661309109971735130085634262907555592397526683930365993425584250419618951604606709711521389672050331613282231229405068217412704781059326132809645956781238056843885713812449057730171564262273722207466516017881990559947278254997711824205725440100573514339319509564262048974606452653900718794232904044671495079200620565961062910074682271197771981155287211034042234611516466066310876023127509388521655046871634555609269085103604718009029166878690340384389698462091688672621261380584338056800283989862143226053021633422798095868086414413371950343128518252482717863019091054944030816373903644147268430789210635294672763784519190516088831151415593419677427184322845534730903131185712754848120941943587977171773567903732244215586295869475131459793490199754876649512309776822092108691072476697306390070728295944261087500347643221083690120768371246620829139888768307843295273908315428657418988627802322048402374466410894009340355792128175726244826967730772900622894150723358156060144375884345330905371908472051427439883152318700617596874881391810686478597160079255351367405859249949150158449942176034865473178966386872741711041853836196177116697680024118682859210785880150921546155870748995062992712834235792948833137839843090323394394730639465342145324671825635770602857367458114032773065656919759738478484002221684710343284589576753925353830471843815128794793046984934728574524979104316930458562232447092278471101294004789652902147697340867645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[810767637859553821668925988857195778521620898240351778323506249616231651051288416325195085051162891930054057667731764563163828187721019398937809439851313928075278188633078729184331506951230462093878514235897842026793552463616540210228299773769250040632715453401805085668992916757714302503584199303161606505742250414777409903670319392551540991934030055951054519244291435789566805245474003072902166155419119845855005900458023265025753382232543130778610792482786236615502174287063383347728880568950922642835536167083304645121639297391171334230535008672517167869765074377317160893256302296929296468494282861664320361514131044220397280420116767855932985328625129690056445912237639153084730605448590918330173342898462010588364192100703832050606606177134172120718918089855797144643280694130732286018813657684106324138292644018353749418267168194314942231008641018074975619165410383262162484810688019846809641860387664964479853700906386635785136332485532493538038346120539751403446880685602375647432401938200774410279898233516940683629984632616474427828638565599750449510655957388092346779808137968285345778933688858633511720512597794164931412584579365442527605745225172990965095852552754970975369688331660465158999453770071241570856878684364088302816102649367682667333005144958717416840220717378823885554090510401036971341018658047778177799959214611132887609658605673077885963251797162627525201492529884763652887392130736809115971998574679691922832399691564635211198034938319849597303062493604828457946605350461716815313637578367822914162397984554657934388910152765332902943792872592739431255795374718399918252279057706339057631528391619417118543858368482227504619007924671287090430085919930506578646032935015176316099368585112018201173807846209743415539807589706951865302943065443668063086362302818366654769070782730802636916537351174632237850312048887047423162019157798909376285829024724006784093520960790121065469853160435211100625058687569219931388554701014525513998558926937733386672322829392427194525978271024154711361824977445081326406655414640647426619126523461942489139152762869165008978846713444100986706255813832219048352064971141370722179416181756720738076703737093445391471370577665958901412142479451244003858792260340455214003570942816299829528296580391545765313599829874395094733373544389124664971953405535017778767165828028763241967509311085508126708177234931061121830575087095314520141845552544992767704854628531117345571625884711534143789010910675618347544005725357619149581722202666515508803286628177731356092845030303246386922132880217547250715484207612511825261173613160800012197020175940792874568846486581933298547036931867333096246344466743428276554506680413743041391006799514285007429199823917393908194885607922914133906522458701716349216415918043714122808624271273219452013921836003737974926294438636183018260871210126948413497854685753715306850738999891893191502455735834312970902381157752152446822776949380473959635293037772332607583016248417236838503638048129042167207575459245936724639547675002743657362410660595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985615594179252198568753556563387956917713144186414545206416342295924158774843151333966925036758527543368338320238676284546014294996804714050280794527732580664998648850599275077489825831082574666999094628034154589723364391790566319516071830290863063892525330053830999274137010409243368436059106735650183973924559610968561382026023670488072027979168675684059069698082809988521045231749038415807506540243822541741575010317813944413913403151049499646968932033143410421932414329360042194238467149760744617450967261518966035210726169814767353030026771994114194884553843004386127899862941798226507145899500468989384456593874160735669331355122976960582972298252042021455658726096223984645957130744032639021463829165370273887302957767054809674992479295604370472241210739258939938051179748801819150354617056608726335104346419970296464336729516802665186115222732759670684085155071978434764701856581175585882499557497321656235556680814755365818872182423063238147012464432716826752820107831486496382316517992170562284739987897671876514274611182877693500465767776816176513985611057971970492846973648743870730791836963065368633390626953315664453510764129012336377088565642601890633291074945651282722217917736532295207502889926398099254860296901043659756259856180067762128691892818387397508881987340509428556740413743886530499955446551226128124789997066585881230765985735461129033273508888506390348082106046214506817527884603662864766125572889803747008871181681956494131886041980671053978194397431196654826692017968836572409829453956568714548724842203558196512986399399051596212909551391387924511761394361277193612966210287996931679772089504143741705383015085213467794042564114112498780327014395425578054212914853365320178435236908991480943016489768983442091023518577053352327570615235814055132447319240344354591213103174244711272947393554732073437358830804560293651699354170904089736275663130942259742341298576794921488677007410148475915063160224545047772835312495082436855715351444554655659666586615427553159635630545921888598655278702755884496133926433361469366101104323234176740011896823744436756016434527925704066259568177098424645758589972524800844418754613929910378824313004559817904724103675063364331727629376904254375094284501331851474942927577020446216361658133050982372016222052396565084322415952504967493951602436561020130257536534644936420944918178326794991590075276782275387445407070786098378468573324362104169607403029563622020762084931693609744556228642638747166825705003682827136826386997858697999979368268574034093621152266489754238778532897429378488481010701674656283947496553845118195386268433569943762626642159263922075814628495146306780331269790187434728824797344239394970142843171015166661768659317937523804730943126747102682064963484421722735443983633228470903521305247375541767123604158136097561482213490455403667629469659044795550598391833541029895654135485714141203292235509558977288117451604932549309889542983589636133992849231221753257941603173621578449827962487125400259917415228383647432642196730870123469772618427277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17415068136312286193182560842568051814942396519076145761673122314128930535926502414442326801930212641585859124077440308860830868700495463481002602801741870038263917583491151433444398249959281889443085306632073810210877632476406023274544089984196572060161969812024292945541059160983259188192286733890952954083704396596022017651459821428547028326546637187484230396975425253845869802294418459702343829071420408445898516001106852945992146449305477414252000220055035113760576658893094570667233437939550708875293483161039567277979725708601963889167715701459775317648834070197045626059162281941586987551825559833561804088525119943402251933720586047843515942529915375570784085426938069818536568751921024542480670298838882623722458204738565477212927271737950828902759217953272188137528677472509304929225575959166538356903944492333884571276159154689706009815893970152559965659144008830673334775171079618691704504757401845617011802696118035585683189120373604151841500225367155841865507433291424195391915622966081092446109237924924487480021353245347823349614695935898248202172341906174063602315916178879171826454182271440260341253979652231674780271697728866953772093386261227067967494367641326974158045012616818669046165830475924477552560529270699917635688950644666036308561300924296089412137830568689005223575225565008678346030612153504961431927318461693925553012276547397918518476054354747117149344408090563370575201720433563079635561442920067986800738762273199649206750025981392887793882979385404008254300809671602218966089781567032391520812064720506177949363663655158780215877834287846983844919325493673297108466891573281554838094494826941479813213731517694100418804934566269350939459073687259259494888257876054100761072430264763648883623810220560503456627785449300076016582902919471939320400239108033325185053812962839881835232851470102541228289376550639497885916006781781224944783912532771854628676912452283607299475239151855445062261636817213723191678361293444355558078796305812096676220236080795425209919794648370718776975843498357705109446176826600434506383963289136102269977744276628945080502815836000206814327041870788618225543035527740878836793212812002519228504705034992428601649666669778951954691847157071400803186569385675841396452630045747119553086945123254133133900442898956371911751698609606405370414704456057483201863695173690362144011332099328676730632073268669420697765471317877039748352050950338180018578624477576303147511098665019919774470625123971653305022949753016921602196520102814813098334180270706820488078105223515727439252200879840196594177940113175823393618906067158848718438041053032043478103919930504089788504954040573881438996615690995089494185131700823980224387227403716195428599368991081923946654154941878636615420667594287806689252094012581361306873415606681811502533072389363104847244799762475826815952215616928600342049696438789062781262700880702575272639996502163875144878418531707044738758201078088539036453945710365820321865484422614950340809541920030320148315030911554496919593808976796386415846472593978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15326537307289771134533948557824960951084100482043090450563139060993932177988349299573086492444034679865069046002668172041079637282309540404192972431398505560172874165718744350952659486561482486034030276244360215476342724687330679063348810520522472916262206681648712590773063359530496961095622373242214778600116154555928992151823324106497055280731429482341335131813461790875474970555851670332988413396906145982369149997797656244076470629080559731703985101339551605646072572942959090574232471503749630357221955715602256396565230195717213172206775739522155313969029723812360920401182743453417055700526900518353768819332378549817817670240671445616430497143607707171843752771027359478881977831811337108804543992448391522153483380339500281595160495138498977728294456368424375183468750878722107619576507198652246033044468553255028471490508349878324700254292470213864435628181871548451870828577850091394518436498137978717178918813467592141532713047969109501689372414257197486231617194043067468317917265107199907273123628699518058438671089384324374280515246195043647491083376839872580197772234678643440705613312187675623002449555955252140302962722089171437314381216815170377889467753466959055178740453918861258104299018523248085027062546848329966428991354416788686500964523393570561141103588606898216478322955994961993514488147138100239986044498156646079341735876472767926450816003561751400841604792958518580282841156773134348495826467648119733859546212165286537963724155051251155688558946116594547932171039672499106004719689615467458121591361380972091957374489994791076092328188473344488683290194676938132505955251333200841478323719296290168783086192674370547032616535546731493015942866665156584459764510649020518018247907161370846867094638207032209529188799651684325610106999013119435946829497823213601455282358687885350820782296227264755734824204607359280332695053552820545732037332009187105741350628455914011316096973250049646913684188778534842043399113206634069201828465673073055404466560976432836449317265096955113745982973186143356139970903692590756808878754003891408644129757301528778732099608379421321595081827639220616837422821020543565764874854639023102835171250138923969855913167921686038446552832979404929262833494442438731173872781106504102077228290803945185697093748161908960637958651613527305133842707572978361991934196985529042077057983273532444530270714659392102427000296027693359748442119182789982528359333424830076538167519862539472258674979613100617154701462827440124503286132000557526962977307658106219902132196756118343837570704691600065741806196214913719021414494286039652862030344552531533990800121979296193646623622641619837311699523822263833802659925775381654195495725657890253758361905347432000516456715465933552908191857062896889553093304618998451555531184300610570751154145649322463833884072857825697005785797176573792388286690716738664242154451023518690840689277252783315052605404656866764493555668704424964591273233136322844053204367146409909254974322377311453569564083867346569840267143686706723924908134515751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16525066108110011722426166503138539726679326022706471192575817493591786293982736713294096937638017031368930510053747130340700005805168085714200143411266471251601116947519210472311927815039925631935701506618872473120703574659734778962688774029470901444805995121220469772159076054858643901332048144253366852443984158288231147683624581419477346769629690104764974878621925604558785419962308961261177987104752733327197917802167345477279363259031184749050877838423019750574684034212401937676596106564540003543427054581622941136670050966935987740124358057937316774691261572712252880315316342809998442752804392884659628140991810663547292661503136147302462869309873986571172308767782969303993881971490126071064448159746192769466640210979533432580915009436534172776419826207122199136790805248003360887126494217485686048708441649206972318885004171467669604791324844508474148144526270355378781843930011988221853697498602746601632257414399863498812680774641208250530814175550382159440594332625419331198281755625458866637891103854867630320720388647029813079289380715998934735848343610969528481099954791504310743516656264677277269661204429958073381048434103073962934160663082803234331556059153799114884939177172032735512587333964306885480041248832705830620134082875926124927960054301555799181279880666681492526360302518958294931907850576830121755559366878067133850083040535628513683647192345483851397762389471356328396936489109564718190824109277884091853364063863499308652082083657645501182696866874922333922622150534997097036231338380218211246381702833241328618472639407417903924153250909367737458668686077497397321884989162834639204031970831949212774243291308942230487895853448488917807626851936130315569240978026144051250373497238386696328074660623968245149652579344688404044559921090737274326723971762256777725493306586314320705357433785500501633654365407663215316263802253228709975816178278927177339820978968312151188001902373789909858589980118852323350044061134295630199307715991609455010246804499330907912896677372404187398338162684884135142414150008388887693286169538472825919023726077793067163871303820845489574877347109886054041836443810903936070848646319290237613091707965148961868032446120280994571442806857150948594374961493555464257645926349454519399007635102655146799337166905512864608181152022284836335106757812909845209091221112858650072881664718195110485464416609104516670459518940694585583738745928894559527763449949092481202077041546660471078507594865620754327541525679593086318322070677608066731621454910962269669878460364961405095528355508195535585798833806393267938638550124985127195797304207334750787300047776485144050036721642146214897947368247029796899721522080528156167145998602456886752815962167024358896658635464586424301407852590493784166629357638176691150195666986900864436859316889218374359235925957320408585726006807495577197248048655925870399364382336272576640208243212162421168755800928517228824151389518960814485429654766839379531739003180142358644466134241511615794984675994962287917755897561723732624803520073655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18902088223721310289861813620908623096742316519994540678530752135479665691294988342005134975065564890853069169209216988219333329416077164948936847752774593887612903384058489003347027140822779356699393805923052111786262360308443842446691044671828072752104315489783274041598721803785817278912550018008882871249913068005255223645434155294573035336899251681751642946524074752221437245336901017675287575461339008709728789915357425125822440477431382759315301842127222027688971102997014023826789795083823090121408044605723918294616177145875282924237816604636678630084238663477621000789323266877979538509964446026495988307650928426260681400025199728186516596037970875408999427136431519306701107638718702303492259463369276757227338305470322127281213042562370521875760743457503440634535630964989755809709760769967295888319608819824219245572264091159965485267782619613864735144305657515501770446107848244218665688431721201731936459093537277814796482047597006846413102146765237764454129853607494127847024679528118778286068527543514436949274035686308636473165129274604395706557852828306951006138232234589530475478898834722004094220165756292497574497953313960477463920430581062516907263546801773432468257305520048037715936866785534822658293965189892965266250465434429896161439647955487084368822504033983720456134254479504340200344255531034298038842657245323457491507703523832121465212561655057600527637227415629123465028667918348404255275352274444059253782594464385654566215623753696257260462881711885757462230413028309402014933313862601540024308164512427845651391902049383248739327449067726091740191417189784533062236234802715986891803180609362800030748736108991327085780122449574005658874107414965997751470605522209882366034469768796971173546239096583752542638087286389494325586344617711304736982032421563484151227850488900805250707885743715830602892416493524606022059608692069869034034193088347237716929865505568854129377875837605889942822614385363814297477963976088707642639828847942040361047800928945699361355526454044552377593756236220472948450169063252994083861903438958199546026761334974641246988600648172667382399572168170643344504700030629170961237143681927033904657678862732471655932118807483580830283645155129512641697891882299985746330983768164096251816092813777083485408536345632400918648817657440191273312529913776919841382059830639637235838703869994701508176570013587676392053207810110053665948731049476517675608421471701739744842870200524165811455165610768356622900515657738942697800985882292512596295248695687042440814250727842675781789276498590174543654398114085331362822330746199698588411995755991411479892278388761328748523857901675998906251153438050691716787022100481262624269048132564103178910462668995690836305199672315773125414947598996343745837951584717405134424160311810031930219963585651778515646994449667881687513459761418335698315059816324247893949055856592355124877718207372180295079393910993737601520649009388177739860230982226151696445895966591041603492003950063457367170396300103505455619135960403124592669151659526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20845462537072918583290599413377231996437312942174733681239654552641100253989644062524371376557527320726871426588512929149614550227101084983110043849012078839503783616298292222679952564263220581901651242597821695305533189824352027313243668913863090291395498300137108190508593986394744458740106977960499076635136091375680133739173018013645340960881906651101343482728193661742457624895122077965400618751320941327885940233074299304254744864125943653776970105904061490067923285361518215853258641364154561285728687869533044263889010124991094227418219322575923210700182424744237913234864049077851513909249746161421168744022005634260624861200489893784635178273038777589289510217398593108459730432378128541562928016684486576172385013105135525130704952072294943880958675267501424736605891947003306776954070052298627592945167139228773910542728456080271073580591133234112448724524273840092337584801369540614602749502574107162877179808274465431860333652181975349432150462275975377652573999407303848740008451011461780878793762732970653524725547977265792335408792629199047056040022893157988921678009134036452627452981540084472139056303680879492989094518794654682017903159527327278181398832807626584812925539621131211705273338413735117040936796691168227326949679832533651120677541564725379478720467841911667535792188460953409719573192833615890848609993822099169827744117149618877939488360547557943446489339788372684346122143178270377953290913813136070205590022777676868008146734173216316925184369876513539412098675876855614350503225983380365382605116472183559737901844858370698587652715300155135459678397228501427683001612213709648315906279899821325184467590615369600576077740028043215466416498296817858322406333133928682625609734009119109701071979588882323701438281595672112322466730145265712831175295573079223549819172465365280721007061427960264023442045218487118808325782778559199558353140912044292555385639926628209588918466029481708475747878749744983392899322812031882253144533600704518740009331817990190463213936525957458828401617545340347188427895535435941438252096933428604940437856734544265303749055921735133373677280173790643131006271654594930429802875578389622536242659429796829679153410561637952656558583009167772971901310552518888478752307882258615717198993680295686659936532963750062839195345286441619380335895261880486976321858577701669389062825068253252440997703355490446368763760137005527033695244912834179732849938634716269160340903734406632968473365358556005520783168498592874544237906088353853722849177312627258743742222412277578850385420835894452632968979177836463649227698514430216246151585169260334250257332388910126899531257088235626541227878169448585341991723904188679702557847298176830232304769340472209679338226647103539720572140305714657239960981853118063536756205007533199786678146974134396124626076470284623612263319205118934422042105784481106445927359838835621470617464619923765234957038624379529864217916141891950486672059554746422226053551915986645524359520341346259344934133248076317287890007550243557113419195096173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21610248543815313717143270952162096434360635972583845254400218123143111279901127983386283306073877646324002369206127704781773751528784964405587522019499385245199224784303908757557219991413108770498443794841547618108781345633388533747857108688459460711841934580651904004290663295183644524443674884189886203301443436969303844426010594441546185009892270076359342635649274835245291106603637549392193754022053747415926471277345768168212737177293230832431788085118864347749930629367514795263310351567459667185786713436402378527862172378279327097483148401397602242469031040333344799208068323980748476044072816008373224840168770411233182815596426256415048026920710025804276953086121928374919202974003172099984573899683745326980563539927358109686765146067563452846459896473061236449277338510544052537753768830194881875184177073917896655664872056384536912190695254478343526859930276053787212891297820028159556695788687465076393210779519151839005188066390449614036030344475943485275056506069935841173332621477223363180554629430342853337010442403746502811920602358434709675374423599438119166639007214350973941628278080852750439174071306940519992077364252431754489114682167526571466880328765957247330219414641932283018590584672706340288648414783092970095395812433280295263127969007039226452992525120591825007829067042682940401528214540576500231227474131025182652377795006893490466145389983231837742010439866331464797250584740088016589640411913238243513770032852282404471145247628350174548545567562719682649118205080521701795022146760167429133611957810508785204044099621861275529359965735445616040101834173794551931375403610692945817721823823905113448729096953083950795004898235907809289300958447604204746551460460292332472505091612449952281560015629017674298066918804949927946815793659862213654738618685795602496815822707276024842927136736219456714418402003661472054916277468860933164603891347623391199532638319956997055988231356671044966864800249342245016815708506451589838525148243799754673706455550484768727213173317458670041872187670996553034856029213837773559754511900992190227742254515076915100039883726994192141792763588788509074001224150553339344854100380320694172331857119763378997491974384533831451052845224761709142989056611178998369976406967595533115616192411596860014980638016738142443117163027206260718233557157342299842878820852676196662670518892380764104662615943500960536122304618782035985512828690646398887556584839650281394285409587168417745202365335240993186028721915062240620357650281975585460392832790220232698611715418195117871570448823784947598387039192657520277998537351698879301782572013245634140160068483386219150525507900382795990625580892568011664947574964303262172192213287870982726991315727558546554969193347560418958281706077499283241327865138700301355367918327311910616879990999421961818731159734929219897715150668166639794607767597751874135571779783191611762015557240465696166889427049744146396676657358382127430907394105778822341056735748274468168671338874999326671939227076302185480104938233854165924444035730798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14127903526280444649614068260131425583843437831536737207500366840805381514263796106969729775259275065260872958183342509064341125229070169303178545433202128135253730497768273708063528249304770806848101506796024093389202695463034351504678595954135684498484343864247477105529495662724662214899728191556256907599099825326844332675856563080167837499961378421986318047712535719818375097626791229670936689177238725333620428097806792300048311446480602414020944261116143752054837732901312809191229867074558523677057157134875366127839240181541171916195974352753379578836060534906173628138155795137477881867512168798995655997691848828619111237595870903672068018847680225002334852322450818934639081927478357733824326751477205300603146570258274081603261707400347467843591424555092326007647832118354356442446351093241418967623811127774323881267505426540531243173546464329784504839111810380521160487082349908870464238558739744935802064057711951578545357051468277571696230646885648418126276895488298242695805565023674043948572886097580879630252094376152040969044371687407638596534572451435295629391257996002506452910203042892737608465218470139327405293096126018819599285782613037992157555169333195602960887211123679481717678569812113293177036334913866449101058481140169711391395183706442635789570660702776019082887616988141470621311728547196944456786823416410144851292543045354611166876826118937714102797558958573503735711010207002550794593652387458029129024605071030542134744968374628116184229104205750384295102515169361613847443051139443854008349576412087937736793881774146274967440519216159790272088703101549896249977415022811560111987430858861799400665629556292208880808837796220446661767563073415666567046836177179817528555541740317761948273168197865965911541110811020019193511443610213907174937851498355053012640426665390090801804089369464635475966059358259678903376804292669851217890028294086749324751463139138038609875078291455644131731224234509571367035959912522214488664412269068613693874408831288006337574821603935559847918214661363985941383554031328742040894094156955922985395608485124654327547245380144576420411357175588024321921551107289979817304810682615948637631602175812687132832129675929063801846567567283489011023437298124639655391823363390630410227640918306540135955180651886761970595398342064932067431027620747653492418744559695317431014912805665941207343204689475069535937451086078330327948083713916221858106590776676274750985993761042312885536364599687644685136935598509942239414784461441366978079804177802050442371168425349278767947776972695516687053141101240437018199307420980327983324245208518922191399011662078501683078098061413238161704205961404901889889808199971747269965831750717910003054897615618942024279850533275021972130680880541599478204816861051427718843238005848841934735488574000010999593374632561216267245432098832624800061013318434829147135547261153216713650595252392256475678634171834080802835984557870523942173295842524190201941245773718456009215337668578381120259095065093983601684703917920834975853476509896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1635663632313307572372166298816863844749332849960682736639358317338822575248137911410162521553593755360384075349415070102543225488203090899000337999174524980857885993537302665818603014092964670266983734604218531004168082882242067588524400929136373076313366954781811842031693873418549874109369615683691468681100578920431632472779338975771474448143512822549131809553715995904871880901347222117870234214286379674135051761096431624967776017368278101679785970755548315409776075408502955255718529291398165150041328915214377545031759871109691308357925482202461818904324208412783704453001230380987883721248327202800441869769004638050157932148986668832111583174535996131627445262368813135170011220295396755120591649490007837756190204014747765370753107411064494764492846676335468530266603369505580963841145972272323693335914199387338020696785717344277489733196747147008491254087106007748506835547470217943452157385202098136063740850983137326638076484139209212774799722344826201611922023842735880773841475963352574510770813943676892554647240782780406086285633001991031668603374262489547132340483831553180343721826845504441140779057588114165642619447033180098163858330417276347577730186169071805874863717097118602601043045023745911493683186028930516229717711070687409070251329505061250064406734401470547497502483155113968330010748174114394958171123563108106829182254716821908293056471874086820486354840718401116811421265909508558171321323978635351062567945529754119641526741455391927693228121593892454986286557811757487740501682091676327760947223616790336052469859475431022707508646286953991849448163238024411809504743228139443851202135263387953245541856641969810953009753173848207726587552410875634580273099357665696758785123887810116326956392100157904151891555071868384498578612881688489031172302991787876562380137797751805495525466593244962409010513878007470244522639387252096892102127574811092220127193906255862334680306361760945736446544040768407130988814748181421572477690690428730102404212208439199575857258057405644562928239718739881384369218277267823286925781901918325999503989639717771172621727177522242104021697326837565742528251177149007071198771760900637237720900743153659640272195994564739059872788261494874238825970016329167179864872485039102727427300772276968409868379212627663327449779461343406133316456829303671734802473863731008978290440861359909277330525197505263275782910737686122554405761833154164219852118082428299900033907971169633376424199995909072009795156962433622491374148073871326899385553271810304307109304096234262934941464914550800165207576053012109707632869056692711317997446813498033189999475677944935825777279248667368404791943401240512305276858008930612085805463160468489849337000947145930595615798369358747979108140752314131028452224394540419827548647885061382018087175063986034762820172541077892827251943644044642495385193148470979403640044055731503335725229137540029228829306036281414855358757009985853092868864822043673934289626553464743759323518442996029851187965277334603034254720582515800488954309927711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22294653037819858930632339634573798393953568028391003585330110960332134471314004213547495424113110740037018466826154244882341928413007780442417494116416778790199790500653365900975092434799329918698283961787716466022780850111142818281817303950223371408213338940244816200154347024712953822592378890016935245704426193518132309961745762317560988283782810132567692897162014677783430622108255875384424307695823873002583718875914935006875778950315830560385521855225307113636251314226127707030684711212139005817354299763972422606292198647721474800829308657640918120666340105516447769129427836278231333842246219113783921849428100609846448549965237299465308322368103724733128808998667913079105721572348517320841780484231727212732008775547411916176747764150465030087571690967273079419707130625266304354037407540836332697390267540670228540224767181484741313619018065677314687253541778694202373171763482950225594684281305363937246534817058279903041293243174395343235152956202409451616836772575959177865174428623034417072103324996945288459189469133753904094354100150875458324520277226907418058230390048051018449395375464987148286170150110839417209414826255693307327563771975284212619336258643165980830386861031793337992428977563086504691416494986413634277188571895451683731331501204860701030912850731409149796207287265794351198480795914602677673355932956783429419751707709050939891676118076271428854353570600954712334662388325288602412097738559816981289057212297462548771980637790588843517283062584407839369858118761222531058087696172595134321262477794411692407319803190528780353141080730430060668203273151577834769584868012805278461707788457696158780804291365781220981751019075423094602866197641070606686712002271456898399140488251424169892769999000949091889099560464095411491245393558095090881186962827108617953339761600548206235288930267771824347662615814337744730027516064746329881608396443502389164755170714937793162135103857954500231615917933045224740500452554991386755737373159548934297493584654296623212883737175135834522635915049616896417654898346047093819724614486380535668133034548262616297062750612898565066703039878787180408174323857649830584190455614642085410518757788028210106643450269541031785789442857185540691777671322373364462254849520383496438476341517746616651252685017534397953892903505143535482805759520585892476133876991517476509546497037173277218461447227010259506040305741543997775419357162436441283362755772616248286257338249688983833267988213684846037343356064920516887421391164451499465098124609126738448869319615634373807809592700392918966135368550094275254603140275984757258707771305375217004121476634084268660456829287200673369022463385624892528711693252136749602605971802365115272750033360785286136982451773370068990323400521950729450144630768354258325003748299652641219757359098070380594698519557606306509989011120219010459964289199222136101681296369368039089329773496534838195354587398038387206560139911390213540227556444722321174238874724669545454933582614210522479144163527035406738810937139770904498471692502752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17179028208028075459586773297596768298488780700627751873750909072145562776436365321512467448347049385346806159162254245021684336073717328763271160661304147678605139713321634918674120076175797533136661403357869499341192494701918015664293632647758897127880646613681377656286234623328467448869121601431854818660764539848687162855839214106832869114194761691030241479252440346342302713487498538400256326365741265713662134434262416481335797966009953461364450028406928424703848033478076171785070410390322817769542066673951518406434796150149747608614218202436030717171273942686680474285483943007509123192422004323678431088853805752350155784913949814600729672764873757027438908043592658417754758957905229846008569658036047300834968389889304106960946877705611683193188225578869621717549121588484276287501956895632025547437851031429189489046979120352816527020964641239581604101615762639667924291956047380113884845642923650269101657936499883682857157478198181737525859359161429793442685553777150195438690663353655060509135867395555251531614577835464489168393310140979570640061575597999024020995003431447126417288579007243434863898615368996045188434001279487773679256595990432689979804042441223923716219439709578105128126030682572644985401372004155237905110577761169692901543324361205337607859910378173114422882591021370222765454460310604493556818021250912798020232857391410328654960182566953930136493827713895059651459290168460492057395732885487730311855728706461522232189486946169337056754898648930203444425085372916114649489532085778885679853341535970365900968924821919230174720254699626976311802440906779696828160084714966507255395823252938504201583977970682392373707252670036070877081169372169137886416041233687146239261244536933239646637027033387777578822740727439492559264043640679392812461302923399019899842617193344511093992653210671032095929754832929206901874426026092050125946416840858506309424445081342495652818036433013790127348504987588910884985457595551936901294908319483365510348883095818482557059110780694400210661600290479930262107994571008808112340466771382201353274582606465321716224106899245336844324591466238174551663590765504795854933833672032618350404009300517727061355571048289873551692993983691438080505681314515299710353068920770582388441246309570071687898863082858399585776655721242568659488149129784730531276410468444835710297054970099004928968149121187524179876761030852663982368131609164955833844084621704723954873230059502030397605353686584765773057744511093656204363886452169312958586590883983842799269323533554792502390089271245377050505372975900084628793321437566849641550197262168992788368126673883554336531521599217438666302392589438033407478644881782967487944895420071700947762700728251495402881592356238649359788287509843482824546264795805261893527823250155772150249911913906461982701042055888933442301119515651576792800324341998104567136525683173331411903875617891639062250023144450882670967943897841584417806288980445617320909503617241488566701799519651635513146528930103844050869957825945015141802719817874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7243407877419513668389498596940604917053259753855170526020298655332556300273230310267631356895504894130384420891436143962706902309935336107980767233043356639654485372398711312393459846740153525031804905894493710080385537698423648005087241783279795710625212466532412174769365505990892618554462339022670682971792156536097393009227295709426631915658907590666234295377083926174151158854864503045638429390248715264989872472196253490269565358804953318761420746120847318706086675307231275837830141477009952924287504026725304801530849418748522297406795109068570874368061719536034326772742137476972341213929080510634046677649389676588270099025314457112962078644245618593410491899456365727112991390547855089374668280036758998502120622097003425250385369213403205722462989802948148235922556574321075635111468782183193052223184416370951170650675112625450536613576090270578555353618714640303704170495205886091336663821767325372684087895718377408261447173622587991472448334699594315497467504635522039916285363010644244213202014371893599708242014642945403525478074895198531192854411578734761753214779656054033575396322275678062158640723272516268740189990778536847294368100569011067367668838561080676742843466139357552183843131761516756073412113466765126327265318933001362142470784535837400889315766148346063711349800447636815387601663811626675085066481088361028551617262166242032277657387536878855830632386583404431146760984669197860660503856660457360757614420847985795408473673973947246500916753205885700522749761899899781087759868529825292075588576415032420214232602219472916113613880381723704452965036802807611849139263788792237503737139643380309982879961332313474192157394122903801228267105408702986828600130402684668419387510089848661318473563501833759116656118988832094102757428880739703375911931698072626239696890628507443579071179631263876947055876510342108575769369582771220701782910665500953238778286718644646212004594417438617630851607112358476491918971954443853512449774036629503610343279516769121175264553574471815382374246149471193899611024261654760361103875580762912094584923795762079490215594122653536001813959618111826602342407782963953924244787844317799605769064670529509126073148335434206354346452962319145131242482545933957794354690241310392631035493742046310135926541013341071303050389509823226914862339709447887765111593626835108988504860450470995834854790537687453619247972643182864519377435814460405837743716912442616401685132447980927955492563142514106764590307612181536169486591880960557755378702494723262818423070062010760348306000230950818371329257606717705061651060527021741796552047534306807813579541909093215779626023516919055478980573307471810479369909559682053997344289082227901336811995948651918287652059901966423940361168721817488285348798098536024241328885015942807751117937392747720295065525430167926746569568028299933770199690166462144873779581082239765827754710128436002892706063694375871913154297773752869246366500498863370377677703444716754001110969595709723869177472992720431697687559987558822171048212874532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21668004327453768332321438991241930847882764521278960781048970445934740168864490848616932747932093354695492779909576603452177181645302758832416141450876245874103001812907644538763921583200397609762232925020470812956814816739685782986391117737353481493656611067390134121232366391750892353971207612922462353579880402620846893819376632209068427392881240316878268535989791686934905078146671282183422424793830755221124557865313109299977311915077907712375580233222993596196970467081746258030990819140868056102212274393917230951453148891632954270590980677848239884714187529223990087543440208433804524309256708889313486539735581423305439612518406436072249628044289451602887191263032406515495398083602279249913367561190540964485696599522543019350224139778461147021104395503052072232737086531927124998458485707094682600029008950204005271123227249024517477018187884009221887800086803097777878137460842376480359972396538997757275543417354047369217639384808247878222513189072254644922652123188861640914227066285168549977324488549823692620569244386071805706635014759858786246370745023383611433526743834975769583165635048880244564438016270639494165812323324590816070503895281830713829757384596864637571826798220097926897958796146014689564159842203078739894247508750344083408542932927872528833025801526520539725796437755626035342129978329519200863703677910446759561559534576691624111996880628861348703032036167595606973570485554581400135166296615609716720806165853366334653899981605064529469047940695718193070622924707674890351936045374772720472425082216074218203924768846600632186247383592510533787803186897587331849619207782855218949425419257551128964869854906924168257253008470860711053369738997126564806419188429620310955126067770475296830537390572468628562581492806654548415679757717355349368152143327695565931505031593008897219825598706351535738405606270042832532561620054261436003632813712023483303359172043342289352014564901470637662272670639342205608265756458449501203425396160194104056421321100975489246356039871930591369787354283706302327601708993201655674567954266776403100544279474753143757637965875539465903916235582128209757177508609690206883554021913084309022652143404571472486735389180704585267542835806972453071347323806490961279336094165767353820019116892644361311921582166709650157850261620695588884784665441610462135752731254435298516632540059698337788739402717408520221445478699376963631084763402614299658788420628764847061835652086220958755496208973498369657263253345062090796947893051688419666503798975779856681642758081220246986347373156569750240739109446694961096565885200318057543670532045822602137900723834636991495258037026156781748528774125678568309104692022037811728689659185417657506963105485249711174104856084883587362476693446860572578789845410486676617435063181725224481701514456999214019501374029754569478175159981333576010316753849198657583155763444335682383817793150580292225251129285524855944490840223111303832961766990928203154054878766393268840553283811616048602841851214806827243014977928445327128469207645071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499182195973312243699285231075575918321730390375798490642737005520086450994548820242766703304254011156853499407430603504412181830139912593631474854134009493199150990688503382387039642041033159507946988433096961629312702165180313155436200101245034100099443847833258324368131283938598455799874596813752863431810790668924717490812711185427109480879184779315520935351204275988058159048920696670737237140700543801714448380203583291843883298304586708015811721023103688575016027874030519958772829494333131599580746437645660289012480071904402174580494444030250735531191502846786554514883552007936228555718606725110058804657460594574443122035934055924968281746673073683857588258845600475971240653908560425770463042663666000404709695366248087842709891234570280593096585734061617033101861589272510554342479497324623954494322941962871428028463400252241647646570015569052324866072525604603203402923347407030231172058961208907198165851332511801640773317309807250684054096732771618166201260714548909712618705986072034639114168177805693166380587492247488093189713481764574380104724703230519425248511348314118189030999700615473250950215575572023210761620189690671309641973906078525006266411758486376195366989502733250093715697848881196658776927865362991295769879960563237194947476716426296603529787815373629024489463547239338044840165277315463339961548948427861750664421586735741298674278014143148041640710490372584735849652293969959557468503737891650636044857390534047493439594493372854886992984341560894816537530664524737540371595925116511850488463405222922882292448940440396425659938765833482921401508914027990129718851283867011227404347954381089329355548071442749547979226180050110065859254355673596419551827254344606756938229851978247136749061071654885131931113056838383360764617919193343761841133539492173807830628432386704310599531399206247253328120197493978795854522422518985844239190884710374075109901111948583579420704037677873151083171484709223018489721425618707847497507799829936457055952959373841634182632291676233101915947673780937932151359542842035992981377530279536654293688834831267664736122490807401310095161650944337672307600078294301778916542727839089725949320351745630639933380878267208202064655776515928137556644082650388998077810553760949976185021892254073784347255608569818152671896771245188462442393278554557118292427523309502097673538287324018749782945639159510732342429936868289776466950944575818462678632089501573044940329639009645620188127746284145123637217555528085234961564848762724633044772877384387576842641375587100256939971163763863277929258498676199278075095204647434741920157293691898690457113870686404397584583113413879536080066282880133073713616932233851810035011955058393776209062844743027875171385040329038170781698470998246408731702771707031613842002768736031211950650520737913367588413937974935291310290395115580810745258078569957324507139535763108384356606099888487168487704081831335336792228788390673802037352299839724324462069478825016611008080281920843943158670554335485439874817306896610624023971506821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16911864973667033171855078038883174218176498117205612659058777708219258393212009473790394215006314524336772584406226160164151637226950817930193902923442565127518485374551970069853092556273170670556238787433196605343691894032556153120347097242882990220813672310897495876512804130489427041915937174441678270007423266659199003548197619113691043046614162903522943585587322043753570492030701877881078855936663017136878410800887155416952987130970946185218683565732135892571615524319154402631242639977032236153600272223001953338887704642372134609673881107756059349498832775937519083644660743311163171766525219640529443410129565365267958334141380886923205129452034418038803001826843642602195004936411666598599426965125255357135258774327341931603697025885585040369649187007721618936108992346177757937302906709051228656982012052283262720316172600479370210087546624230216090288114611133761440832817140530501439773185091739438816329804634895494801300882166935794942250350567567194411814104566302832764155939482433360588836765664899722196108165306418835617533166458845018334851693935779446076384888057713453300167335419636592669603425158729899425695299235814952130612442095542669170479096836404966887704488897866411922054981475374963651659145632778048399101495874719533860126642108551924272698424915262401960734172790377809407738575808393061455835742437256677527567602932036803166602464100161261796780697762580574965428442865438977957726433144689508126870943621296728138666097832407667740615159702643322946687596124783735617924731509050101883354238984788706401373200598165090952868412979054545781831916637523169640882053493839931735646991461058402845272453105596010128510503131934300342481462352497517315085532120648921441648968905879271410986361984765009266006750708981535573850293464962116943254078047566894973326918255435626300845671684766072723973629641809193020030398403960965257871957943903640841241807763812415802646660488480815107574871773656670795716924225641789477927165724452261143746277404740632122811198440440531878251739927206168924085013991842353403576039131478295099610760303157990934204733513378068286017917121871371330737175512693140747871814730665339244024109530893568219940577799417153663553009707281174085916676536296756637300487802352102314967891833513011259395170997437707545261617215556376984610784644885976861038265104602858803213043956350639365618472843000904375659305832426135212855495184183596041431933038298235891107587441584130612351003796334355705245395596178848967936505438664205383260599021576454689079574126879249693227428126376841534527864935071161762189154762994240787041035338650378392066814698863892587328859641079740466315318510448009943016623215587293552520576323678299288512269625221327163902321399337625140358075728035788761631408951089930037036272809952533223824230000217361744386932601835488662120878433320388983080849240271484313936391845833147696645475663548738127449329114586013209526707225992493492956654665258777380092584743354221524863002775765043736460432364041576995938493921160501664455035736889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18213118562189913733914628596902581201528928278754824419448395467931837808248495844596600474250287746443274951022072341571108972145587345634628228420911546157020840084000309996959677539328083192477171954542934558254566757713524353912715419952103072919757612062351906909220091965226897377226130823213600791514105180812959638571727414562789455381924703509561826689395117353070760405665323394648138321736690013993099554334075788111595858031447658339531068719271663537464224297100040003983279451998731251407345131561978389097129181926150143471784366621258712839888629951614069993876969603723154406884650954265694768448251173456087663913962801918866109205118449967803527744728179092862106828862553756193515035595630976367311442227602468075858672325580591760891453168804458938440766436718845999080614043322487131390398111287358650008674703704675460444835532420077367451812037271698774811532339508823332107585046546122862782456403314245153975169625948600764065377291831795425842103045137305913699893930024406174634225013858537023453776169966807124054686235762970187036166788105966314409792074902906758844537003435945974980500749123142775694779877852507301164539182503295331051687087095696418265650663783240732703402760744327258141073650901298788201297915332185804196715162021413237496230054397949881678843395836600137404169716050314642503269287201345668686620244464919771961438981830166794676703671667929360500798708676203987717918763710604764106958907165684371013304865668813862689531482151327983573147621175425174303917901751888071753276141102456139478969076876620604223896890029724529883006684065151658073057607839755410415309563446910074484152954077297787893664301083161621714853126455516086448145413258555181654269531118908937023829505783647910697600023879414402988128531607541589921552271466931070969359199194866649322033439286295307161124446127197662943913317104819724863058422866249009161436387024635523726035221844285819748002607026838091777827354311536011429261659768895543359611526981811378629084185012744428332349533664818180061390245468046638971139352152705682052368693003969707311928159270977633349087102150579199363775579446183587774462176183793439760764350453057376905744381213421246517911599944228186362972254696505735615107068814514798553933179407610393579523379447904830763104808815819916312403507227457142654591151470153851241484085515694476148727054538461995546286884324223452868106149715111044156152363692708667834088878177289145915686272636817241122851451620529287621874004642954617619943353745116869115955582155280154586532849093370428635905604297065133908339517155644097076901950553587625793770006049190063310866793285811773034658009002529775194048858084361520006705527121718354121262129379502101914372134826558532136376879766689530513654416399932023211506978164582500611410503477472303432469682663017213381547678673245937561638431429714483497825339972175150466222686781133067020579058426111100012494406775712626630910393100380918846673603273863041368926113685494985186370742556832827825073371657795192905752965937427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043180608112120295508476931208948213207121416584495365395376942945926675373948385188096383532616432314819587768500810464021612064377679772389278646652871709260584040883694684481415006937862604762567873614642740744513219743421341602266315467372663339180803764593335657549647062149539216391521078876758492048206704428670471623220103462916479496043379819342009956314122746512976117690003499984466962140304283429925523579398101508786060983133013382953880671388799991082804212563232014729565606201153134956152482921339971839443365648509516043795060256496374886362786703276574625838267111748476867534698629263892118517965291171930533792008502816363458730135331506223096230178289048913606851479865888719908005588179016626979246171528030602196542319481675749200279441280199723715536880064063585417663125113720836533379346061202775386419017996101178462559961747329789070505572476154960580470069676059162987179447034654229037656090896112269111004811915149113533540075036456399285325379620821269976790501524722424364227350274971094578826595914846960933868053590694385035790142943326938111370757508274704695083934198458473561536385298773556893122092923452732484557638902617510721625540114910426216790014861094620547178494372139083566215902996592322905943943180655083954516188774068125058411832154974797410775656727602925630505708449909880925354384559371172318627007855788023711123844604748397644341726414641727075775846898224746257065427161275467696338296250142801157332714052176995778364362297279178623334106380843945399381193490163683465710888053247478612050708479963373809498626235506849352874049763718145070558257109188616177514687757905019825111844547573758096692327781357153264449918308403066884654139780588623927281956334869899877381190071796755280473215921849494535618560932242170192866602226912406319524307268270933088400843140615036027114752785421133030537105910364477100079682681661256245789898494094025091978011440228540330592692922105508036384577425397093227998110648538577369447415444388539035568262710703504393472907438591827380659303837602311702132599071973832351770178336746171660790559739037481292939730005470121714589469391331253039345243118699501915497389976241915474669498673200904584450011054731135689348064584339929374091160908033004731939763961568134759760282377658570822236076421655326451376765060560949527980844006270281329157529956030569192370934687568986035401266603001255815150176853251241928971916832516900813709612364211981409884166621452526195118312961406860391611033986235522497084775229369767259233362923671267079998435903188778239036089229539293150659827855651953179929595412028581382856845721280529870246491542480909817953620156989058488646537591934251159788066021208452860928984816582996884930495932972252389659910062491023896361973723403303955812556420259878101792060308413412160085364823695843218988549899357710025765335248935967435497713355584918719048965015139407363068892605159513683965370022372305504138222929239168425987851315296425310060090795898232951042846805409427357176606724606948500852261192672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12626715810016945610328976113850212318790328119822771418522916088973331499735836926557381037567010612429573988657079345348518824598606631587077385201699027272484870615677334806046584795451012547098757036599384173289124627723966789370789333835665242925784567377683652906555417905829878506870177267571320478745655683169921083299298049333411938787629774313823920221212887008452505597816309385074641713322637098695180553852147207148032036803114655121364733251986138775005488962297855251881600061392610220110753440431485554312991690810448277823456224184456248990296280938246455485739886995879428570089073599908221843292578642981368875361077302980605490454825919718792257994515859947081110042721022610865867351075132022994557581449261577015556546018097883249485336802203561457483526799093400181405703653850637263725135974106079264135539589338941320311721963680478306630784580582906336785770907562796600641373483094521573845602780629901729004070842832192486198868440650315272156797498199160075269896052097254372483059572964122293270964825539171197243735953599598732172525844467651123971025016093661043463410483692738633701672808258274734483853993327696210176979043390813760031487548246905755821076474453927105678847045912307852185101664710366535233287551164105069073941509922662980626801151239880870222318753384165161102792762844981090088182706853230091484721573359402397111335220940653782398839959190552477094078104024762517067325308281942355395019725590418459557456011351047255727256134059607338456489997183783689588274168213501094452580514851001542244792579775561283632262563274580671270485868348067239468738572467154564162645711378206172262720572981091587699303016920145736051609961448674303066606141250745136678622819975883383233722892640899595727716663118656671625234710342259975019923550392773524117579677257923070182115274042743028745184287891081985452372824170029393633570669915054458659244301357588708305999339033486103400598634076951052943231011292952451583387392943500669760451265712547345347992596810009058197749430256262146702450620150957816355235710590382219154060972667755955186110453023972312424747982343069254469253725113413366253125901985735841942474473037786168854204762541357057249818245900300783480300888648940972741482881886843827993918715513603068382416522481317088854047074728861429067602993522945124208774251474747213077944843540412114525174198942788387413651638312544059010713582407622350583019888730369337074066128117144386808798169112329185978166352551623180585904589941849640010205989794415582435046042176267983896826379289321614109321911336361829220307078860056241854538341695818032581481980338249984125765454220714010704356076369288607150129026337511386412608381229449649449462676029460406528154148720517350663382271256320993758154102162942008868923313359471995081288213598257380560679958223683604479937938867187815841912175326901319930109758343754184370832748227688331520489656805860307372727655613188799751524000537447393637924609164748036958554988730224452163755013495017719117684058254727262165894993237688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9866156449861575763608470409843907634115207867218576991606822575746388122927983602630897447205986360096444067860597885048073507447141917987013432860192311681038166459617908825887153619393703807975021911032347153229619234398922666707157427079045128658611430549738343816270709495299681357818429248490930863706722217332725416909042880800951135077278891510586803757937560316927778557816682990816044211667940692497103109489265655419530978502448936070225436979621472637868977189772507499864383909423441979866558431667936155873760509112121849560736884162262041138288630514239100456427288582933908270954367385146948002418992990756250554818202532972531257876573936786987214026249129693976579724079855804984128538782473010440606889931172998597026085765647636339049554775719929633116422765862449082302106131847901033631432820038316160930578334944875031256797381184012729713959310045823510544687765912097961140901158484083986681056827951711974612413732070247538570039877983291108536129726297350965831994728297543987813905237686861520683642948369220810135148779425982079883727991697775618058559863571301961940382823897141429753793983959581047011369329664851373247232639003819320411016862396909247114024206147312059855766060544384353635331479642604875604682109975876822648225481941054302448161945216349480896597061660058618677300633920812744364866146762621512699916631741899140786925949361879416485284235576857343654376731403668349351714345130689034274658881925617995599792817808725858047514043570092914563217932644112140474092539052041838898420717375287553932821634195674898791019362796874482474860574841794816310406290823032705868848028489187518340528936228257104769843308354135326788381195750985272728101253676522975076707692925244273002490062954666866832638771952529665705028535035443356454108479197127246508484109609406685421553798132378583845001684963482882033364535196626037619267370428953551285422922193019895618978645515900271153439418318645648732727409192403152920482815983032006004161179815143161180363932602892733080374946238354373083979039085396336698093945068771981701117802145486301902445958915289510546832321406373471137564609539353783987374359191001126223179355081565765507080515513917619091100117763759924310433423416985106480179374360637804020850221960569947075551583810778611991071869404407579535955442032190641245350263377998574211065127048662902680718610055867396758486636686335392642570667733759228402866955959038776169070201420531884485063394519621550390208927222217953433762334784542119440191717139930124852287559155520586957464019684670669332557840578946084001747905075890182507633030815165408899984198878572427057061171856248088217863737629963649888052325773853302987561664017488199647227191786020874380834736003957274497037342738889229889777542807938240488249492322863978397238224475684209293869514659757426726167526128517646284789350700592147496290118105773772059069009740135110984539647148758401954523398695048212676723837966036804818087291999100564196525658891717352154463013234154217910473259263866697561563129593054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20129185636266894851875224771351154803694450906707547112876272784470746797423365778687734323934513746518559763594540510417211268330672470739863732067793438934709654015056834231308320992603948316479562137122127689799424854411104537915432204251423790645340720404963938960016486617864674280182081639151832973400204430452017134651858763774877123517948802328062033468372015859762093633239691330666169013924608386950407947836378186189083581798641848337431917337693781125891291214004076410681596762631886629484949408694440828386365701726076650829410980706199455799133861039551208774569446730631377782228949963316119731293546334735188246812715602161046160370256660395442421540751271722877966240685338370902396610832765191709896819041890535810847370188127166944890621455379126650338509351868034075732060755832055896724878104861851112501252187914590507333818919732595369669950926997019538578107751899469873573190596786560735724737152943312448877928721767235869861105175868665915647381905464439031116968506950132848901568060304042412593354976348423663860435269581949953149993737592636290815410037201393751392714740505868840741534784330006471675182349022895872187394326780063963946838661956277055027925550309745178021919138407417384175641823575995497874133161380375172897310115373327439039546257414932246303068018474954402852689987281400349707319705101794831026100633771191178328416878609154054108756414415387086862904462816379578276834495224708789590619718612933834654583451706766876980081067045195338554988385394073774092745134266123922165094995170638520128690747829909962196265087810415923934116059421259920453970448405365233586813543053397140871840962002402211524278393491235526180165940940345295823569752816457368623657229526216492551871380602454899850469877596838668391972975033773088638510484360633143281617522231426919894069619176192422827831971710698793499332673110488097369134587875740018888835570899977816571139047632483051620034754710024202079835265092169715751319765861230344783740904691994285546898084570129755158093606941049650584712398418222800535808731541295328666951236389499516998452428181732033911707247168851981965022821666420208677383042704431296703145902698581280498418811436387784471086916337507553489462159027056707556060405847364019686452398331279912037662609007106485430811221231860176580527463627009093433447321062739394957272605206488737989694362572648807985437480441032543862940712986047421307108714126523833776486221670207151692772023449118321362356538696980282773400413846959255681773284600086445149878716928592601046376369113141960858661875703348630914410767250799426148705515886888745931546685875678444779359834598369041941461252879177269880532778970550670256426251609093409893943442203286512329666965500826542494101207388801194553080109225806135858516201073582710629532607026874814432515369883126301608153252028890435164565013738344291576088982449066886279762184697808514586942755652000634418947020835837361725953219821065065396640775841582764241533931688662773595121906621201196863334048208450464216279779279712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11099336932744582057948049446493455772306137887295773717197123578203752455184858587379459990985278564418214941410666200750787962816397608342568623517690540281364713772302814911711196588176124862792306466901065103971264284723429081210296951611749362854479119733070651863143999904120899024885871057097798352807575891348572899764610519934381476033837814444005361962624418460441944696109594251796232027248779594762454858730779359816643414406537768600973459406756158339353299319302368284076346147985121656227672325083458172245645538701819596090641625947812331852268735914984648922391434451683578727173091183945712732920380827807117139537747829253368077503586766699750120937262394214549427036692933043736832631718115133885571930134443294707045551715665651972132685631834184500610616321207876496634119284192158295243449664733375729612233833846409096516169326745612427335200029226105866441441138040829347032379026997552543212290943669163099276161077338602068133512045780387279738216960755616961345421727026491618337066409197586643398572874753777369417147980731311120161183637396795180127581243904205920399195894031793287741943733607703121439077270296930553465013906402433755947040968460889747088686063425667227902690840674412264073384157684890039363775737591632720743520119251115071502464884387184923862090815005713202196993458486321687990052618540872402192171292108280715581849395340826701731152156509673617870239184341076253322404745194813136670950746345195617125098894777091475245050040593085441213676900026235088798475960206866312315329589187131709002112457882437870480743389930008318323615750769992266602118039262192361935765493808074335572529545526520333328433691862020518333200240882239921714556804027370792441239528193741078357115875208375974050724739044384384801618137826139078341163619042887416359415115481784301268086231666488687247929870138346194551809912067541163422643668477940370543811729379295628189691294824236962096236008596209027469443333468084395697641597979220721946858078491508510923720386271974404587404690762477913085951806075768796046168025094191614193095361490689282638962436705775701334013063154126157071462117751546542256893495383847962235148623824095035200683178135561150009863538579565670465125553304016682872027495733225480524819652330232212007201031147556043791780443809346374390881619170809265598573239900764203286417630018518063800422555032663784025338577948087839688469317828847134801308761163209128542302610967664610836828626485069453825809327713887548669960154431830427928992199083528109943863912772071783757739617748715024710161821250789010288145884760550500852582642447753703769618844697678315514053020434907227483117628265123627846049612726066910096976516629690596178250511872199837179584485612020734795050868895795994500145089150306022843836348930950392123452037610088141339970176176404565278772298309069013925802803085209221968490670236196763577822853228807660059258285064843806346865683173480115550886342466262895570231153865731357850951704054715298560005068348787066571683846344542145944360029363634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13374081281941114311285788541204874173814521658353467762781120285011085059902200325405698869240268739891976355961098179134054727602315958629072110197268244269186837211211668169705705647076277746325832054600393469188000803178318304853547249235587891022068234264878813576273863846953000085771405725399540950498932810627922759811125365208153481281615665031811735328926402420394875683932237363410277645243497648639788053589494635718111524096226983523509406360560496387367141387267670588025572956446404448892155882676478045996546842684372346877389311117867296835510461922227435088192378444001259640515606592026128671977121433847834927521964634925326417932205823248470842223510536565440299769482771138206987232999275253596808998847597421193195228047267041809769110789252807665787132178949125836246411435690458952382577431755487786912818650102316874458981382660364854977519632575481817558949674906823809831905856451875372936414854975937627955375034475630510114355774049203155168080112500620610169204059246607518956952261662380864535876784604338226151791073712832846213160714953748457758077134783976914631741272957556311059583970893875019053139063950417729934612792628051935896396547514518794999060493274693073727112488652943719323148147034304555649025041045634337640955121010537012070799266302459205504816647257065052014690529491288391781692392167174809129317339970163858163060799280602353327256477363141676918259533520456030604531432840925076203441898875285331448944281017911142419591072898944433928132133277441163737780776347300520181548019222987542924606448569555800823709402903968156897498243282984618182654381199006095289674278595878798568337103319146220627727930763242508288733652602200635098928292246045230206908494064522531756925961021743587322956170241978150932669818251476138839238734875004724923395857226752467900536811471386194958086998402027159988779693129857104826087054419864929312913656955672923228586624609204493112681255100220383905730884001622425815458568335271854812342454535033924693703763979091899729505797165788296402283624906607181123787660645937274161725413061822005186874344678204132281967156779276563247617455576288991249024994707188312205705557492858274705846471574353148282055012864853344232857144227050438083884943166198493948044422512227295949422893867517628288605796817835137107165515007956770720875792564489005831602044582252921088848607249696508079501509845993697237040016208890253323331559783277028855578946970972768210950494461854946635460342168872170946467420129958628235593621887273525582745508611505732109995819413155289647635840056474529913104359843833545347654109514924256570171862234066222442039429612538269508279488498248616929048635706672790478325329052213068630509283397229467297503727579979150797571856720233765666619653688554379605160496960227123425533802264043616768540431761417128514099984983267473110345279508069057131776792085752832977961849701291796906626875119503783421969657156066223367838356312597634729399638650562321161931407016448763404947765183447489854063615843686365518566698631885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16248988575038384867276973331817909868052844307395961034082609698217046155120717209497412463252647500296865152898306309191364979615584506928926008097363190580457706303903030630800465746970993126813986742886603974080134156015001496148153110225919238104164510960598968602250223496852239430008631823046309365411937381782873597647676248422734334852560067348202433870849139630441445694207905433699817495342908337163883281042410507160218247216882288002523982889830273905554314882905967496057947446276333958709449394524636759872552639023311141632197747936332844819507733318772948885412099321378624683140957556641027467966812166295560993039095868895717605074767559434530853887287825066168668311420230797624338774008052351114359169163263589082583850922643582717526988571186484099676653680529495504338102172183715303763204220493852812040891085778071418923021792830960026463631381879686479629983813286955777986810473244225532230069072673872006919297709248545760408715589678472441219562288227275613224631616512990813225720405473591011902419988914902942512170155749225359678288916632573756714846290966313337342737155076419500758559454572122228174677218078379192642529446540878684994504633862495689083842405189154388382608364080145524950972380677699869233518802892019012285195193298440328810048613364679604188739345277593368946997558040520101862250936971398550399587174649193497596280026123115222399689846102816666229647479696225901283129625764504798606029359610427942564956688771901733622725422136613099247046783689824105063969051429844540921864843079927221002893908385876365705626700503742412493990081398611284510985965619013909838293588084993528061469143102672709531704996568831822290708661173371725961202109375813152524184455792011213577777388209501015557598952662225869134312776406952908290882391687208196699409888706895334917026087677835067730637462977673303987171531777251792600503872755408045317890411679831337242072859775090268945386721102115507388928639226558605232177293237684121290409465294141380727855933446375917219916951505093833337802483948676669938948805718578231239530623893471263986366368430089914240942800532101247379222360961949720288929110418388325203820609512159013412809505079371431669235826980210107951532933949274645278861562870418927281855421515412545580675835322512970760334849308855160479464326719577681461681235542308200727298394302538362567326977396341053339222297128871545124601553679549992985915552945917892996413470971684129205851156570331991913418378774710343873383504862159446672530704221378873178025828841678598391128367217468813709901683942790559290939786784346341692899730695472962982368300168016352115954393689906500506642186342384561258170618128805093053253102450374591462575904848566445475272548576709043551498972989540093095748877918979428209425968697973626833672882325165601058827423818346071178921396115765933743614938260147837559495592260816498222747719703022635364610171079990526745167706524157062639768272807771449644627344236728306865643961181738961199441507335608051963526547755512079625517394221522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6071322191325993421747127064364925270365263449599264176247562453353774620437482059732600866488019192413799775409029309944883746862425012533566525137127440492384004325143115715671269546798193873013107077140333238181382198407943916861294808822277403904852736801773790905407988787140574876969836945337296047497602700274779731344793467864688658992076863831010324331404715626346691829187791253627493307389135479981148315510222705763760038931726944701113214166719569565689902122299234600335260682418930580860253589636826540164493309001093486748478099087979623292123033417642606673722332823782922540919555616101803047024229859219713450692726906645657612257840556312813630000288467068779140940264374552920613331104744602615117145464026936855160255374446940955917831089874361849448971213179024714277456989905958315351801657703489732265081877122754079971681278312542898144213730077775021895355036278617095839415810705355809354857712463086168043714325485200536381798141504396857107760693899825077911415817400803490735458858771740943716345228165920325325714770939124694780975557365211745782633791412872349656604367801426625872991485647807776247277578346416163077018253234776164690475386673031809434324788246710318020393692892850118355085887540844091783963346274548000515964646385045283808687124809965557536625864622998439064829667616466084230378846822846585079679697748929220059960935353926545955042889145130984912652777235244892653968329507344706223791024204457834440604179069995346491251466917855284529328595633463449634753997493903362758332347379186739935820688608410866668810111798656345467686451372280212206167152166671845035086420227802631824950833588125483339271168365839106667608815662187103369911629970999285555371567358526293776778310841061503721028320751630674489106140789022235077473360711279026026902738890304329928229635348257677481403339140363337524467239624191612211044051860568378150805591722767231881238113655095602553611074222453583581994889049522890427818341210807718774410496524534237436314336426646014307163482220450084338543948162851449933059194728466755537155367837299439352893991752164939206682304798013512414784345406620920190137155960881629975200810469451260453824931016210397951171519526538547968463830598944426144184789861291895665219018047663225847878928845260411864826666109029996280448307925388338343199951954577239031497859520353843883126265101266343781279697504261404694821640870937598453588558800449399510190494956665194985697958777717141102081485511994449151532751522073745100045663777625863830220043221110363739058414354136800843427181346758642763971082929339880248851466571847047186194090342628650621546170891949381763061108685108307370642534390489896804189043780272247511573867004470122662053615177778846387737387171148240794944356233333689635188458264637466887897572766602718472167467667440697265525675548163817253723911722571401747601517035174410852191215536961006551945283050307466439788080517762927568541163026512999275271648822991914644484779493505376961236191934472188304045400954764277406363606553234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20067554216769066494654676839251373612720433864615917660752485936503824688501976659575968169983288196065796045233990285294905945529693526854884957642863515164188363247335974516132014040247559765056443249640185407253730993250449689118724833189708378924297757252962832618739933511465765026524811544405291240519897507649314884427275719270858330952456060710252076563483866578534347335234084093379097412643697466966449774648868686475736381135881426688980515164756356693723281360407366121653387008048544501855533404111490817619890741753962860721326229933828326877187234266435617905221745346326689521188681810066355439840925546517590366893678869177434183370101107557425161037389020307377029026917429994410308933054463152821061272117601965775534997963222291240267872022285162665989639262958611975567306993732718782208220779814930672261870570083135624658685964339358899378039122552241313173792882977201465728460973585478613405251307626341891464520862417796580146852078822965907650217732253014123042068497782941589471192640422343760604638855897001096895382033152637882362795364958320570589995412396348643423342739001309040012077484592765698239794189186713024759800095370092801995015955208033238329558662026927674175124936380870105383857360177575983814807691910274135994465596711030649506595239189691318115056020784093780245337648895774667417270847689834825799990476051004566976631119795661874621808424400395153425761366540199012817854059448969593790693765313485143411664858519766067275950452843439168942827821956974678249083815399059380378732560919832368386814419976546951083006004766859328967873863282814171106126425996211349151303436405373831917887444000569226913873912575409955132661015258119549581286352908086826684464228796693815208786291854762606882212046104566869383447693201521842464542930947948188231017598675363770979392595818460070091795287434741799912135861418609047529937686309352136328091206642466614348834783402297186403542790452196875973657535903078067971812141871925136023103918643651197698300075839199507245461360580450875632210543928312968788907875535929949891104636906544347998223564898404943049240183915568499977584235238803179186035744835128652450977791462226774460708713747202906199921664212925545706230996355021305046101380906167985825062576088501262161913757965772873745278232411292025974174605842212938496619361365063330995829681486586775626526329750211206906944784220146473422208424977263484739051453695070523712276368648526068751943961648350417824451484742497653482348285310019757271212097438834137103177334752194645010562893470380873816532682751496806280693652747149813531170708762870493019366467770843500234616041609443339432006596945240743537941170923855606173699377653619954259334568480205201051658455972195577924954129004639952732657491373741719853476058944579867271180785611217780083660111141759045337732822032753696965942419569334772676214749852693060905307610811085114419070281131783668556977149302905267889894335055629507831096956814005398484771550344325647691418117571547089911613146386260365771899501863333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11753511119511699437502744601508909423797571842546779112250931798453348472570525008956952013732945774999539991458526315465565747680237025233986293847303327557994681903298824289666141424424329765207332993876468161844203800593281450815666850550153942243162816919115456528542498417313301028795390899212289780283537339415666871514567902887704085259614716044636960401110267899047254468224581481683381022024129221749180476731351062623939931679477417796731068001999278567109378520834906264954694735657264348652225452362405953003489366928972489425573632295250929969665163450849801857631524347360799865213309959801934172206716530748210320360542465483232532620536860613013279636803644272814402671760063963160544873794886337171846546014544141480475836138067524263584748037522440346443960799990107105728566532525857600518507884717956464850388971970906792683148601642146198144032690349662293764133333664934523436253782378653580842082266085657633759188750261971672039393970203487483446439059498957112356454097845584454662191347874026272298933033338296176207264031334232668865204249593832845156929899579921162672829348258509663806683047549782893694252506507603810256425027820916496842508317826925637385176160469863048268719467823443821802203089346674456623595655564139714499795318336552097787578308700329667252421241548467952113868841038351549111922471008670004025505644478789673845183812581443728354730756732098210777617638531057937594189854631468995781264164521964939730287225867827346747229012149740092456291415801238262244496829188945351903078894324960031760558266958533055274111255267499667019543525834478103243992410852182852982670684782508462899844060564305600696817823749952006575380488828385677834611099983988601120948245064141032557311477743075930043193823360386922929512218157576099048751309729599673670008256283894059359465019121583850793053285200823791088452760235347621544325779574567750458021418984641697787880137216245051516972400014369763218767746069855328723364994787666252314788243771109188864223181372615166253317472999521368230429883002556175374865124623967991144956070671486998949460316498875084049604983179031470216103027020004371483332164128008704991480075979292594314007620313118543161095964943903111476597202958397514276347112919957846267468876521700893714365515753329664462157951967820948829190225914349636567317057475489786313756134428352306091273719521937329318536866873625989990708698482078263276199161113783582898638427252706509163176266678670510473632268060053275054723552840485989006511264373854398055625739277951347054934127446806227424827941557042313539164663954764650045911465846720750814758395540564458898231520164499701928083005557044907034843946732130180395470253386676572517470390308258501534820421216798089255517674818626054617583678231324986461326964929877400175612332034378568971992484241439057780157603966473082195817789279871611415824517799105180189812533954993961711595856457012361024971882400365347073749739178967663807347030941685524994261665248754662483520688032912820066260413585693418238307703017048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7187012475581540001255727020395599674146888039728442092271951383683631649696420503609718451606995795271340041386358683025831547829793208723033517250362776566556231186284010548316127573674978410186850256226229339923051021323536775596796467764245610330596015062531184907399992035904312986384394696119223599122152882589166779920301434424245363580601124398920452337075043711878883611643965947871684926978049637040381493564565558311356783856920537358584318411523153443484384968654614612603027842243042025504200106699656716972027237186923984108986693884314893267613696739040168615082631974697119485266669615531976220789450665708238602046495134738394979597425832213394616845832394429957895440451468366640001509324659517047091405142985087790528458412876871634141831462545032769413239401363432423586886115866026461770526338795878434995587335183661307873449035793060518669481702354804472759480240821555585010801568587119683829902814691385998103981159804844425651762798973003182668751858804085885032354684086795800771258391191461073404112830605363023456937541504830603544214452930757693708809811531554320813403789664092048415770223101577052213732698624939795021360467344144659354298073749499782904786194101696899004411050864260564906080777553450210131917614836679372708815178580384769407480435381051007958843093656444684253906252043329541451938769862070453772129863903294491642854059166353460162454533323337817228300087687715378916121288071431601407494229484769211005132819433154249837829585777947463746141036845508031523889513693760525876830339058690775182689426256874485673214681365249040032498154504244916656911400971915384000966033494519497178811308440465001432147541776108520764168318062849456858447292233162706541532090722657965629001113662051147502883827977314847567162775373330823827286963269338404110798359593779897205181023584337870072735947571068220466082822103434400477318271649773375639672832363560079251543055125214809010183300733106090605355648504109279214039544545795856741176941455890603344165141183307341951464680119271105648195969425475272024515239320439986415042318657553142853217810949267643432318363525988963946229799714740106376991583622353791181653199690874642064943972233171537130454564144754558554383530827393487283060224347739896807979694926299878438052976403908670370229155292156018339721699040052384094917219643932117892192925898578909724706650751911094772839829531824617526210589911133271153385503401375660098463253077031201007296286015935892324609672917068069015890745047745378540850273493192258670446931958167266876159017370835393750433644549927500971723583571393190330709680501311895367365023296418208716765462049486254759987701887065049218819303882542172615229525343732608854789455084577851806574815107999982717039191050268075586761513279433278603099137512355608973391665460168697377806625636244853218792022491703258472932798784808127831796392495183148202065181657688901196917675721512489408104657582482828635076941553249917152968422980185943422328117204073577347164810372045167422204531589535917624389475374786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6806757502547063335513134224461404861879618574662549946629064846006441593673887677111243090297702193618155951044162198720203986802699926781577143880332385543242429898795205815670562561636613289374552619259365069981500928978012096018149222175370692094111770415671528747104690276830641746934779861999167151519730123307048477170069350612298030798763172243492968728810023908003129707472015712368352204194971956213077890247386190523957711529119295319211750339069680536818591946624333276348477122108744031755854065631372802036205535528434206406311886746730900369091270240635145002659945908048504007959451898245694557237310940132896981079679001631329215487669287358758633190877357459898296068828182376616593896755305379656012385509491842831530064192050142510352291649543652127834586613269569399213324827123435877396478918361435824271094499251832345894762411017634287746217145311803683141544008848012428711453069954070515508923014116259778948679669597587471383762553096851798232092622640905046731576801545790109549174561122221226310037578684853015044526095655855790002000770446359432708764309888305356382632203998137165647843970671690237639141270500015167899240401534685967910964863845881912231393306379775742477308965026219006822080473454193901984816846679396502873928369437673152254285285314618184069580138734948606746149783551160685904336336506401227815655822854933195471764848520337343289918042674548516211614919885572421304931612018493099226459509251594544337659460352812195520079510237364348321153153686744717968094741251298924649996190545726114409286452038596418462626345931583292588760502540060450950545145071620398317253476859724116240253123149589245977012746021123276912683298346974734982137700450295263807938533568837235997327935395040742538737966821350279731740270924661211836533511292198975200432039765958263783060749164155006319720754224956749585428142058117839910029092314298760607420664294149687332785305970256114632821935328496186748673075167869603691279361952338893938142382026193964488491547479028274619539694128959397446850192385383698170008172544024540841446473704714145880140404073284208775898787957142469687016852931920021896306408949674815896003384110928582511723937374809217203655921258828014491190498009944901936104225231559930292673402704328378143750243615584835613427441948880876306180101854290713384927515603830606180373083859571535326473130101121044005895034721868661532075096958168466268399193456234850476334414523470476690899957502383878030818399251938684971916236279562495269655570719048577851270464210245561233630474497973773594384594841557652747019111199183698274516770965531082220233423038408049498483532026672274557989000999270644861729192957202701669873474985290039280998088759510144117667801096780931219224398655635428302452197546582452784793383192840112162576162923389605018319598745203000458028125599010957748712653212133724632203825015923612160376653599471394772866920808126608572703723583332784595953306920598355671682822977966218214629756248111495756644201564226947883485718556491558957703098703950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17327721409193596087613044177795113075012053871239020230713669987511533414416631890950386042991674429659470762635858076868661847804655086619061994960425876014784893146104316369641149449404048917163971958539086360314418987756852989183986644674249173124998192370370946115376411654126583827441746215827102958667682322934692230333781389435774283644036159202798316927325833347096903046260816392886950673943747107028318529391706420663022812652558935557960728408162103948763725998188770903325537159267692261798430744255085435259051294774624566658121043868068647348827357784865586979540499044241682473645091888702045260240716904365801214361624193007333157898441514238135805936695235618642439429405753893745480426134763251961189549638329301720343145942992941784462618530921753854940094852467075410829710183214208745411983854536609114186834309848607048468868986216477127678736533480123352427749494034160495311264253816689179346529247096793144614450832176879692277037620229692712134663804329683321529032731666267720655749031381865839735208625434331507143876849031245963528424009211030408912937184121392490530810999324310139845611307617274008151351300465363634217445206120132124965653547788592843865617341088939971829166832686639067614864776848884000273297892816202437293841081906880603104911172788064189138115195919183081501240239384220887655098802271416607243338875627652250498630412740420033543033087799447573184674631910856201576405718266433390130751568032708568318367845741225522635056307011547622069910091210591393002762039543776764191470911542864103182979769226345449968667852616174858338659962011125202573340797459469051681989955493790291951522260252739562246460215983014101201947708456440151594470827061302128940317775099690726555547615791849734009083908586637754589988222663048230194380361303275327158322507196157582553944800530679348320097087096243611264705040284939356053901581845090876034184519750458609550472570058895098100478247647992966621501613676480164009810158709758782602530870604962024458152626513070350631605821133034615024987657194162334468620411300847542153301699631877700971335398576956812151217016887697451127227605630988715326887505747012426519149513564671124979159161716855655527831674100493774201659635222306056086849768441590273083477022546538993644622775780192340596530068031001381346964223494765365170548683012223038189579328073948616171375560830803195792081725170238208023211677933706678070254938603160094160422932589164572300869270815227125358232942854884662110145856888048789422572179515857899005541117504643694260590471638380636808062468585985433965089591791064724536257326627988269208435885984545238833390180314976664630702116631475687766435795704926218874891400266334456507256343234215065827829974621742514936662254910482162950513110909460344771827465272488508721272635236830726411590426973827206482733473327544882591764536713346544025702773151136242595179731618707891470814390281049029001988763807477795134528477625527610340108336088767427012929848073857509564586968028627600278617368796946503945460533884269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18272179037839121051328528528025288157062839066156724682259595676642034445706367205644967113324175488594543722069891443190726944941353981025318369560320344638867724683091315399261835286437092626250643897917659135028743366099136552717725394668218691389710395763407099552506760578637879980128858169441872765590543104850912861955972085668824450219152450825462630276937629513996297814658111848299304057941551813536633846515402197598867041149258617029832861301623027454714186548215012490617921970947960062642764526273858440155403504697502711925481255991566179191965631732329802224728602662008212720980129023679707722915531881472737709284910475088891360899369826516077304509475681964342488542744940068919140869170677184713248415975458817286210983100087096213774735021637477616228841012529523312465118083561706186018462605265868948202746886629185633102388539254837765348815867643333615735541923060065281638684968224251846692768638117357006046869551896225034715331284734863382612877132181090629486735029510236268891344340867852159944115072656765984786344431797466770345258682181244310326296843257101165945919277500178251738841197688265156027493037142971360756042884342507732414347591897894950813348296370190826878246618488478074121359474789917187367145137677772158019209886400550184496246581575317214597244726209767619581515347049806804759294490273755982394912742413698156783799991300540475401902966988568274356073473531009405449978743195215284822338217052409920692639835908926218404460133706286692043651264641297667936999215148080592823157205651312023278205161173479506521098292541127292406027019467334945953441723736313151988052255342242975378435476722540288383346258548186512002620934235393984189731965082093348484289631795893111929079849537647670776389945997933268029031148678443158307764853769438130681319658580159186393834126940238123241678829600300315274731825936530462175502314058595958433715544448823972559441241802559871319754450020060085773584735065949993198420691768684084862660693835102916657932304923410934792650878146119865645274063971317362192047475802714272555903463632466709569613206712080226359790511817844451153233507238265143706795923809534319336962341461674954534720001918196659183613226894755470820139293434937598423576080265518047147248717424275423335201554542981339046805710926500333704705009264235071749502653726909935616247714856640498133427780248758012014664647162639921908672536125854982059497326367640084392290424039769401663898167845902721542202604647212045471751598347670033710383550669347584879956728370589897271236298355994994588122075812259727696241225811888040630461032721545009186206180243114845044856856467501127277424452163317416886060843329017228992660480668044598288519368253133403767053326921561095525880705759970612241806912069448487398503956324078196248608879519471278669064058638521287189118506279494242165729028232735708723052264000005008360179375913122168487634902297098657260119346631959186529086434754453616490136576237533254332273874561387888487797730929780350282188868870249334339734724396352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10377166220871386232545649808437175369641154281649487084918118816181027565732452176651612700648325635412910810256502956935510995109587171621530230431565224002163267573109038658165578585183633806628337949207963756232720880030757670866711219759282387154537265110887045071356817004482374009904690739144043112018972631090745474314764184556456820045965970062784486737545707156523313635147604065461107728734394453293445659033869657665577817693543204058385555004312236572200232012557751340099178092962512774845462524540994671853662250452955831919814838896113950373203182535131245159375701403079018870141142300655605125968789127040148275997954920199107271829315472855572617112822626494160224588113088929867915973905143995787119121891271820804431752232597217120688162913616450702299726203349653331386634348329991468998931045243832842625908074165304182938835617611498544553293354152529576490267308389492638764154821013340576248966083679726188266486128960223253451208645664614517784391951519230004408486706740575570150047144368081052987076185662167883020227357638301135013853828917517635291695112022460380614715056099355475749935217897270892072993037781317207796733868590486682299558649496644753175286869616029902525829269374138369912818873440704226455406302861863727027687945071719443868080559879831273747433432261797998763386523452127265192815398609971945348907497760305272033529379634451233901685097107348093147400107971155177217837255619218942756568075738211077487146121321365792649414016870223331636348264892284797032600481396535451871512259844020116519089880379085400484393571700639372987479461423551997829475147272878090614574623805757023117737106299659400842730663835654974900774435321310180116119481223489804299006219445636182883104915632804160770626914248823245946206089834628213177569552998784651968849164973514568403143358503535320220903963293244685683519159286055855636885968657291991602932122977507120275785886486550595067319645350231945553988419009938853335475261846665714468020029800416816694663134146171146934471383386703308019117144889362171122290063725373514479114927670947027464018255861513569672238046698091575826941210397010616548217043466116960964334855233150340944195100151073035300940731286765474052186401447056804279540154938118218173935599284308471695809945909655713145580312065695264822054815871854798209423302037181284018627690764930705410965729235012190982956778263913939289519399145196773765705609825047019486728663250025661091978755562716908582589778971958844724864049084633426891718135088406914691683819403249573351807517493898255340922764649099691706052827438898045243932099859056240879878608885329119774289979402650679344609670264069256178120480308478929915963667962756966474203233846223982225910768521900737295304180846265838156449407702224600205710582997870899816670532844799239250797016251825782060582229356638451636884114213184168459907461132188785962422052884689305431281854715117857255434322488777301409560882827546885974154200495182645859045533325665835733055911183241252346477846135682463893872981507095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11092949283745030534732305897486195667235890800332372492849397873947727844255499431003924032141472825046135828931563102974467651521352634177017155420102634221721450565434636382819030515259948288222222735962519385486521569207274778619298021827499964295814767643447283141780166842513232552760810318236668326480900762780668916911721061686659169997608625439739663233882604986541143060316030466280487823829233885578107499660337045929872721802688159270477846848008732935780467092484678496051120584562749536775174478478964454893488622600923508473085750571217262380211497941236410897760871266848391195533489776050823308227363570510799844290247095060998262623460614378492413252228889583540463047281902663824574791127999105039847977726779625262090237403176611268090553177398601005372509668289878505378605212966930872262916042750366203047699875351434315451150258031315851042798486740952549753097462974388653911617240165943707476432729283025763394218798413498626796230622944295642330734355104600204964469438216640323663464982323649026279171574202719468985029180628790995726166840053120847409534669692790618673953877625605098924924356674392044569284376725248612283736914475175105179185934234535033774346814535001564599933068783205162221839030703616482708022727598526847743157983799755069887982419864345643479494390028093276566589056809469433825281779386288611408577014017599818325638204508256943568857885227688631008699214096560519439284557737750610558949807911321382892219248522653658573497347908845075188693083411393527979197245757508813148125435839493020065121626284774290310263108297202967969590180923376351133796142964401089931065963150445532534207363005802137909873461778136398100352574533000741496400286635678226621065283018543050343282290425644132265960788642852459255419124010176222522463564104215358675082912881416793041485087481086108749030519193466224168238440581768913954939506964362069537728889487047527117141913677881694021207589837096160588793915003647137090835406420503193863695255551373720938163400492015973800598904827056510439850959326983779189208663322863646237923587284697112813750915445120098353289126516957830893777478837854650224580204779971694095773804062963257120064275839773942511570573079458028487575897956630030501968196203831736915269206802134575798251614885795162427550276997839641342370308637047826335000629467696750615659679538190275694992432473566125143063856606383836427862578849398048313421490665630894689027196905074708105570586685580695332878989633739954343970204755589643129378167747715681160831072665803893769711097679453081483235032191199060376032658127293862737677949988377606368419414859527495949347941930286069057874886459769096628325935861066735934588291400312672404291992364163549982741662625685784078374201919808227534550080075419355398868660604636165495254284617545386911953538682976716200971445950390723856589506496747333955036984876717661407381171851265129496138282813110029846513913319188662774386374856938945153660369608517578177648181711488737607868846295109881281719593854237191558298721748001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12690831815983154875251864804714417710344859341580751067708933834567199951588884065814867481769122319725261356754650700555322861865276345880153060705426839915636086250370032650943579897947839774137999949469598225000471551463759710079301892350675382193194208887651138496664089171249146719202109793248218045928350093240238234267055905027244668821855865603475976658832956455525536472511023557522499366667171844852867605513100864488667899804459845238523305890721566853109375768437674989418675601343142927763803623239847550992108663126650068946930623645457663414560103481573548174712266344208391118842745760093764206726471830361829200743632687060745071208130747493055143718039103543123880221670054542442162809422465868018206292816834999084580057869937275629789426706012381515684946394236577058929195889362985440050811026953844549145204166106688816734525634759988281496317074814142226276306826945678026940181972878070578727663258761175029730669998642256769899989109799947930198859791674021308605818115467446582815941652656000845942362912778357292288735763215888652421364665557903605055832836083857344365854029530990163810501974895754448524697758173606602046161201394976126239156459907540326746208150020859479416840633773749180706056483408068728832983230682228346514907826514034246947698187289590770171152605560019368347949143518733251188808720896735189427675463282803158348744741583355532990746435690667868089549357275634566100337611546027091779005586165464922313154812024465193360808152486817880573581579144931497850394523371173700710282408676404785536781421166171492148567840122075915443893906284856814159608768105825222366442257768445958567005902571466754513558356374944037481100881740362494291515091641811022659080889714921019816593009979127549082855267436240234784099935433921714549831053841569583601538267150826950339840567504846345268101571518817382512100306446642713215668661403321731775995930003973495644821554853090837049870061539483320418250988051580117488043905067183513839817281331369130658542695042782778464598647060080137921299628045025022979531183510134042898092456821034796406450439336829061522607679236382273521472260674135041653036010112171375570826622881201671568428293153325142140180721165061836530111376367768126547299315288923406748942377910312740517747477207913152003702532253049584454187800864912383246050250522665769572318514339219688750321653725062154035418593436878778061555849825289037253131369440326967175745528083142417891948436348535073759568665873691693337417091440996717648741443803648770218060814437969985894624032796290849742145570282863197362707112737809951511995966816621309414449795583373778057087285209329846181016919006773578123390219619504713171040154837034268606334425405957482203806845440347535086910009368097279013102625748977928663955098951552366702462203698789639279978688454299302485776243571066282373271513995973830790166555444004543633893977689882054315519318427605166463439020788613700173572404029199966722410690811732307943828222288934873407200222587057267150412221105222952836128851989730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18449285431737767423896864352142934931076589873039255231849450023126311433876564374631898878401622624290027016019375946041549110264776827741708880520921073856256846426512807064134339466727309464227800146579339746065910845639340734943073094971847623661026326042654019390401215073130483831778136596904131292382865500603932692620318768669635136565360117563766656638996725323165697174096729168878396752333781543913414672223190059773364338558344934188559425329645019936528981091604350984333787628472288460350971018350175274473653451140948584664856819111029477032526674134208475906646409987164910087452239154102366738441519619634617528278103869930115573893312956918783784380876637924742840283495111720745257118062746271846935432048661226214850952431536020149905671686273278626930880699651965378938482204325594128543639954976918956374042911386465294792898780158535307622364544191634846576963017936403782975372138862109451448009213180215152872733074457020549349069670325069524756909637954453950919435764159881372592248966744895423505604814008533947279594043999732372359872235072831077147057773174832495963475582439746427583118912288568515188788436764915018928414206248537447869725140683632174548543175177651633599068987757146616131761571549897011050637516022454166048677012204353215289323959256452378316209215781173868917029648502231562132713599859295593926667332307547921611602408945337135066831713960887636284751051023506612792339892182790156079430956533028238897976075394388972599481975877681754509481952202898375613356382520644410950670758254993561931542837328420531002960830573181706855296831725812549941608228135220452680713963737062708687382678048298812378863321369089309028340757906361757971334284680580257628328832108175051978031788813284258001117421687903846277171066907288695770051570128731181903655544084614839199950685280363705757270887239605950725038244299737798660290126454745023436769462324634979375048675268981798988088713666572100145056184409324159450366858828759953477862607223007774555175044923906364820660563112810641391086183177537964543430463436751766081258316638467911212590195736890438319308846438075996133388338118053377113972005669886924034275400921225659344438458273992799790737519362476624095066766671378635495353811963879634759151882937165800260559683877016193429575534419800634022975497228479187034666617343858080564683294195225436722812544809296213852609175300758910780468768522692220028166787163427021559933407118033921322887925848633561528873884733131314272303385615398813442036030653303356503407997796350479129026930957839441287054892697148148735759854181041508609415642404846552549385487403393887684482733413748225610904081300539763250367277103754416779721591389685649509082191072310616362475477338186858813974178403470783380021805720812552809144165652827847393132337857954394163836104859277977385683422525790438106403658740108864794976111908811580480747736652306546789639665414655084915356393985141581997133767287961269411727637298713698256383576595227870851143395789672055605372501187932421310877174729420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11032214280928144126975589932341090525414419659882585162424508563669448809199710623964165793992133529665625078708100727219096884181764895405330335249068619385156592168770532332158443928200900976249940208686604402009145261618568672599653681362801051683258698683536437848758451086282142826055976644724665352056647332198248762386756616040148014626413200393423721375165245189674985964939310794418112368030585509416360481997765016630902504592621555309795358823193990394424527204999320370412399983143939666207339454954016031636998452609643745922097868973136357559422834687982900091488907287160428680806296628499492735122343656990875644619089134844043270744925329013467239073813367000602537404828031314413207934832030920341705172461333948739213002400447752788383413373693179547736946658838067702136742978962286575594336549600580232369915003288359207498424095872855992382691712579181383824660592480972471067519562230306792414749552115776893821147771746403446588560481091517371253323340147371582624997396353341084167532608321388252350446575502376759528047178950939267366927573131576898634392912264014335386141889965978152282914654024032960934535220994121658189317201107022234790084430910284938930966106006087093270958956046465626530851006159026473634236844752162032212586511889571453030700025745884540025918641240123200094493132498990921583153394181125685457880429716647487147423636492581933491285509524799766673223898373156859338547083810638979283720180796572696062292399720689189000918640906361350211958136044080363860102920506316357831293111162365138849345022782829161772299064092348527196977308744836504666742462390682087637321313038960846620061378796232124581670262524723078700353689192050378347642612794165417081965919651719984706863028281984383954901719609111246630689443220477941410123138474173665653992092478805289617785476039352071762566893275572001418265815945722863894693789808340799528617389770367228894004193556718131887696009351672918991965956229252651274997824390921081537640126409260353171460864027660615204405614867988128192240658158565924568846976522957375452622153857884511588197805378061214168008461820949400507667957919707206996667105653595665136448948007392848428745392357858609978599901079329035934250118901247824796945980533704520216984383709515396861624078330928723093999284218411983525906546707413197286447640546642375897951942111712626269020412356842462376938170768244116523666975114079834049286626638134785888715220919061069012585775066664203531610144010545030850834583145793481296158737536273273103896216651184675852963324736860366530653000621719060046196540275763926111109618446660894726986821622308937095546605757096463721420588505851948676290508385704326066759086350383943403540807069034539607467032802345650470329779984045156676079541744890203673674245803113791524451541460573543266443989234043721432142490523950648499240609927157064868520000969858257476450849932505503319878473043679229522020009039327093909396797467524466764191262330792628392259198212844563072631437256980694135348491737535249218878649704102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21004424428175337541629510917950565993259339683944106374888073756826390455762478170669167981298755282360982475507930556873057057900732249623200179511604193588104595016759820469239762613246351449618299262324948044533211256270721551406658037368030822646276058374787128278850071628296553293533036195883785664734545674510465425630876979194715161267940044279024769145075686787863157574348773233253118002636697348412214860229034712512278928353112807793906701260087936139549213468146670476425333548525040741074718546621070942201080225024093107314142910405160899631012231549904525713498695093511045274815446965796191700373426707706865294159943707414545751967347569623214467775489260640137718652439922123983483331667625487110547817365501765109584929882046869169022476581249288000222308962589538680914215756575898503131122798389628198326470184709004381010764370595387763186912129627836523113511450925912076881202504216663517657580003528185166289739874012589681038250615064382918711121873522490526180961073650108925021218110600809173717313215816949730794934254096192292228816257664056871439310659146118266486779827183517043803688043181496926295774157652569809835801702647247967997045730134167518019606407284490072312216315661107487387282710826650657618410795988612985179266433236989829657227359960013686700578594084135214013868730071523161092110154207762566589894386196094824418206985568420090320920625934010261244662611897934738857951603074223682129725358140357593520938682111058621276826987481760105392920753749178380068668083453939783613632302385060447167494234046170572624074390139174535884014377821680721122535500449507779816524458279556080783485715241025062323633075075301913233798183934323683625412911729791753305956456303878824953616773496116703611969977168883967801830951330592220694942155074806635936675738862189517978077727186609713506780000386362275753006185472296846800993306552242117140306790266103381536154268504638212827907546263136929812625499275802349194379986251446931431170069741762336862357721302050132929408903174421751418806084542078380132537604866579580950800814334980176427916200966024572249317640190969084364655652002550583208768090646335424498833493459493233234147000742311306156887844373653352666048512409332208070364277460773656517763072026848597765221921849492786150871582111794633841410327495510519374367217784727405831626635133006844331408605609769001102781674398319478538339261066514372269193529052013691922852442624635629425546128668222630952093782637668463895282093788774886541592791367438226137627609435167050747425932511805277414545551788429624879556856954577360268115778303730198364613390187124046109889076206300010124746548526593301755668089267578223937357592499359528830454617628962602436836643854762211350027025021879332527702712260499001600500536037339104708121218810995315363223101791337244442695237834727306835850886367445288682891542598712966391631884582749603843393127547292868364855615208810816567509435191608495631845173631653024559469150550664519079726116089278295914810896644164129339184891859248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718813923465339342019939808755445818252771263311322014203457554618909483591056384924627223072833299829991934289032840691370158941540886733134646730412847812543609174111431524935686916742384214805574966391840073980150913019639568846949507056193976758109169010784067070048852037542115911482386529490978839138185160609570521021149879596290157404113615828831239112769178678267845867358325926795769599949007854821918265350088217851512979164611248290492207615131437020527711333024863688729992746369457690105723497763770281202573340572162095204827253380661959475544127067095746726806175108105491768523006195315336603247596290633036304424734767013826151292999859222234563514890852647102899641236568831781387410583612359336349292679885851724897072028721094964789864962510385544794810295085085463061040907226293946384100590484365072401383955675819500196835019144798167786121620121015111540799190251077224766641220464334895984752021994684969215538969850686371325560083464119681302939148256915540957944664163395023551864785191759582788223618740744454209173946955100092473581661949043020927371738757332764922279794153163276477005846623139893791976939689971028787222276201026773082720387929207262959465858711485946830752036754711609772910387663540937237351962856159224330744296829066646869964591669403303999358519855221982884617918879711478982861892887620356864090984900069702149246223682580197927957289250891166128791967527969978243513372402444664718889468966218400673924922396713457326484459804468238311910604983360734159068841396935272267601758216345911413704842988961871280421871102324745990517278285144788024983670136255298169084574471013755530126362990026009744778758507491778780798687061716966302893811181977674371840435947303250555148491301637122081777339734202293033154935546122465237617297978517737336031723099604912440577631079825777020241966690591135029891236717304050086295464672217669457344802261857560786402247972510090862494316422948310830215302181005793802584963058153772503793017446117303851275410896690026172198807836524552351061435071244743881047802052637801095213491391157767730737216149514732471040739725088707772107241824322996946006304886605335150519903783009458142800392902348365728564029393642968225489009726095520094741204240057228991518574609681038926950893022985160451627584603227949637404159278094421099543158947928186005928242677230753745268239978810926390040910020415983701620042773149731121781899549206997335966926813315048615455187153310551909383718515822190920978344573132078364540297846300993712454197651984679428257535773096050359214171177253496894160657225361237291392506080739320578172381386952670533151166519647179843176706595495736289969623244331616783971414760701202529737122537870744236975400963819310856001193978402336915660681581981436106089859056748309026682431217815466912218507228072586395268376858423374366256134757114121578203547543270716363038411526092613675401691871478892053392269641896683433447847506293926535334461417469945150249345643752294467797844575165729936865854275645117078476238329720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19979733640857947484025800645011337198249510812065015290093458665836090749275669983300844355282400415026253118347959112715211765056141568076650954520151982946843418268818279755912237589914091624526799655725741093243224584148197079149736474172444023215409759705227265242092152201334711142983726312759648937278828680764143722406724604854994345218799033660319596687218823198627976487248451017190540324862824335446016255672936272483637232920182099347676034775174865559267651046401691705558551916569129451420599425509511305303259506791947416994429271584582784902156981719581846031181687437993360469438996210348438688078229330506030036466124842297622049467512925415091151810021228570579518070576396172880369065254333993412099992605544605847069334092102126354764968607675255748317850331264802218924627814573652952464562161695406347187763902006360864315289109938775572371304555838702640298572166541942458010977307323512087044711634589378914235999944135593904081549154490431665079307820973373170536923635761101126299925269294665518850974295291491576564051811657538953210194267810453314468627510420188818509623713061854537234492432124586970127684475465326656041333343473651047078811134351165784693215664888218774310167779818665353830110797397662196594963829479628286823769941428231905563092538718700964530956149914765279681213080631429962587556906230077159324867330033834371675290294079301156001525657097775969561160876026972793040898147273878150004238594418255261451443545948396516705537466604781444339673589513606561248879037312958291181227266529416899077359953428057767665162924412481115004343895951655348634068570348405785780333872818246049081386359294348473682135211951240919191159982250197665119108905633013970118591112780892385367727501342331128994145821124235834588924594149772079455738074871547264082296060098721305114423254219692316771952530796787802983602931570016905685203675809350726263272363012823050412637393359166771950360996738419704704961730403877448855622549857421071677871061356786825219580981911230378896662626044285986026607498853015785995256331032709823677326361174092415535789394650911904635500986311295533404332618729364345930014683115660409499749851475405030544807621923091956366988342411053818261431505091650249274407563608773506024384181367198134034458526998705556845745598371546497548467119514160624489513128312982510375029576409116981427922403429485700018464965682243248150223332933615444884202847107389699174640058928399706654948886754848171486549804093874046731376684857561694996875120128174217569344061812538854457580662490849342383600193252014241132178322388067892670463551776788538212570245837909007979579827061942748393811675619416028890041373389871481453394306851778637396549355186042935946060902213507634480069182855603817612057988302063081037338250859437840713617425436780274981262047037886550484862311386137719406845243554413579769913539288345436612181538769234850737772288115844572816544975919996907387705097638752580145418362288358446683070667208269878333998685203547037884573859439909110600027685442702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10285339989653112722886447469906646180934328605455602307041570128048738781389084495659942011734242647870037507882345838959825197311900717556867528466796583409621849910197256604721496656388564623144928422554249117615674758012492001501300641207539083215155302643580660212016304361454029288198836288804919607681388032897005106525260945161891925022114981366224970865629232488450789819141997906841722506027527987818300010051044029012702856060300364914116657068057569468323396439884093957245470930833110314471766920272034101146929398229866286201178214302717687306101876322994142522536354163180813183583416886723724176546759483480631914252561246083595107629522023735536320552039337446900907485630819603162068937095854556151994850834724315396754226100736625464113446836320467720135563446353258355840244139385069583579254249003740594456186732826333992674511571538726605249660901710733329124228576944334771263232426847317421253467813692578384567026698756448334230872207396740433771048144545926608289297167300270085418698335700722317713950515162086702985349560273653375381255443833456489895804178934153048316086400285889499820270812522188934900227989578752090212038465187219365883266000113552248523292795106112859291194003367116671468501274907000050918431303050506582971723781329785633611336176741356834242243983883825661396073455103573791204142266368878079435810820559756496594121204332353288503557848798508876031602474415994493363306400575003060132330745426301668421985745928400326602957652467016092441065048374666890647469212930665092856509926364978553976923301998676348612477764320246655400774190446422349778712853088117162901952192142922529515092368598364193551733615284214001634073673447875880455716127046206325525588089101555658842761300814672268694782999003897128800229741098463742875372544893895550970644315388851147711391460855624666640757070252929030650796410921883962658401814237946233025265878010814680146131253247098758479218767129163376369666303671620287405205449634619522081889588781168469459669016023442362226748929145740395252439758066238428125638940775559932396380714665543519044165105415999237062166538724026884490739635362955736628331708856154612164109166177803731782434212045222343744679358043337701152347315989138944875581315582457967624111048028228345344454733721474012972267645043902156170786566742037106490182545735615755252580786582315118463167811644693957049326347801723494388133334468998648799603143637910586674902473659983542819240340319181833477311510165376060447167491065877843817128189376132425856181560142108478035124723861943013949386728906498173502004435809333377480825093772090134250256120240519000071530198509506298051423698432746697683996802267489401395276356635054243263913689438287537341227195587023858225301995401101619138791491919091269441226368349546297256718953778017665274415709652796446421903301089742813815800269791926232264225597999579787592625146688835607462251208503956046849875659092012930234139548359653009589296471885479113580982894198962471269952404478654437920479212840221810869242592479995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4698658260478571597676843768316363864026473444671017561716282863872962148061787949167799978829727759043397178513311930842835901891914171574068027957235560595661970470153526210245592861736205085674858071730022161624706374354685633770765693888034417356047318454882078851849355518780305109177723686410181990148574278246574269736357336398222904794979330397404087384304560249748840966297467236670107764397252797505537284724965653266960455771408532286968334927228746583246439238399608797445567896646046196968014528771107852059431211564811784108807227056113744646995318507139637185841093675061313622417586859721702354545953266814116293201835945140561142425593944059708411309030635066810408496992638255170659826740570570819429982036485859904008261288538871704758273016084684764014033158007937283024265058373037778648767108059859519533812668052114559974902720016378406215092256218243870083928493974595582069228277800110648522884142488592561141018085939447822923630584353027312311225041320354723116757883031050412909963350868345187706216244961840703175498687432460757341329375106652462657800318909187738348400186089298960530129145395866948525202686320849481138554338916750834121435388467201590754307225922697247707623469273767338181230371854145808262258558523193137258962871437992586563160729290181052553238585253293015719359956102260557446662682820210685563015519969599130879724373625435100738650778888111499492209016848312230618145448133717698441567017816955665857070021278185476262996155184553884737914125949236175158584490413456952592353699778121370666000143283838066967839979116160817370203918882299750506777912717715324148579080795100465116630352917780830621467955173894199942458136706303854450600317198948069084350192253557443132764692667172754061504365929891507812451876850572453996086004508604902333780103884025558577236744397360151080850233707909886165759012330845278118567357518210325777691251503070937539905263821134584076507400508006814880879739699479132556708227797759022868162537624977405407465533995289409376380083156714312153971690559047907748312905132549482759834413659321871317900026592957363359940401201604710123610534125251904483093966782188218812739150071799070899666485714866335589351248713280327782203550914461649057014896376092778257054392525140900504572292028513925031822585546658539176794172940028491720984382820340854803645390859791690454921280003897885276514306414997096936442095490801196905859248160023251443547736754023950281649903212812064077715826208893046449683613531288325145242368104075238675821315604534267639126117513880371724445503430994114152721121726657848565543718688041170585556909754414016911958319286629141592797172909319105693368449637054104200381910283826952960028993897716051091158690464716188088150927790054312952054372591908775596689315254652058763183354050790908822159888663589638113702785634486373001079492059045678797872408620712574929217327289682723918300526696145552769116171255011019299050563885845515951400063966358355186620050631236971347898320308514146680106944683690755656618082696406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15776299707620187691151742342968459276916605253102791043013016541544804816786125563678690085180003780371581668909184538244942455001549667617121489848552124763378873429497414707098505229158465876133959302626204722987629897067464287243596092255166902019124342648165258543616766796945744372510805262639406635741263700120013404874170677149233106867461488736783992032022342709025101768867276171643149082666804524388525215529928107799086620069563399462688150976498124763749036905930016611945861319477466265452763863056644841005696558845619106569540617734619531206319958504873786044847599657527149628919769327019931858505578674902712752030764902008926589195023242018511308770125264741382159680344809461282859930998541997467802323931999969750524342480738699770057678518607863706497297596992352480248502571177133932514899246464537176507748548712890127302949570419130031081326754448796145324814404008644963893309302453520107888511006939933568330963936032932385957800239920391299774006194186206387112156910596193994850228609439723039821762979417984183927557913657570972999582677147433864806456783828613466470146514898795352942990680886191572349516549748842692438232297328047445943484782328093785487412540669354989580800334932537488689114811349418246220405426992480982612489539039953070018707445971726709305924248120088619653170092534387625618135727962142735700806155935210077074538773989073085304603748507470455620256418499650357966557787230803167193007148358367937029302592848722655461651842226055069281550507828940226888934855558313097634742376219332396208738168631029119922079339761859550725520183281693705846488435040593766433651139795899424919905977628705579149994468538635258100366831679100674551303974582653238296167630744221271295249878330266219048430897536694143789202432774873415323824366680758336776525206255956436653445010729259801863226506735386406704452075684260102970603028392059748684476104033261000043705895847550928994456754143307662089297778889298255217170825723379379100982251575624489561054556089728371668001113055823234358856217634756064044057809233429175924350446328304514008904115405293068479954699841602155128104161719183394749862126846961425507506321179343959270219047746068331688925902253036621650433021893952763848648399004868445810919194187415671249180311205047452299540455265839460410155861044161839360994951109277823786703468850259009861373503619088714694106279497064435949255679016482137589305417676907120795132774817537679773394381652161781309020889851442919745690511282098592135635675758216786651538385597599744144735073261768657186450998744378680664710797507686881256598918536789836844256097510655529004280352397532311972050682894606397684835978048628384402892028540171682615176051314697556046064134437361898631792033045141136449941155860089781564817842296564160764247307163538469242142419123095651669299432310760823651618300322979573684849940218199995860963753548069488340654690470671190682925641554530255757962623527929452987097543210529231250282403564572038728137511155396885969906741873251257330707017501698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16694404511542587760774551963743892046188445726956047942993355385107283449739283008168025221793134887356245363501368175153860719449248944036064457293161568728385963542107858733845885807484242076064499759504918022497426786970098463081125248749136680795037959440063833459702468425262039027959232849799036766091426869778046557390783740552021026759426074001223653046650746762894058182360533527738718210788870708319354817762347104160632944616477187969097660928894465301370927906749181725030604433810742911597369951996156354539496941090519901130970791762951140387173853649333393755969925092772842387286075594665339074827392485361555653567308514349001950229532503558422277414713206252633129353269478561195456306050963021350039143723100723471157931894145095222676908132237579752446856848319577202282469471506706222592325238739311562697500269182945697108847382867030501330338873087133490708528153000537061477816867517605740026248959079222047449169175789308315767018943776092794458358746856883907161676279375728371674787838729075298476875278413997044058211278347741444868149770487848727583645429819258906561634108302839250532381506592148209590248238517709906007642825749404052822477619135427879090126973357791460298834850983541007614753428681020178200910718027746133141136842421393469148856827502470133564204963659763702340998490757049152897471387795625869024858824492780457602719651859890237417117511380147902386869271036108862626214807297288121804995823963619806605706466918242865553095427635259452494699272543125418683697793810669610650093637994128482447524036192714788451610520554819288423116984097327953081802934496384038725975694456998163054239042322637189991863002142532724494632142137202126691635630764918195821238924983037827614162506368501382263913694159015626878356928213253559517705175838588218269247693618550878217810692670184260125249872056678415141480725972979257546241520054123939979482037085530224355701991436832477614280181740204865857992455441680731623207437898292978234739868979663978190354814818071946957772058148002119718771163733422405022494120412930372178629204829596396767458815642886945827060472816083070134705389770580428869434697362859142757257953913836356915702919436022929712172860886385219003691635415060210685113571429318595100902595719690984425984738699944715150585468210870172461704877824112742884876755456679882999621026980067574775643959305546663028638810596662269151465783256244451374389995608129540226193876264065264331010673831807214339279828420586230395666358258699330942807758893002588986861309896843709218300840288938913549667854714890138716752729542393896666841734887951785256149435979701442462392964028143829472140572091869423297437598847582921007340806008040432423015055402685958363477622546202104214607731106681526482155548837912397243390979306818634496961319267692154836156935255787970347443815182813065523790379140477456994626339346113083292713680516930783865869927041809704088709294239388930502515605885573654449492055769073754461964405466942206009358452693625836271210918936394705314848887635021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9205421711077214849743055783484624277903234831659338216585513219186036920445461626123692409216794756890702663257318266509192424757335797099987828523351187325247624467419506796772509445395777373148643109077967358948298859078063934148310317109735054735047776289702715892582602735445915996306960340299894757822504565882011829419330553154189506346067579604797413169437151873029959188211845339667125871594385620509242540402947706817749117130589813009182394964458588306469048071039435933239712351106813184081427185335790194879746503851398962333083222502879383205580639298196827108788997944263109795064688513114903184451170526647978688927957509216297512877910845330167959620525802750200813491255530490571730165021448129486220971292006462467703981247664513271614235776497939246462895426676676879953074776481613144673764747371000769310677765982426528851442764172320904424064357073777605804331304324074743889809662460441557541464167735546936840512319990463813454176806940641431685082127993647625207974706402598418850279482125869012761784715965974078947070980435735043951808689847352513701197311422222876935168382338178396861900217123378374323214203576027787998338737801487623504580682283025157191105310878114622882442608053549308603884453492413334987739931355817919632026043540989795175086399875244716065862201547330182014664257831708155493198765376610321806970642647406174625961781795655206153832964540034454723587980420237447560732458316725811193781838227398583758378714911660655053523115789800314995357150451729926658920438100126720071036599999677002067298752666339839185415097336105748233112160145754911050978337811793666778117305586468244731384853871861584779338873255052122204015961344502720504090253958468918270305311486628501484150228372106769862902190514080477826170437860669191211217468095929350705930373035998148744732507130714055119241257059847123291551017052787524814026235775450327101338458882711906709934728858184920439995117577369995687886551545478798337569014433347262287247744642977686930507614803547224743786241234418460720744848676511149753377682340068381172995260753621002915690793953732029152113745701314196571519871538557849867707019816817746597467324116108265252569130109366033509139984612191780332913310588797955538871702295645515577425211232356569378654294571426111375243558753550445371450520797382778769072524662756392249408944191746372454845738746717804293531051934673719835588862186140061974661085129749650639083135050659027898481130374713192998086119898786252336900821189806872174937542340481465838632524756117736165098027422422532069161474117068729219470079528073010059558620605499019140071440108731968329966499916783264359016746850057491611828606146303686498456968015896808925055673798397466338092152320668021733148908884071281650853401029380317598434484722267725723057022636708548881366081755358690131596248036565075045809624152422947481738579897039186603616061615723043236836245302774058224802453177620041722752672422558560146041901319845548874934763967959031613718697422625022524264328517501799379137820838432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7466265350938922810640897730514156259099342933165322189567353966985581819646798754342490451936223149208979139239718772496390656367144001937451755410762979007107938751339557081617691550206389112290549722856448939693456120443870736661319111253651814592943821309999165043648382950823676202263161560194481349118102640461780448257864137568971642135583361152995560406871787376676363946464719583491544538340649973656714769370293322622451395013369661243824122121706678731527486213065197137229159442688221049740331991590487247915426031181473055598242505505608696373186347903860587219403057398322271089607148234223136133042039657174123775834959603269403436327310412178318146404806392150904934498136807701690694836375794144658537363632344907089670546053507081591357219350824111784956934743907077231255335228733909367393703868493892297852661181461372931696391364822313593407470126978369135919638036811370274989369467181445525500795170339126094696515421806357242115194627608493899230372042525826918053535972087270439732991610557987978337447107012400039567260866451931141101690175993475710161223481674357698700688760899282806795220888349554133964129469339945060953290873605169366336309510148472918516051716675665634644802612835246545726013107686963127515759178731582559958865587016543023685269613237348360115036043271873812591976254832155499847752999852306403653067001623293116709483517683562387581500568054014636399003486095018282516055224918967227429159757287925036985083072323595165449244345422908063024056776881848562811340439716235187168739070920613157805558879738139582509390076360102064867617167905319243779802759525027857457953791407239193773821898344725910213286859401067893349725127478800618968242837202856391589749533972610886922957532130037386552642689398015828408224597790143935996941699582512954447255816556218801761400127817425729831206861636733654678554528992827004521937875971415920641598006698096579737890877491431995041904859251042721341256737622998806344348054549826656391129129527376405519569615747366652863830390024585258485102178921081681759436433965263875005460582632008343337969212964934684998107009772589527843814347470264450212339839864648920838391970926538596568987969051821974271254445888623338090291452714961216584133831024387261593648401261039472897273213220829226420232815202393749994163694490198036516121353247816822398798451096052757643697588493998986807939531373036431672563519067932751652387385871677729024914384668777218309833942817815456167009944579751169733895393296981674413178187449133098432431778916944279999056832958761830350549685589507616295251376845138702915860589386818131724407694556628660537502933244885287101828476007762539255781589351346496040630289900232309686116170854920974483436016589727168772519393526593165744107842640450717560672260912443506740228386144240239910308706939454557238791713287377580441300379630712706887336124147080320228737977121107761638187581279381314462069331446661333256622165012354450001542627600791373462920841715746755972514133743099565638946043159070093427982756750980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11528652715621771982614197971404141797850476434868549190284087992549880326090889847761282155039923371739192301487569222263828237789824053506040223218470376892825170525416192010183544667275282179776091482354682842776989900676617378364068200369331417989038612179631918157413980027465140835486082867116498721084221304242669867165610445050033772810518196293306157971846531724965324039361648243574084797454022357239962188923061900497702778195340429002163560343533859281042261495399115640170642719782701495852237109645853048239935501508000679425153657260476040314039737650086155040976745280598647131643990340266241018905860122814635755944294081309997254097984967693608263043323542008629621822529534736406090796072622038858001588744473468953654431868305060752473958391002638079688661518896036947351965491473277108928690677891793035534950393685078101292033905266164525193812483846275104980212653769560622205512445455325818524272301782197586645001393215345323794290864908311378047323269505828762238370298204647792525671892472365054533591942139533813467401329654552386067061827516525243997826098554872125258399752146102392287968504320603465723734878972130604094302889891106991716071313025910903273540637020586053339169429657062746736544224269884459233712651304159467438858039566710803036241634300192734878845701294261145546169022716758643698973903134836146057361880121890759841140582808635213648601191866516317783021081800321988070793377855305217706543741331211615132977617359757417590571184767905834061708872582899561390819125456444692992610342412135875905221738586432413355528779434681962221802966935714725292682822559018456900075650982088222649696667413513152386974265960981063765631861781143266024992006530660115174341483247087934759183700272521860194581066861237864792761878905081720133574256928670305694685292737519856689280068987465798931919652990855156774624465466289121782557859303671683373333235504190340734502383430067107171736576150418615490353753370745487453267918979336844278698473683021843673469862076304826647206177292112347610487906326791008336698651859448994282453526599269260808696549967853236478021393322906764756797658584734325681340168255342356955039148094561704532246807560514135493620547601020347734126351003000271195447836965301117238284889800576407780819905972988234045429639494999291702248470749658442037367389333826290902217518248879730880643596545014733189015389765156827321091678019754512620483995607754098525161936908488315715062995406415730526403582701370459778326958542702357887327306554141266255389854713133150674726361172297085598500934731428505823549198562860511834648383260253318829492009500267230376634831999528730115343647458653072585019723308854254913329413084763345935174347371397298727445019415343669550115448136977884543755921037651576226662568054792059362207473657850303775098261104324594104596416540655967890551091691111042185468007594560750557714755518805269458647760502070603152139483302122665754094592727060321515620485286131198133206501839743806325907783593881438847984969992037830084825095373942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784124461464665710765833210352619514433577490618193046689801330800861709468416693117608706909448411719545429835666051932062772597645271669901801689449811630622691165666320792198620024376120680758687272939950537558905285509329144756287668390429439917805861303224584267623086035063252633137034724734210618964513573191957604156446813796500748454714030795042500544567401561539862107622282550672789196623587298498967775241104228240547982482324476041406896837442583836397829568745570189509337071567910659961441807419616279765228037783934829467971127200550806711205948099485476091715795266311157606645203276909291353992973867781103337526087324677902752745965993991313846535347713962084661188991739941844508378169791933977692898077209984521137810357476394631744467973913018202984868640505231025216614132046196397254798339811263703214900255894667991964740151137283681770739258087387702762568200310887952578475604039568092150607342652021230595989743930834309883503454736952506695354402311912065007253262859833474302131605495331584792994442849531805887734471894857086422092099122855141494318485133189356673803820429773335617986716123722886525049239529172214748858624407373897330447422957345567586244030532567017642071138481561204162377989579495329718505103036841620479879708881950324249255628170400480647043683495462055688667538975135248082599991345855483568975364674497558469760437466595727699765323896297722358256898610997993382871285406781199126567254402636869776054177861445669320433922327341694189191055534233308825351480703035719590199372496954564961985713185116751970090189343703703662617579003221249644403189943371102437416424069774287707776391691600337298922842134730936855297386022072967615727998690346670318515688938617543275267776198939207164965667332919789047359221107704726145458261980181875163724106558810973145756635397762720791054192250176185303659305522802295075147494302106197653464405533196646692547542655633232718691171306337029512545133641966301576233974255637720459579799469882183635744698170671902865974811152637912597276247508268510094956886295140351819573452366144082328548801859250530799960286580424851135531790234350959183353757965218249604797540696582333848921621172943262272122783389676321064870893275941315124868583956765831400424294206100099614525005438287137093427527427177772400269724807386451994264490670445009722339732398987864652291639225277745562749119032960423257149966187101357134982236532159471814111115764729209134388075760680879523787748953324360314361876909353706177001155307472679076788948077943888831151753420490551718814314855576809244442449222942607862459259927076152619468027702492031142947490277672668186600615874099963872334254842762869674673342234973798149973620718239405621044169133636750783987015575175976299447447332224044204044737032499975869090080186219591719041244309717027280046054818404854696289787060919736340316788559346740103350202886935414437948659807924845767202548911517444365136178795703732891369669081357024932497088362784249200658177807464937208121943338679250473625831637679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6953981528318154576023408498119606284001517192854803342645401976845271227713174024585718138300411168927540734774653722898752882712819441101476489032355689955213786626167391264430528851941770009000209600981304351750150564829611061664030403876242330813220187625747549610156979983154611945706295683655798243455345795583097591324209754813103556301040421296948697087297356388669487926421839358373541451629012590884726216442928411797711450287909889794554720123873608684256906916040078582737343634169030943495762607014834637212940277755713281286276613112517750314770161342164457905971335075782882776798066403926402981914011069014629567973986619041341232559908353212304298891442734979758699073484794022439020305025633667534465072545387008302706477404021617178181593627343680792430383392022712845918212517650633389501627694930174856565568640262066967407983786258081308309025938380366361896873026412886886819020217143932426240681912465123233986038657371264518352410522274657446007874644619960052464735656123700797961430744451843487654243823924532817035470292268654724108142400001766163000179305714882078732234736278305235763440812650145814552096175092368811243569041734545213699868629572237522559030215708885699442569458540227770870848206687850228103726179138207785546109602669097099803797794277031084106733550349312579706826946247024867855383119752329404623776718001417514873113200925124365596865062170564158170200806788526680883233670738059724979664769825324625249569866520669716443483110423827820875853052694165994561251511581611696326054228477228895428528417911070208170753545831634136399923765030653652550031314407299030426878199370435389463455486350073373719621209952739683612859625129663204670658443872156016949161117505948247382081955443884879203840760969564290932946218083852007120241529947500389785229664874885175269742196927083115368131120079355472101141562356916644570342451844510428851187853605459929681163798080725896935868842927154913361318238995902487110500103157795944441955974810123005471848057405140063674971869411043140597130508178805628692059147422854740442984257956937764266851054510755205166341280736037565534172290819430596983331536040063012584527031698858784323010390539512688303262669435606769407365306665053320774847093753293433468213320888169564147822634756620510156984187419386424015545896775477427470393605151070783729160840281535856857204131519215507454201022630061985542955992900029814574076287776084160709463557282419009700196031318984707647632794090799949935480563979720402184117972452988512342886393348356806896429979870362359407334373254871713516305936883849178420389000635219891340843523419976312248830879042644923854053332809573947971766949005199730494885965446008118455467951018620917848946059703838044858000055926248594110028155320034021114976486720206611714771456502533772175509792074913626527938058656400825519098399052278290962840850174814908063337143234581391472580209377854538216297221569933294579097069904801724856859373753643020849784310832733115946544341734854076946785057314093415442044317792163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21479371054867570890711876777064849941413697846967694366785525574049487163859181760793353674847129508059432489354104639788820779877240416299190325251290928628654838177805749148458871841565769711721136107455041851438582670424585845511349326448830734509184112452766003074572377545660167380663371211829956715343847589544566955070509280167870799297647847794049876706302736453638268634740015301710345221581509809257371001005988170317657786693595967973680532407354905700920559574108379411656349391091056124716426526704503511216936933857946803893052049096814814178100045003571710811341165724207352687050053942753286865029210881576454189196463284651325128904299467642195827266089004265338267406209968232798717312116359972376589731667924957200872097039718690176991029705720009784040914042330031566421143338074968857280786788703604735265410480539024959463827257008640345579459432616277275422789795898303846958469102705486505433854098427444101745270063715640120589723934245500823464409700100034769681455487734627474541671608238131461126000058477130767144447811863833934800646683620039966038386503689231162066902748506264588083390468555034148470134786271528372085267811386922568295047425562800513459368167115920148098271236083272756645819253060028851624883157936527014956964531507805221045821567696267444045530124695571473345819543210186940883166595114353679003313494233919021265612455815050991866593130197794425640349668214900714751289553366713207287417127784052395117414283265473867778262096085503308726497111728842120112972665666276609798093450465064144487339137894983957758249857360440461734288281262006563311346385210430320712959967876122063381354881991414415987749872142889425622542344556723811326610479301189692344851086376402792057180685212465641328452847262013073290340970808978258785725957065758259454333695059938457055132779826980610262871891506478214421609662672849497372301618917494559729251930136285769268557612917857492885355014820781764590443246324203036379226482964461472931877692470644269006027450390257439775082918258826651116617173336002812821014816079857947261041960987715154005267625819736188773982709015406888834664782453055350040892217190751507548137449606398844426530275390248182890748098021691352376936483496037352032728262932235364344459485736957066295234747848113814998491345636351653510652036517146333377414853661339537846608783247439146273673825202158601954140346039020496510921632711740262001174681278915189903721256953936837659167795191354183643001576945821276693773919994251846074931659470183786619103466519401310550842586657328825083184348390309346251921425990089166263664927782338453850431742097621152900288516033021753387140776917600644035539512396582261086195836922607887564983690636929741212460779712512897988094623169978113205644593389898640876077374962127980355616069513581759972754495110825990907584075301146319082002219306343175795553748953071314008373829609514328924289861142900045359106244574309386693636982416445038289337236353493161042812908098926774021793742117176336273305828556504720029034203248946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11609555978170661088987137795843778588725848112451274851178326139968069619120707060938964736861791054481679879134204991275911824775829498719633001230756887060869758999091444696521360639153066637816393480318003618065026101749146705638681702241676831076383737461073160577635758182100680691388288708531862007419511074476897748564652712654700757838633397187951141904143567282101691010314504530026389902293871049939042009220868229441150624638583664669949428613722430751464216433773582953209580955154098601709213294561707485227248582573160141952292600045078864026138991517176933444341505249185321481723857019544986886452589506619827169058867159734507626300406924561675108171588282590072613538559683617031994477380696435428059258669135611046454253640820809036015183915847489083921887803253520575021701569617115223772454338276286389605707965814542083810625526564592656231891131578111883003053523395323276310712177215471482564370719858750570695905151407087972906703928536594946755347150773594058244380831154224733995176313816453714055643873363190311859095766750625535392892978130950133713510521274731312304762975824526302356437606672341311085371138163715339159614823773561572140724688981897877642517355627512699278144878042233319115562571603926203994903330007865497979432385223003691751045394588967628851599295950437778780768353088671471565999556628046035880444510362514595173276339211991593831034001428666895905600653849399044761287433631300006839014459565874842971926219081202467757167013653265245497290477198970839159080006536137637527876841747261092365199573710146189063070697603417030825654279136946275571706803264066306292201004818767990451974069285453225229063596929688309956595637975430581981160088648570383660817876965860329187811689413392547974507420934997601036354854837244817377915398342440988381629654665956487486643608780980261121261582673990834837433886161437542025966156769561625055021505859045038813710948541606505180468083377592195843544673337913562715965228943868667291108372855583732842344855456429207130420489419941484025439577229774010321932079478511647662882374264442947720301002512334824619897548236628257250111608746636367395295914212403594769616417812116203698266040565887950091009573457684467458028825656835113752945424377025394825273504878570158805285717234598154988675157173475558944113785709748520265445496920282125001223109002721972025974375747710990254989134509920569244342185958455622982341303332126597230194778586996409757818544047810935939181524048886055729745885462103025421849357166412038546491079362036967828219973349415950073947371134506466354517818157854249209028892489694348766150976389106468334590758415688390568984601128772294994960984049782093892255923106725963723080186860143638604336324208579566894452245775975784346227289361324611611932748357492892809694042654959086776563749358260762745626756169686836640543975857808709963936627648998487084066416400860384023513330937735514688074194564432268384889169670386218797806415155832280799445350429292149430759161793804532982936249253370978117434493093478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11493819908572586275902542684444801474931639724777931636487358267298634977541039773715755990560686272488428809828517803542148546966992489206279106311931770537989836077200898910014291367782304322153166453218624479703644237777208250963330727536691875598870657480411773394352746388028241958496011363867572054976907053289705638516751370249030617400919597667275757424649266753805966602106956484807677247238763135752989156860777653669673375057138524964876521381211013169588677575279819448291713460806925949458014487549424976926965822499260425432839957074391769801959713813987463838428551822186143898834431571081390208053236945800654113092142198917571079501788185395969944901695960944595602591179968646729320724860843037424635160230616603163562258650613195568321697874966617174548594776674825463911667905701120653879515969754608785127793086666497595915272873595059927931266205575917813732037406627341111508316813027608493337009150350905354144066938419497380493544193449867765441724154834921048206664102288932171990504282885672564846048100097201207315421292883448783407659479718115122604086148453687548390355499737964433998307450397966726189356241777535189768837655740288900687189051779225412822010919561917972858898803996327720917621147195337504452532423547861712234127671266958212464994916766959686237900036392387192989689160275040241821293773152241243939146360238978826647026616666347119383835161899898439555161138202168564208048582028854624520866498537255782559917457858818848174402743115966333154164241315148464377684989019790496411654677988232395045056138599108788476668922588822061809911235319871080953069958164691775374722293296255787927274690097934095508095632088201199502936681810888833800097318677462487171484365180570396690181497379438170269729015272028520773307556493713324594457428606613096554379649965876550837551731443885119441119390520848526729615979773288881130699260553971842397214061911373300530967898900454057454858367130077539721621189348706279263113959875019109679768025823828323857046237219412469014178423392459237030074233935147986151295050357756121410939148796886158570183468671606722248393905057199229822857091172408508755901444656214397986155391216758985852555854053158736789142172067386370152703297330385573042713300726110788957598062949744285116853323807601693029481781384354189344255252662983926093863826291631147354887047251602552505118459517288291629473495942535489782004076545600613546089604181010362905675197241315160108039646360187125927189397540872873778813296127865622356941826172913200774466873949296738265590687214602853426054617193103908424407998221709814980343531527979572890001002314638654398385567898306263779290401316249267168931375923374378434852372933389464014345516794336950246421592439483706356534764336939889510867187583058457899578809972345531283749267440619121316095108337542708225677045316196528722936360710089738752668805083637099573802758173162644513079666457320964360424579983262444800397898254667246955314050340407818926784092777261776134218303911018194042726526489118757336252134649049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11459374348761232959667269404572481284467483458894126108865817442832528544784378090205522115500912285738778637548594338980927183614957954730290022580379985040948841754117270311751261297185459944408492385270269606949115210247169372164113787451086963921447000987145775699313368700217847535414749508829856850141200408596762246741989911766957286870919231515231297872390159636889724342748904491815015739090912624802167969124784506409528089068515393141870782130918734493868861674982109906132044269634579249133559860529456624320004628547698568528404831505401198457941519396915755039134727840409726947767410653429512660764809699351466870957692877978002312384047211411176979114477312585833874576373194340167452008691484484017266588510267591696039785637633953270198807012270313086193325694283743231258453903075277466102347910354764486710075356590721266653776749066358431609814436493632842083224729987360123816351915742624050750583821054334255292987201441088057246740392004072847736367285296446050547279995521942834313264509021215002709267630065011015611406475906527119245556184456977577323588684695393919752935577634477304834641631263404958839096645984862659114159642137012700862751381861669443676555545691840828297617193930483068496274677682284931348337410917770038489087416922826762428556633153506846766832746749212882355377688413019956452296666090867983762434270777786445065833394830922104166515759755442129803092033139559451962299020107897864538680380695535900157621665715370569359454365959001556680095327502454494003062107182670391265980332143051265364215114349774584498107122788994731716546977447204218793886058842500440081365171703105465424236125726148525012546192008793727689246422778592548966200132874518210977044522550148519890252140947914157552917715127014601403689892450661567539432920247020597553870816833641014417564643686937748910593761031123926108066405739772853366493048312476226817054172690903202017732878120590382615151756574758274157573784478876410433445123791360739904999056061333477500474020633965765433846095072809461628501941373097708985493160977524363856272669156935324504268082211869894159829255176748288314466633750628303751137199288749454003300866512747699717678796209815680100452297759308772592433168495691518052573580248444612952075386439148379041208606217734343025274113674856041278839098985485951888638306269883923015166794070379969203007826298740659684249758430553353057706976479701709748345592619094140992177536386789417218634185443071954748467317842390570257195121604931941195703022139209282905950636721781570220813528514980096709496167271491799515504843932563942988735129865538696526888861986539164209846584929178232559628827567825592566381971770228378801616340937155883428466163012490834521059808773256209141376537696355406624909429688334028074318658625015020547956756556006338127130033907224810744283171444732536597666845783645012630904553804974100527854739911610025847728112865155677279445426384601879318265511553609098302120047938242423400038472118826145270991231032881152932921369414870559384325500443762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16044904533301556906454623559078526306358739114051602407323124591981509990088494548186266886346595563154124836663456733413218147283051622284153230336594077279028041558091236111854834414555639725341657640305571813610731200277808982606931289561469868481683889571796358968469817954063585369586803169758283136342251054693920117832469356467960346115010886547194324905124578223527920582055634156166551595840460569758759663831900469758294814727707183523713581569912947605190461005394457646683056693886165105769441743986762670879041899305927370884495946229334633905767090633551012283210645682587733614264161732616913544980619783691356742503085582354552523296852635105038156141397085166577360195102725708964738849813331835474771508503021472522621944228010393185589051619799470630465526168194098549538110008474268856825650497672900172466195688097847133373221884410392550320175315529657054500426066703925926101952055985855464597324476077660474039714139074258117134429075327095227161748847351324261617813699767645448954987891214655796861980312777964829108710161698068472038589029975226661496462961887375286890106087931219757638882023091272314683273668808844550899738126716597883139210802910237415292965150790890383747407320281792758283785504029250970163413926806689989160024660922350173546100141134475425159316709267813972432619638402434942664134286859647691389939093351746156485970308772188435967933154051470728513364085249876338821244524185868822564538519093419510919115543452642171609972089342011632147897702987804649543357604730879701242024642403009127043447238463177044210496660994074790033098624465322268744447647749474219216999681179265093203946770313795114694582243206483322748481812197388919335036262865097513185182458929860048030849073558173756723768002603520917389842539244288532168687162219681170304180328131132565542138902074986960632402930947184700411845227319928653566076840069338092246068413555189088603026029666206004101560212742816627598556432934819229744494134328507711920092346903859612693205711065963029439092123803519685800278396566612882110683125346454108455549807724431011364777045118277278284337736524682481380392013880928207735248312797288509333994136254592981800033309531993322752494647171431665702657983004326859408590061211307971116698691558470187342053855738707990539622862876104860457206842895316661175080831121953644505978625324875531151984795113521216931576634658403654697956713947918983901596715064372659328919215278464408017774225434408436891031918755376328177160059713098508515062749219942260350540898044281903138892432026684811432535112011677498235660701630628266370183451809506590883273597669500564426191344727129706704494815259563710584270257109373625254635879327348144115325622227503413579815431938949020786101224247557827510854805034208877042741518362224662734705763328026476378307892063905381547043443159361173491851070304046155601563747948846832807806884086302947521669619774058501450266819975534643085546035601251095187311388746920314212206579084703126882127625609797399750569899478957705518641565128868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3598331400666120680701394087571658854447769584474398130722324802362927089086092712650313530885818208634060621174549273804259381189185171573638205893996444596345737127453382517836399888808767906166933632920144994154576471870284171186563725205468042292872294799017862842373360895197883422596833167244334062792974346420091954774205676396949237055679427709336481521488343204102793801399433954275957622163738785780508632957576440291524880645262829133507071220669038199351211825990164712910956583486580976556962716746763974463558026390595837575767608716219967520731248663230081268981586353702309959189794257814536162673346163804972111987632267356060595150968978717863015862031562012264931222464992901299179052364665103523345686002027922906229937043600522948653933730290088789112066023966843161205516798297779932825119415063892523623410219554882712430227006592457365656724743238093736716052780354028758576029006246119498181531807002526717618341642785399867408144346227064659793988425508632333105076400046921608775002491874198310557749669379915063818186850352596797586933049561005261628265740173929268494117087375379841121198125236875505873541445246703794946537696881814287718428731265505731937609745940936988236283632538168400805124451719786173852681739221976901660036365392633518841295053970619235416048216524201729493329520322474496417327040814201646779742298039451612902709060956085197497805133345279938022736915656258857480215419162847474741736110225533141721660238440672372913168302914215781613083320399576970821546805722899943792922217672230192872358339401924202248434129521915582400631338022008588060301711254225210880950560245680511340520283799221563497272816341665940391887023156644160266544055881722520360262030948291994754127250088382034148620846787396591789959657682123944138726290047394355491723145991679673404575616497459994815226129387925095796032578751422867515850962921521050397422218789631470595487852721188793291616307211539263726572889416023097745847089111627600862468520540017601703427647242159305868131557626867512301382416593720740976423492622533559674752074027846586455150903398136929787516817556571713965709950937759352389237497065803782727202617438418899511442833510123191121218771331237518381729623920614947329387852295483962307220873702423240838279218970175337533584342148939360044207046925424700883046385287459988964707672942498958002128435251252909034958151967579592415623718612113628052197682016765185543547583859216637552233480983808429010995914004087948840193259699434101019624647272854690660358113122642486582116400839576828437688770050466309199337365004791500862185551677672805690159243945739494817125019511765727368535875962115007444189175859214911350854100161831823832485507272695076790565346651316001010668894631447846030590022041751425884071199747323442763677580880194424410150573745683256007714954616502016671490658407541763103023492907097205106589624718400114316995566748145583070775580468541279160825244398603568511280097462266760689549870456259684034331744990400555865686729477824735362883611898558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20177118259378820833855893417166239611160467285308337182948974042966841875259125705702859180113262144627835111288350764608310534911196468289857780141696085439007984191433955212248525602773004357992074273193444639758528629848938070234857232324312447401561074365914141920895985191750779810337328071721568910228193332015630085906749840503183799193041639203767879134000232300581118453830590349348641011598312028606028324301399278257112964552610960464673513420960869651328403557788799223486213780345326959744891569631377465833296725212228961060806784817807902205899747990293348343934031525970546102018576411892299650609830148116223458662465774596849402740777031039923097066063877333249874796034908154953348081307117777472640823932742531610657367765022150713521141674132172342573009296444247638029961592877200415017500388686061174310027076988798470345543935784150597532708977352646412259222108470870863976230323289648086274478306498108421437321000415687892684945320555505993745732595491149918274577034202195766502651095765481805577133677864485807247968203156240519150395640077155106040876219644226001592573118509160747715639309983212327359423617819588433694447712780787381469049896351792336150929273735136260417206357873762012106783061256775193264179388710899890477354873267442002410799516862087538213270849062354087260526768702650012268251819424389568135159048770565770857141960481636398311810454335992801400675677287165390823306441838572980615443594809786432789210389307716732961906132054208868197420642451464226696177970569307222336948613293644664815427464085814940604923758311869291385834644110125404649479951989252736896720694750921049599156182737734848670557589720029470648655022442839876615365750655883031686831271983001155583130108197080918427659637384720734804498231994060652567883417619614675456935040869081903474025128817476009062137135411519631625565569083157100872340935611105156080980994419584755264806138567530301653829417010871295592709450320509711526662253634449137192156201628661714429896683446048095923397854959045829488745465500625106323809932382662087088641802451691168396735093591073901387524255280342647182501052600345552167391296432562593284659441580644424591303164993514297428946863864455607579106273912677572262608492762596150328730190808674339497941497963618386026426275121174436604781067398895909653760783805226855898068894950076449776329738635145181792515719566192400687752252148009679834687704243673770358429698175363550078348367238966332125522446001184618931974965029427885334780290482495853263231072094065066960318307351326395632366526365085000445385954800907187727887437593207084398523472174201035612033270200319355020936594803672529311704821390820430640821289878828714228959337261150776793030742123482198381075419206365441385373907936734490051426822989515874714600719595162311270592109698276088360853543334748463342530722476208234064980191327910935677808128417146104840520721167639408508954637043880360295734766284227525601148834394017544756450932034483386020026929559784030526870566027368980085233167198396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9344312412075886452439984347476800500898155782511623037197533978934532074156098008181822437291800119331629687873855306994878491783696150755278066419492693465559490470070905356088236150156627394721727876342532311664209478987733796918747552124300823237864207462094106410142793795832461961356234111343430028144273590345857270957866069836436791152828223931609542409122397108352828014051666454747499866593520028649458857407048850409249841767845449018100518489640600848585075096108665380852746354946432513438421311820378007637268256173500561921801692534344984378562536964489152026156528806986670305218203153900460571877547985251863392228749662063393142153522567106788542744969578786737889494900809081840927818905913207621081192080492628375939299281543542271293056386385846486989289952914041204385424336981075727283720891093378827139997373693947771757971459575723146593361957074475182656359269947305586271361537626185267306802739566749983844622759426447088308941786622714823057891744603009872572854576827973805640399235068444142167119033539381689482153535153198455547149620398913801162006850635041656191957563351827039771885151935061588043976854223674457431884968517468022688835524033053286808131990795507926036346533152322503087235122410354007688485269236859551639338708750366064266741272627371658774355251934288883527845929719407286782542742177752557866578982227095806609402906262025808063809022251679215505157150815905579413333922327970685288314085021668359622494147756349028496387362099945229056729758800805038875357129868545253309189076312603958167045788220148508608096605445302585917754025925157756308687048990944738553869194518084094099418338464512298510525591242002722022915554731133632330143248393986592442318681382161742160937755835213468882316737449601029914827452930689795044982425378885313439410955091608162053015494792624593635413154460503163053476157123312004269776562638885517582510268718207703663620330826322597263752364018561897871138742615159301146839194768926877807651791665090107284316259308842269645023423852717104701461640007319017152664059739667255362017486698782016458015857550402730484804455102370457604004625360596698051772535806414618809054733509241215943577667760497395101019146347944903124379446608887025171760503190183544173942098768422752408108111025598178402172295314626261245792420928211872950709054760378985842478122345553078544075052180404614104215523682585991233775163425886998286534985469793249107992675459562578744447979962462867974664032452305823198871330236922312660223322573268274040373898499357605255583335420917053051608279911828788944318922492219399691687058393531671906921678361185018371711561663963680510044044362029679648582382773623594724389897319016563194266022323563326488395638592790901046180147733002562554420372523639343838511815667132781720688524328316703718743275455989008740052798218467870735138719453370208006519209839159288763364512445540070950554180847479142620763493971452254775750603758629593422741935665536562656293129241319150864669549879061622313608439805851397007728875697054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13555933478193507694185981204964364890926074149224409909770433318873385506684232172658346025086867022622677097820864822918292892942695553667747091398809712260576742219837912181646331775435671777647529813565625908060563474480316103525404577605925225874322666399102378112842891422727773725653061987671094136148060589098253080592734458240692255153652370042661404041079669947530147601382931544012812265673190148294206608972860771230097829663941524739179417742120306655004678771781038806593749122684215952877102133180078818415459050100651000827271060625876721126043799395982838713477485407709842416546117399911858976708960926402550546435303835633428832549456190305109017231180649951353611068816506805255166062628809064797704474100173084086166411690016936407866456576401799522522022492975144987971241058212530631478434033479535013217818100675938263550629935370856190482664268235881700964910756394486101068015690840601070282676524361564808142302990178542784782526959157704773279644588440473763101850344672596831388935214973031985441715204460162357217941569809841972391579240589552785169174704208808288251303481871669111242941389810061483325195760495835398512368040796203751498148584011710680154231546058156895398672131211105592079824121073354982572513416264578668080172454103480064303728797268913449276556399086587047478972019541936262161155256216538372688110510451992309316967173838015265672162475797911368744387602762223836978019233061827269136867643648310482706016962976556779903767172615560414545547417656560015419800377083803372948631809681397358221515065150871063974396801101189178962645657937696972056233850575213679503519338246323222903721613615359205926106909282301139364848961586991690036012819719878818767693557021834490981389440310931674749396202237582375862669089683800481471706007802236756745799556599910601099202297301211347927068802956104277674473890038846721010143259636406691568557248116217009097399150085747149922632747156684810283077142499512284276040624215942968121129664782219215952784815239378116711898611155503593835175053143074715990241180223073339417790368827090611899690854059068983559108713466920504237900439445119230449736669244884237024675662732304767107115103710162381981704036944212404419384674558601962410218913238599083038977076659145010836107996997573868143448431779919234849581909876922260612548995745769682761264416635074947694858651856035466707918472241167209813716048527213017689139553116818067629347082555343118643521211319942198900404062586712592239237013277186834734258594431619423608059133881579430706013875886297990221548097411685022096228104262953746458750893690070620765989809750797823709983816141130638496181000008293660900310045309559699638175210998597749498256966846332011722156339828125948139083852826547052479752031481196923456749946378015931306949891595464906819268307537666516631323151240587759520395810699934548851464563805849060902742859448579081231464510171539038385117930634152554452326882448135156425342431870405089087884513541310366177078401211137599533168157877874819372358857906919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2863873743314347171247411973142641263509589458977092498492125942391703114153904464978256413929410745681721289141546797527004300170112303679346930949631232596915370759035564601354101183294746588355393280896643219370530404243899628330538175714685536661647497181751231939021978114461084216726870880401857813443537607113635436363683831030448315718352988819553929592010267961923495072174277479143228218866272713187744006443845888958762153843842857585039398840136542385326611862147943813913061681155668837764747115530920355421426166217909592337063505228385428002685396155484613191838135613021465506167292799889095014781332905108933159157143962889803766727882837368323781800346417990068627898839886130187908442412080058339361067415600813720696083094538709288914912007210077069749674323623250201014298011102571458638409881681533612943466497119969511620112605011232587493983217882377149050550732524346329638215545695852005873135304088091375565814450378440992535198291881358011142360360265142485931567959159408468990259857467387970155349001992886443653191270821222582148218072648748470448039878672854002025991738288117138893563293069971194853136892796606137807636165356450563276905709870864449182388792457742185209057191999483310723790206586018892132422963927735784977805201879218606918676835769362588196302613403388123547594257458227432711869880749717066921356770768560533868388120107482877916694668976104707389635603404529377924386108381165132360955289701848759202201781433378298254555437372729437714982731559115565708306517386094752042297832417477469984292578429420870100987266287100042763896059989301971518572176419388554382681409256677594983517302002313885262683313129532203243625335179595507120049851329390531053598733837585856941714043299938610881071609719553594867478672682578442468354045703713558767478951823873738898403990823561504235468556699785957601970036503556827060790013421275057049487138248268904146391480437302513897388254685958600257702161936009185052743402470874334430837416233680873822632537908776369529023388477745180864491799863302689376862587371841561573172920997022654570465657327585906417472560259579551749607930770939720368493970885744940428201819454594421244683921171905101431314063885722802835559941247988037558133834505536331198088334193637808850076419806460044729346628154067023914875672300412736226591813957506791451537939236140036883696188653180680723204482994233139405866056200460429171128560403411603210124493370594031511875957362724692616687052969829602089313827607866359972583323501091226135896786156262050531799946767026667474033957801679717015834044339754375191461630922663600088715512055419177535058425405807457882216292291504338729124784771016807575558348969653995108079843702895382844962695253090844298550541749499028742806378084082482701612539858085581717780920884668734459041102339252911888131668663321136365110815377665686497953923230329925040611304089089569993773911182626101790164317544624428708852503208772597000560336889198522731539039178311217289913117863940668016183331184322530878239981705160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16590332198174436548783596288412749973701588440864685444576356600577641105569836932429854186940964104401170405680848057877080022996198463307893070861940697792656525903076810501886262867551746696402777202271943741719401199160463582263236422863201120976742737430403972812129414977297293557034656221418003741519564092302416650816671743364970987743394259308786640156529429509006795935440871907990856408381904598596329607476536189931801273382025952378973661681293104114519799153322404937291539229627716156841227804322827151530932472011262467871110501681106048421478497271012284375235084827065161826689140847000989814839409020615474711283746014615799239610025056301645875116841942488368505582033566726053363916504007443338294402734747856632404767665859407387697225479384853870477518907367253001062217423803939271395744789522054375040781844777657309365067834662148826793188314479210990399602161893232369769636761508528456954317853169685281763434606255236248597558499398110282863432579057608107641420058807718930675719148576724762345169961071301485490636741692488775783949352624635971621339684482382451755532607496167449341525939937380249224534099047870859481926188351807951292229827261730877907196609589375737782481962812156884633077278005664952552791141651054832915387586407406481774790208179154044489668214497842691626851749364124996535923103399277402829681949117694729319904240387028814452630915676767510387524264368111967154483312010815346258543381575571283073635489363388497011383744718408963559685075550519630252179739001559999397693387644382372342282948462281760384529834608867119796630432350738622430959291603805466673535906541084355030161898734176007887024869671255954322269059368700484302547753461444501674786458210028434688555779021216513019023246115834275171744747598278185506900987585487788034507981040063252044032020425301719624225062260709229679698576413723103012105577179448719752533018165649146349874280984981200943467151531474479781361714322689565699840460002148069621051279175494187768732512652861763545851366149615269850552007970282689879013729355520068518543824782111150167103215337351995192623884353958044331007580464684270991775374285866435844558736014029654663220032200691935761009002632760479890703560090972749811398409313068717482489831177202026619889824119557785828006099310001461770130974116758038691339675954071490596595782507479823369565952479847822428171214678765595063252981102271891847842460506896898518167191543697170322768999714276205719784877443157714429261731248059287405582298994815154646670084997195304139348513031573642412504279670432763972359112944521292110064109605950449867085281131859786308225284768417058232096767218897838353175199471189181236881668658451301421803207787667794534720274484991574225370924500538377741650336204647304582862620420708355493476126549579619683660668156805778239916512513980898058947924208576321450503378306654794937465118294309314259979979965821229646468998166802434848163228656751439181145369802041430976524887397893724043876843056561980134364284980809740527923842889100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8266407991590191504878844683829515831444255931937547997781829850216358153982220643768328980691912126278609860296736840712447732385546970689961819749255590283112422483842320713772193492589771918649838350914173190485340323199593346003294586456038537185069102840825675579238317736608435193998655944428995700994961336917983590108231846005233581877646606616075445846071257907383728797481483016222408561817695554085589375931286236422921945972669334016004010284826292093065156823947955122944773454330525381430343209882725313306203636988458711185995724119753224143222484940082240925365542920920890191286418758880354657406753988288765891059267047265793083106083922359278892329644862130928062340357495638686199175564264677194670565759784874070254712889587282925509001276704210931347022735855368329434709774644547794179204136707761227718122890592103927146638420511942314194983549742975961634199502560665568878685829022525772166541916305110599174149989348458352396489543870953610183447237338252025537813329400338230107181993233970853535719127714148561463811730701697839022403578745108963927433348995909898757539219533976754615249814493541323378585807493712483442746682954464557900056385463157279988397541207091972305517780823956660095942300225271522674781837012079398995078010857017993635156222599794030331263597277765060864214535129137036180770156829296118387681394370832036325958390780320431093147693491975711687724962465125729252426531862630248317165745833810293528177259143363602567104392354542812045833931111642541371524860249088586282362934501329052225389510545356400977516960100549647961725300730528919328002793957335800398742402805674534519411790978107463400571576860647554501153367394528714687314191501027922380585612834076506829645494033257712418553194161611734242967427003448075357408360350877780572198025548605582296710552225934999106581921468902906103538155134298108177338225949349018248482821264692690296241207947902590626342954128967121365922735915907970252108617475377874769151507786321716162115960489344829137024935497592411688498632156119230839769021585699687781736343147207050572143564063706456136572567125974826116208035622160808865798982874927841321327124437754759409929800344439397675128255996770186352868762920157053107599891192244903182363011164584548609353403816295573772463679987719063276146848953924969592881154777214242347662158221045878908148368410417222058792696113002909615390762705169386289134732858657222951808693824451027100252668926720946978858821014681105171728499473865903373108367443003939859464119214271124036886302816170166940315999616911547867641810533000797784199347838718861251301617222884036853634269537767413297438550024182013222127016796003308233868482850943209792747829865883389135458478718592041191161409135901821492537633449701066019724331344763861641622609438959986959841008161943344689227308514117606721704166501690728347939237714655177626115003587357468682767224606436020113563085270810508276714761716055541428630527422152060801466357104156781397678610847627970786308057617291821276381578863069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13166586630113684910916316900993070264057478539494021469600030545631046504681947654036519691342828145024402102049103708809479205568780267715429985788451618000120061653562092015139793926094956711475498861713234484666567291671576179756121730682749380994914835107451605506017919653265906838178678244474286551235363245775131195787115047008090446690995672129165684720741563507225338663175130305482206117062847465681581754819896531726127251462132568030689186570492457812006107805465575462818668940331994320866267383844938412242001038253464844525516362599617066251525602166659980653907715959320291254060090625950244284550142911979730348796191521967247983585608630848126116824731063862764309561388747199648312732163608348687156681016313009518956761583767460271783762675955907083539969773926167539288949393307533996169110880775198385234699574923351122612801896259873443985519064105706788687015744983059117517570105745849972638440354695590101259057271064895140911437583212436906000496062154832101886343070833898423802106946245976786338536344640907921146922421840960845096438983929808582583363789176515646434324243197168703218698702599301063815510163874153137568932821570803281062945066093714847984701483413620777905781154165565894167943343271765219310689523206277539021077554679303810750171420167064255698320950329552088059591184854926166026963780896868423912608685998815983498104583418925671960061217190406883782311723225833265239725543775532243720413503975032849798915923140104246405521866365245342434167967878612852887993425637052621680289718533307419549369705913490520331097833835603007973240872880138677836025781574020091488888969576807700774864437024590232556519322212634644486151220080042487886972342394609535593670730419365532137620172456926489270375359732403804689103426719547867355825597194784425193455450091879658375317585139223111778190238469129273470140123031996560896818833607999428051925233653168490828661883299834786694630230452298638258834597636364262842651397893521640047842706127893768493181727312813512005527347508754241112036312007199368549332465024800788009454142601821096948887650458791707409225486573834823673778201059713825463135532804940760945922330890465355722221171378770195818193286583500451138905915773203397134105424517831648805192391243963368420359074998608636469238797034772582341928542447109416858419895972087063255916042705192688210934391057083011568212158867637739055253519456510160815382836293327046278392815844249185049100683788808615738314402762125806519043346560040330414473812079996830125531424757992450414471019416611140371591725526757694733887002069723489209712046793346483955998592659046585169310893430213174580399865330832068611229260123777495986039316116640559253160235691250098323014258015832561968063388069495317353296323358830226223373225928452427039988132538490535434957404786341339301912065685240185333576479450346350169395156657074948816157798890226108446824400906536632063711104119602151166688254470629140602557988610709475291725435668296186093878594416589623842171292917065988828958823750485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16030542135060926694019105661975306971063229299764079647952734111149401233750636376777230734909432952487640201016304177830335752555383932528296608378806288626172058104458033178537515507988934846004379849078374018010753409534887261910569100617144082278050417270562539115322710519626092222601533225924768149049511130973742747330313185076690878254713649999279128085037108564496771741899136221189542223002158453676768758042634656900183050312548789931330794536680315163096810284998272299998078508903750194503219334004016038017215885155087671041795280794158676087246516380160077452426481056320173672654759879691233536927899719824979120136695440165394802755631863218162625593506708489949499707851238759468242507468912140532313723344593417118266663301926025442865182047525084533897089463211515089517137040138937937017234674263895602824796182648229229461707011011740268428349893778700310682593769347160863415371429042542432452130940950595053192502553341934174225569853539707814030641458447257908454512800876095825988827347220701203140572869986490576323304922855780670405318185776830799270213771177128303585010453268126834777559830743176531594649756158027522528551080409338949273238313638455415506703140003606570696852596857975503295714227688917848387940034190875596201791059842721676870583564922829751175297022989949545699802723660856206655222846458031071802236036235994517273496299973111687764304829545185858828315657835734511951535659488062179210208018036315745338538594705662215906375523018861188769658948512017106276674784105975431523840015262823527703354368779332252285014947338673869746957809886101438706025243741251835569701032404327350318800625280957857924248873685282815494883927227762700355386374200887379054579056411928867261759032140073784808850554904864278492199737726255918278267952251833025616749758911393212362058104750813224939664104646416953036539811187302407194337974245179309913666250754534155890751003071037342620226979994839969103490735948751714366785788997285254243929539590342469884249472385120873717229329589682902230726297588301851362815637350811188348031533707237730699404374901459380267926870261587099521165971952274417236737600331895391485537613761003565777785343323510929200868544839281538212454777349485846458877909832600996673383638831005922931024067439609402641477309887370005590838157473058839570918784821382563199551291570709261032768521420765155733381357328744499724666662487169446305865503537800930984606106005530864076576217500185819718758209516437757618618633275028260473898007043424016999704991448977326177114515394683981803796692881093248186272859514717166144819408812461157157021729061572179145276448515120268621544958988229634177346188232701766301989584401286569366855158277156148540082096049097435602207793613021699022267465659605717183670471634776266763999246758950611779761904061581156158776109146271606836807337130209419213128553642901284827446439026489915985055806142141941221723648697988978994468995354001961472151336959389348397895028502223696249759157330566822723524720829036397188750065049871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2341670826015214577166427068159646241526165162238119876662827693448551574753241781143753566366281661388376315120227447690329432874489948180635808624003202394544349499909790651431132620280552737954034101893883178796507552865934274618070268988854850941445768178411231288464292406954116993288580601393659817611113174659675320915827298943475432956318859458751515913773502552182629781499744228150345487603794324520734473119674124414225575063570336090044356585332400904698562484124286209086833154070486438916382221813324110835157854869339269440619373200201596111037953012110215364144864574812964534988852239611574132596582907625266072190757479044267317969752736154961573363185164836421506654011075039621680712402127398398024217554281082702813373993150798272314149012866564155593750002912477400799155085720731587173652401140011380912992856037042739861007864268609383257329240707608201086929757431723533507370649328566051825998616864519620039390554770221157664154068871697443061186057290202302942993744947144626861718308768269550860680470792495883627318326854876074446808828604777534443095126185006768212262381667610525881925149680694548035677034877765191027584028652790603315966699392937614767729359884399409402967742681176284736352259338768013223276866324744210222811358695693696141160638371591575376571211417254887674752666359632274120245321692272375684555919060112724601075389428173573359349801943420553212104546419228158734661743172014035611344076412859360630180872713708136666309068772717624165609761922626315788526766258697544292233989635911764556686281108001251161601536492249700489573480390940783712377083155855302309114308869416983184616954465420259129934744848914253106713391175322265518933049602145182684673557452510104349397295627590442322164858721906550927146660063005241556913492243276956334820427746996944190310657344271105807212969067528281689648713603539961298499899999808525193742569805251999034912292796401014668026380859916784451076937792559527164622862252982718375940918471328928534004509293296956099409939385487100533260447325996938142461313988349972353646365043111663240820032437962403010094853613865552913158923456276532117685756855259158186927826072047935798658994113667330269052116418894636357711889830773815892237337351383027565680149808483450261480531306908241664422505045366844180444522843131996895830897744578498410339606177669751216226290918096303241200903447497147944277813684973633799621421722024580260569802016784423105792175128338728540022298367518518885039918188513487500035983084677344042138394920782866254931557777626069981767108980311184450362833549223109395155078371204878797167241998493794825169048852289434603448396236647000010099678139780357609253893455566176322725523348399176052582758302972051124069553937025813320387497475390952580303873308403097878976258614357228821488215270875667192643773796950449019822159205930951610083988166690764035196132378257886861502104124855031498426903728282769638838425399653520517157304241117098528250317512415415832075098725039477717044396766357272536989989391181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20375470307395307734813639178082745951971466212947527481291790352076781837371450184015720107109737765278728224737464241351884976488407458626932757349065124779712695214679898710256573821043459961068255124868033364546159132386268526849706081095285273458843599712276206793684742693036366213908148602675536156594047030925738898137164743280134778332616573733190316479583002688739463894906204095007388734355983833577163748175591377851248903443983351002575390242327741902871768733709203814776369027072634737645880177010389130370769847376314727046061514788387272279918232829405670416363203911092575651576559637955903724021879399116031097633940466990154095811341648517516592784744503610343710432362849016807057363295818707132572410659144526159682844816265612654572855978322342615505018884856017993472441793746480365905156879623117507107498299754245716084578454016328576779546592494162700888732645773298770499702036521856968763771388471825449855777482526325953766377982542905653570620466152448878119226384820537109778615544958307809427560357672048631019476287916013706398812186345323600863381664190088161574992800496741435639215028451522870265652947864000180994191905167091463012829792286554440739693105533049818898822867787898191750011458789993092818206795105164788115437300915655067743348234651273124599175791458133319146282933987450092423216408552568729252298418716418308242431043970422902112627253189238037683801240128950781448996594662501430401202976992101267460998096283508898907008192766677448379344006001194572035929501060702107333282608645569764556766831422505238487807276776253419683409374348789662373361665625413524927871331095443595791648445438473811538340469175466341204195228938971563117752502239697482912152533237421905976582879902570012253112286350188093062146119609560004683463906318662060356172106346781485314131031278606049942190038252772907087733102643887134791348561508746390690704341868669079853747661431081304306591684389410337452531147690248536858987982428947637670731038981883835168662769427663924473648278747577232959039469812991658331323971545885103037333385929871572955454101986218707269549664155999151710982828227391996251713308101954730395924744510195223066261163348784835160272790701141630492897561255505056715209151039634505099535911996264913843213471270895319572097154007990918958498647746491605128704852810055074313509347327027993652247107842119437953533718043691663023424785371678400651355648552834716189137984157829091913188568298526744273526934842883509623024761000869323091622046843920831786944422891844646357745031247427760650470396380899054458708804612223950451012879786150923457320699121795570637439973504343924930318492979153238268367659039914682653811389479899374851278095162299774822998476854960666165127561195299716299384025687730758232394140884402738385023570574535019976785742905189462830197570946947031514726963885729740558257240863590970412821200922585040529593543625412487025595242914109079610268698163123987628313393308069128947094722298992798197217885705895549027780736390353612038093221729737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5092506516896082429730651526065440278361640024017455047974610906943630844960952689548842612927844908116796872176845725922891711747856976639216267763607439370526493198235757654844356281427359928045200834410695558182062535579152964704035796970117667635311494554838502932663105091911080506702997221241822752325828477963104805624371893497173254353416207830325388479486987208668692757453818154767494347479126603577367652968028636590392103280758327848304423628010436763842776740894942550386860941003110498048789385805314317350079844601575443755190338396655026124191332907893850053887168646705940901899445695260302793255239017054326200121624615461808499361227726971838610063900990764790837917874952216176507709790461874251450089664610474453576943315266456436539365544433743960667762648575137766260782087459317969359455261888638588038117241586659978245852662115226243208924379183223420234052926204991331960217270616096859541802694726512619706544489109092517404775506876088347736870176206838128913925066037805797828441464863132860558696724903048778488324236515410817486601776406110259304044674002786491312158991127020114859265482324173290560518146545187427894889750958098465161681271186338629859390444918675564824658313308167299542719404309516929695976776746788398503721877762628378389495029917246493946544248222366485147456030037222643689440837356048246640237807326925362237939158143554305763734474191677947390837409903251326251010086394604182408133176006434468062908253468201081480072384119191951850620606492661461894482044020712366692917189475942617143985481422835614216290980304241550766012864469136554286085986941945898286113609395099701194126702482264174073914377074985862726913297970018427862748905078005707340530649773064812768286037593030811591327413026301565805345079955649575963881281290636102778253463656062347465975229187311434041187959626690972282279104096890599769607277777939723838252888881691675135748965121825202911042071874082146601923503740653240281917182438882202198256478607387290634813116642992112712926653638086446451170453100166874369159632030869902734838191592467238948698648455212134836082660846037340909720576159125833368577669261928557396121483346878603038154266248435199609380388407195092098481416563671497991940080674835847718266411723229640765882011382532408221903096599898185242721528074818683266284797635414718295439232696471750368024723939289715819268368450300733058739306037730796913125902130237497763407603207369150337268616834596546775163301214468044779673404114391960770375191135218040254363844293781019232849282947672870070215775256474494971415835035804859930000540782892799475877684977170107124749711229710681899356887648742740859771329189185594016831587934008223471997994490307598979048753479805269058177874578036702133612926366520646329261540574994910796918582674020998595140916984946193872017331617050083794311317793112878823337776331878354425715242697766619692325832761845106374205958355165778102339085488119915255631304631283195487295983150336047065963750077414968553993027499659743369134414068110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13412892535102318755498953753701777904973767485312569746947772498323086782693223935115809381596556886739071838887279543243114932843978898462137032746782105856146522396329615008781041242960811089318886520821902256247122011072774632449978322511943378688651212439174152677813788431653112381244855036541842365894757251840839730222624356605333428690014168195445563932033426991000998876034346943828736116281610883799814516095308261077237068101166498089278009416023885185048629256553799457368457935196281632122014410964532029072664750266286592367180643285540276283582962814184649113459324785579247839675160492268388272852254683559845932974876135049426764523138183698350839015924550838622736038141459168344341475390502797139777254899995768165619879986631833261612138751737171854941307630986654524442562473654777258482759903803726135961926048068670072482434247411891170270080041581921603881712500592228124230632931314417746517335405454083853254423300907917847418651564182269340368132915414985647561213186203346866638712273249842241115832605483139653104067041335407201572554020862404575070018136663074705516742366876302592773943834935561904909587763212394872136702893500699671926485576020902922196923557816517794736893411734036392481858228711057035927072800796341224329376829937323380836449906539013946811854399718982815633750719813877282376313041843121416157537762318958120825964573191253201640100189282703520821326391266095294323354367509160231096895222368749742910605875691280411001523639051028248451419916611308845539054762227931891891379169905697394032325726511895967323471571816743224064449425919670736617772792008867505386068442863281083031653064235431091713638368392662123881176419038409434184133469659320374542850017094542936335610526268091924853215442050617378555655355609320509188445669087790095125716425376242218921821621703931767773410118650099832676298523431220489165818816497063392232100609470012261628159051428105426199714672303886034677189499314377871872138934459434368462383337520648090753847250296619612786882867647329392150566335441166478739849659701593710280900980609475836216619657263160912123556401766991402244652976434407480119257307405893473125721650365321164944930561680038306035801054953413520679502831633394554131188079827146126341784872548828227679407181084478791391982025012022032987423368583827260657499884655576668690169340063764833309448487967786047172049121063775473697460476565614170899134052485416953502670273196012012722822411716018899870384965037348719390252046113965445921187904629310997578458056809977654734698795264158603430637874018861706517990774957379769218506108440043663148407963962154709500594155685786927687886317210575513033181512797118198304018556421930242823434915657672894922221024614760299916339134250608762329724417053452418343153738406757769878782664981690657766536424167206277330756957331304437160262725696112507367056552519923114323772907909006598746492434052516865144671429792566573398462655810123220531113864308870929543777862890652411287518695387547394037227432089899956893245757808462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8920545348018285360176784978635513389527126769169690327263088976502850917370847345986258498426808716351981262490158003383704514231926754057031202412076423561620612852413234203444220373429241779787546877766833844428534816990472075848929185218785223325819321421323724280643485273335863082311272217627412410241109697167827373933413888950582973907612809202170906813029474927300073138956022864881960598376436412564710731654771682766596602936297671714552221549218796751440874431165906400178799480733373670563391833621382829833611265351492092291381812784232511843486499922495578641586498171951806732312078442295993426780061095889694400667821230912915397908037087229946071921793852514974986547814322000169661158312500006706439177287259196896963453796084096619345346085135433626833832333236950703889282650074364299677878144442416332336614256215984281946394498194275610011362879357028303932001946969037304827069688845701394238783945252827861718216947559819104503920643823400891779484999685072440713329350964979446232998129760306780879908852435762842263086329588263795810456058544691794377175579058172516164973416032780064671507479309487665560428042952487059380719835978890746861684761220402777446690487206556734039102565788731892306461919027032739578422432885251581248766753651670968379633992604076272562891364939198174414548486416660776509779615091341628577701481314795129360449046048912743732568831265443153680512260245054394548415816233350320479687051322721538076952070557082547643389871051423552694766756925474583123323951709179531151874073094425746093094182402171104900544033478978515828926434557177198208050922690303782774464140173016812259688374612570367573978639898432655960421901528097520966861489162555053903720519833125835095962463945707453002842026931235963080880583823143037738834584283403026008716367874136487925345702205719675376834747391640996316267458107382339454229275190554990108561970118090218134329355853915722555598929958159033091955273771034102875413820586377833212094903167614747379189985876473232956671804728250054328616015258293118333530264111887063052049479158013192168555801286866187014696350265743005106980640125395633034394438836894079417099051983415319092291341355789571239315531660047450181769692952106392451776589333442745130010578271282535782132906830919078497986174041018690682284744816848501762984316144393903327333063373828696393979305718906256408583489408142250573117835175160682353563404180765966058484806600417326449747565836349929082353821651970636453234899361872473381058944506763451579499011424539535012102526451645243068227687852596956590712242973059644117376350119368141897312772359638865516024284680318448741303295302843042933235136412068432161742238973052425275019157361947633444034845792340604877082863651028104776040345934336711762028930471309327264473365867957044183754138483141589807132552891891464601407970930639368151204553060053226107890203458441698821973608162975672993704068310284501641215826543298333739744568362098834424686011923837957539353601581013478039820283095880167525030949486135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5393224262070205096981282552340857207158078192944422762173595559475809061268626275881964025266170197616865801189578093321034941434354124147326388223392945252254556313238979748109905754259604202011849962467939327643133046070525482857988628842094580030412734942272235755885101910071231174205944483089379993754857594749469964427843647592038239695500002292122481291433990076335435712330250834296457063682741038736691336651725101194567914765131007382486390870876481781179549663245010725306325387751243340687304997938380312505169695010476743227131764632276424303767380044931247740621589918720942690851229111018472714938612297024746925648367924494262733786047956209734287935191095596810660746530691194287467178347473830581309140003065044548782432554312640674662766710360908657052725829576011370819392538068703182000386720901170142123784880290943556510392039410754316076032174550715782882260098062331055107873687940987701380844799035533255669521901074635426899143506637381873942143103042568853742696544964110275259548691560373177270853949266182947196488883527682736331464831994486557116626812803637702149495722447289242168955308638149950924193377529160816634983757473038339400525832111342132050303518297534134974393367019960295810611300872226150537600439463794136230248539414637698198897263969948370644810828537043453377336365247732536998193264577094597459885463621919333494296261667255873288413701229438488729050978050796824456147699261530639768912298699328734965448982107733944378724377148288537024648592698758668551037263982374175420641877955252327999012995960041070019106903663050116896409793134535624526057705812475660238799979790970740061063599956350930278374458394077012849537239990291799074906812531431021175472163338688763947142746350924677796701761360617737776314588508761336266506609620496879812189220624701843582854123808530309682757214513520236942960411161980815739023091697775559167581182431581939122961132819717151498115874345908865514441832722076131423181536928792496177440154380481432164252677693969114421468308706473675455155648573021038488787376587911929906485638120240966824086501747159022599020395675802350694542381547833046752236103817523627173242103864300822710066034536923248455473605225997100120030672962471053278745403057609408442204192414215470779745538389865006805069645600225261249312343051720003326064084123017763200608493675842316436851034055439207826389629926363789642625346712711670528777305675790178048929899777627514301708602183649359106031429415543975527638425564029234781140255574815310737559109416417448689682167479340471322107079634542061001054755501871264815717767098609739366727086005303134877282279382468689918293752749177800589926429590748639828467173846359354327280354239091076917537147931883129870728695613019596584251055489929970063787297123521757409287250703291783565060846899467043922590109321829200122271349502903770745959536283505884679654282127824834880048692968574390828419904179626699532590528635965297382706575430669320395397692346528690658691629671899848997445104414844859071107375934148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12439561905211442356939525717987795125643057522383580509363369915885017242709587181450748280154329726177438967589135629906970192964422961057838086990203927628474979286172249377765067937250054352241648703509354598952404646671136209734390448281485508038613321341558686796115495304133418022754632293214621043134245928962003209753779763485026317628176153190794276972937562019790496826661882660800723564606544542204463303229811832407910122756424351201537438492948563351534968826451466682373740347376600058163318408017852672001375941646608693095773629958355103054901692442556939325018232008156578460710333579933674413115646170659913735810753840410397685619649565876032490697079231152617159382788025368311069009833784940587170279008727943655452201441737242752981677837508235136701126363121955053766313640317875751948304486371513177798544415471371332804241298277325746224644516917916786661204675351922242441934906061309393506982857475362717527756194772223699352556759702393623802783152186738591581848369318276743770859197279285970264307121987821521132052319752022100791375246876866384295784339109066286536075339119591736002743914772495473682258558832674715824818842689980892159243029912879069156650552148534479968563878642506834943088825549618644192786048865424837365015503201550550540934603855082649084902844196544679700309042738285098896396846044462337158002270823761908821528879355201594551927776015195749477329847115237572899248439934669498782795392658412822648195125295163930994552940492486105469966341708823506798134732437811652350831174104810730935051588394706256598860987119334618325548720728730064019881603585984935474464223561531744035052019707646667074852259833796961705003586097947397344928405343932949941414729531134245953008857882637892405667080354521436113515669072598041292487081633232632388089225129697696970288485923438212447518851984710737166840306492034246546684302668517272223703289540050853000496272260339893926772269343028388702232279040804647282387027845294815128956453657721608747468063717864096963989887221145222965971717981973627915472095791970398237020867096277926942668523236068597601215956980066564648131071874697628755984915403354565829454774585491737946679910311733261636914727902341243242303503828086267872019384468432009267915367254368130876323621294087437365251785020122108084900250293427601841571932541372086345939642760850160163255810476319848536316481362279789823895351059161749848129465458171088315103966170030038083116156065352722377086757264488835486397899484011029006147070652025497139872275823660823537232611690013663178334850560637726852748307890812739177288310963977343106987771897936516503453172296781396438545032337924591460696858625304006663336987264973880139226914771388856190962286537844338806717929783662011423470092859438474984364944165843348358825210685305472207135263902686433523100803705502947648441289151587632997221548776772206816805160918758069728602286305519459714630327547222814865040331612487917396941052131129839594793831339679179033926001130804990335675727226788516596801442398500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11717177859301900088457389059465399935558973667351527683183687282765094770493614135528535171376317668391714215315293469946471007278222295956975859979672561632491257902755042320672733359459313865414284731431105543128936565393101212795913833589365904613431544486213900595221648220797877760146758197499366109677777687372717894651569594508053334511580091793667171231260841718593609132396725911514391175430504204990842884415869222044865096657653784818514394627460719544736388492766485365643403161899087351651149425040176161619145710784103012391030411068969590348615110489965929169359391129090310809196582142960137716904669004749661201585709937180893397293910899561511729741344868734084523969811380666275094894880776449811121585160824615042286982603617881549499641974665513136391730509482705182962110310826402374899634778688293267664489035144815347543105667307306627103533176543188297387172511991385509774349284653443081495278021222536293740041047028016825698497390308012418068070458593423665135743816697663559839830840430357192485109875433362302803484091365085319290741261377197443692848826032989127888766427034036909165840949213993269021931043739980848562340694781976214602931453911518987211392937392083796481618860602732774646627973694021535067157350892822262186677188158346668009556552256015461120103853756790306877886598912952358239972721748014778700712667554740199691751818877409640784786720235181150627772807064001590259039738424484965805875718683212975162860406353973545559876054575919221093561847188039322708737516472524967235969354445740881856670532632702321714937021800708236225690290440272508966235890020909375109697754618984443695564116129276706498328238018605395897817798625035587276942595763990476146319925040272948852809553035811265132402160214796813101203096391083810817948123981808326475046885447033578909671837788577222245515965800940121005821452363181206604403388767784630495286073331254831484514847047716124393706170907320042590463567006640256436888071356247867933462732788389450741879215259566945654548365236146856297569642524394898984221865221480203663908398349619927266653843263310306035889905030398250721752674233470667757508463957997587549742535169809594212539715440404020994280447501537272642377285158468456650550311980337625497787597324328902988510569758066355868190058446370414754286048272679174220736958037099483467005454416951091621244355968131220024482893087920342183204353726759669051774138256400899161130084796208628182286947389427238903887319100443016823462979767831430328095415767319023606645279118111448427108861425065999845268059831863241299959380229071407516635052851697369762716692372202376299949739339293556528355035579490663372521713374167699856270944555047507017563477114681478782262371926828597742528513685657424949524242302871901873159702863737073023584891945338397111116804914802494992491435739143834854718742975710080413676105098680792396255888748801731408192027139138461039155193498094853091514126861115224511274196033973986573329832412981223537382641647290085252879477459482491455570507761136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1658863396203030966867603341329474343844874690493114191791042797311653776483489050207341567476796492501357941171380755498363715762431574272788717533490073501966010233432414375542401624747013280865686984637530531026888602582942992676839444449695471054271252751394787659817864771865914596413788260989520047334186684606589170233386581720609508847838439036054697967842309392097988312473489816536463785433365601114865003654724908542208726010865721836231925393323175213612132863118631217829395700567984960097812399318746076941647644166979867725145072167374834828955815908203301397125441981034395356108512617278058327983998530450881550179756662762134775461421716355314201724583995881692264493528007652772836693475713402265690227757031294145470901903407031642534933214812583434481459528677789147357779908075536919531423118083732203449198686488855756977699278742277779303579674627555337980219557056978743189180841298371683168764567374395828952628790826391389096592484134914768532077843519881027745921176261092676085819430072740658320290126009890390170763485370797467692406908685940023182356863017055425261196036629271718529841807009690728974461051199052561136181466931441979391644614982432093743137608716994403956853724088413311734686613818323885702641178964550054190797663349651802506142435484283874882643352064355862135282981750766635183138430548755303410878425669518357265770525732446251248595850456969285390386194427836611551911997997488947348528792768531737575028188840786477133476639627960239117543015000956672177214542278925361275329736564294221064632106920825780073679713919319793467670378850388493728354173820345321575043755212396910217071966609132881220566962763077626855892737294120901079473206713732321070408629617681872103021575905441095506941164281527494473900641363050081265044856222397124308504462628566650191482405000841387010046554544829502628326546083801633938413525771558205191974936977527438700145285638577232698034335112877945307281375607518457521879130568510756484769286856315461555259953151065727573655798523490046483921374833340662206513687304680230251247378825834102239176048401064946495193621058601569374225802896930166261125572676408773964748115215984693466843068818524826260082763753219164394956889488354726693508887326825096161392669742390687209172292771674139026702197013852345313916440181287189171370393886269861960669741771863578183764321130025256700083455985323764874470543351116792189445085721024066663011749763278853992234596919912137925837725057706371122767546415596610726039572571967181318055070439572635635742244862541864556898674891203172017971954149079840657171539826056501018336155301768871118905373420962539682165820059695392782075891299349201172555069042145376754978902177515336521713024775197374020514828373732331151303446137938888781718747543612932161674759626382956075220226571038936992688865563885775034205072417233037868025210472288791658569318509872866893484539859939360968845460087748621287652502604538802405563912105502672985708873023371882055466156040254123379467246111483554922173500732593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20166294231391522192051371417934832388213660501495300704557026772636742370652506477048419859593976773390656651886642115036829534142337774200769963847962858621303170270715690670683775454795304893963308795827485305619367873804217607864566945478268330646649252311824857454580840826130757917362195041408639512175748478350232118397528117233405706339059544523647214736387137413379442705815409424326880060871667525400999158694191258544230543189824313886050855731987333290187104272996926192697497442103366338008670477582680632592238400383352662521763566880367512982264863863907879797297282528732392149286538322402080893841245330509521812666120215248829530886791732183668360602310740450397614144974419723495918489424636281009651027559754695314364772902170624456202556028705738532781104876449401446147953455603505377724954685883684092917402610204954904770735061721349220067609648699568820848249730140493863758654161082099538254798339776766254204916019959436927347035853523799908514094954950830273053602395594108597441017110876013219297625874709834272313139883481812580885338254283048892555842579286427419439126348872893995533573242740855957465840676849440210193729955576327276661426490128554199840745466315609573749378164167030281393408144351098879933878705927361996774817121032993771711165172856487405530553198047562378983001486166723291935392339381875586041334504104251958573713132491524563316111162999071450874535206731000012276197102990103151729206414898314822549111753065769140355723311413881155325399002877967259614763961483090051904953888404674927611021082127093884468818952051398088548525546265298823218224936599668319694632679458684590059104704298299604204065455950513268501609879775820479403890542434536126939386282713370869545841530980471084928288614395571365191113086999237145843524779937383185960396764024774152203638876826709974140066101649564002068110796138246635911524086654598823039133247715117037212117755478497641943719811353543200922789161780916965218375269787837619266065376972926606857510316677069820546808907980727494960306305684857893327511989787290715193120311429218983098311262919442672957258382748924252158430157624396196545123106471214510391114100900606653586725012325573489336106405088257994686348852527067926938246974695713950323951548089777719420725699304248558838441782551787692266161394777602026587548891679559770066357482821031197427376032480320217264073417008612546030554426378879093333266545031477067119263858759306566418264492890221836557578258522584629141062909183756307572877539659459166674598514427119509372713377068144862668270599913497682443432302207099137615964681820902998344735201696015169202396347147075873987017749395527949367165602844667449461779120606785813501030694480435640676460679524249139469732486867856180666446287231388458016009418440944244605534922890350833623889747925954302309850331558183406314794432068745399938194235005112803276004118117664793659740747526932664187927264751014110373883810849054903419577630047316306108473770404104577611427828657727388221777198154858869260914676781964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7657474437913999637633804558022989502825819255369372073292911395682548452433963993009590839090263284894434399715002061023947994690194912925001449216043238779960714109479211561775404065837463511056683989613025723509159773341892294088182053581415023088549462789780828085067954445884072151861191803516780620509257301342615892594618898900020805955736403326220695936411350691223959119177547150289151406812290482460058195995601286014952218393008498534691029104027098019294332341268454724772055286725993699285472388577800306221008524844509402939682957783921896986494604345898022501824597871829120062636089835253012169061141752001220159681508345996364558315986849744886674099668627318663471910871289839060764252627111552814097481424778538414967484726626038576109134494005031120012422037534265592738657677628932869430232568897102535681242951797857362938590904736037329261405743200177785677999700285131377385321921616740102326462210123071717975728935685470054121031213328866568343833491688304713412148721840943378909853260734855933458375866032784199291930304506458669520221699598698653867729062434850303885649941020758749880751171324589881657100069350745435940202331320092883595390987842434451939832126801423920756174605446909348353064968698394001081823970441140915360729833838142414074574961510983530785139833542775749980740216693677678467561433863745642646151152997198208505947297340334321278972578636394879077055505623615752135129250262393292121920902171494036590921968314055548706564081018928422633302360062898120937530362556997680982468784378230468932369989963771786890109058781984683067134097340532219021403330687627513584515348133645855481491913597791557776297868607049810440342831697368677681365978360942567794183774742571006070288714854732270839252498524948438333559067931278975971255132220788603559829861851690390544556233783735151091337913260284420394116923213298336779672861971401428111304993333840427112588408194061612526313814177667725648377504202478537679335349481406687407798897205585104683061223530338791033984323607276536376254666172391419322305450521338132374955144832417075764405058482789515312905090334062437375324997550340389071222922609629565704896173126120426026030135941513151395177141496284308274456835076624673064848308638494188375305374010443435592359150827530495244434808154645687723645424795485492057862457595123227453683223481597265472609555067800579543187243062616478231671838173296584058489971644118185205857252949931225094015447274049992522900446940951616911981653725511440393735937319013887069009729214597076512417115820579883537137248821681621722560348839117324079267738718710249715996915643118141604817895742909522464942648618541201685096371648933189485551275767118594872232020643975360414744453797611813950040853574195838282271013205417249027282809923725885792581263334792051726684956213080518832883797253066120893724471041675126058571574860542295206460728840290277326266926027651663602810935775794317797032507556064068595377411948743523840966872783958955835485639387894038781798600978325125158879756040052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[17370611512425991217792818703217410037247405327835673609696660112614033549273672532042830893610545532166990069557108818165747698869726377063116251706894307414869616321782672148541725000120782506339101958597103876255063274446352513528605196787747643295521131698919192403505466727548471090489138622194767664114450699555898160710557191819598124552850599714762790311156709652326195886380305674724109355837198826841929022479209310279877208476613586237578390764717622892399524956543821581107403766664403464756080376971094745669216699533275711019187025020332269860185481329010238619123707639965876064014672852624170928112916982904155947141754845738175600642004960912752970539700397280303081042806042639415139720010016843284072277456521671781708743303979221764031817891250293849815669337965856381598785458627726377805465495252139637271333293419842493017592779203709822415289940267244636673238940535102616100523626205585020138067308712873680153112874237927375750037564612255425819890778253873544291007388614849003761587875824808580673067352640862438795965160459756649920439384431601648993069369263194182000205626691247322927145242840908011401607825269206704683931357542041635977709714961533664224212985847163818002460525233851030747273762258229680794093715171929382779814001295072690958168289626256349158030085694984617939666306237294726957019269131200125220762371606912181536317695248523677200566767760625067565354797654916084027346275058953001831924128287979142088342080351851078636648369486096117703697818409209575847170107725052630623266882072339206884810001307154923714665940132516669174418246162517899556003433357243978297092511518436042630965865418980416965579684483613962666955097307224138168691890683065101514755928468056957389113597116457047884903057574649459216729303657399226356514902435762845019336313337276848377753896700381440080312278418688419211352860854271336589949778285867271251174139508574982630957467047292817904777957034578195602421479242271726852075604113845133093640743343622500716332407820773521417040073028088878782544416810193799036366433536226650568568699235535670614313029740808208999808409606029150577213063911955883149655509152656169967284889536644809847878815601656310959440087399796200132650059659447265756548770989677536231871423077215421108907398094397047601385421122734528071654568721022962002961014219970050162233585514115906418001883003330036503467538664324247218398775399652238281213124676065174908830864678916031500687347724147612415902488721072789784410299339361195448065311448989138598081899500291793120846563149047552583750003688618518049283527411551808713548108427395824329419895444561719305435230091526667073771874606720108255660048944130960269100987388911406679405291127233698819216246121294782250498092113485523310318544421998905958239257289070344483021261688461449315392170629712747016028899342350669610552712179614924060563923211403694983498706390654220089861036709220289106312308554700691223297799928042773861574362569055101027065224196110055673975688345217508417034771415380425925948539292593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[8827129726254970356792752148755989532822559145698810521950727221805935590849337919738738931473473683352515666723498187580809136820894061826999387032342338628346086460588614192527548803114687055839214751619852890685155914311988789772717912188578243502666743238989322287227226296277696215247506141944702990918798416783566144430823326165910765094095763555505407534553733929068842044928979985665466459123578048352614126310204441324485809180350811351034897910428798492978178744274127348127023462863592599774785915769862256954837332944036090050958678125393956875665286168229931590616534445043927665695737462786817696623162696591611459979003943297799171112944098217681869347529575191058583644517818564768188929889719440545103049342974167743695322284402718020192389972673044556145876072079988364291616955086822535540584751727602677098069397026721123738094108787808749144802093035746306698182382818796254631577839993985486102676335466023770029657622004992500102039595030279156290049434705472803370376217493305471489223049467956986263524169766549956487266213968747853636079056386232954328974283474613324062047425853521980884721420079721724303742192382369633864500643842993451949321709253102018234697732756706713646315345415076583958468831163392768632300062448187813345749523652023076740693146943818969646762780971634053211784972587248086267395356952612230536313043124657485889770458927186311517265066574960458101801293886185667961544653395173705350605982825402262971900891786525756069289219405576112599036806790706357231034155724532599513229992492424369791279332876107962705799348563813087781884998741079462476181008567660452140401999329737536565000758096300671213659408457202827923333541236240561113864713564819503132928315254866451607671057966386378853072103822192440143437028309939370973257069543411984102520131023639929265958428505111744137708648041572451517639878218751777343141307374379126745966047759414520013591686841902646454230914087229160908564176661878412703185256605578485155825225906402439432151099872239819222854127844161671998949420561110548424168821951065925272968433558228983229915093665612834550820484760816882463094360802098094626504871581560033072260913273531634660365736373996809522917355597689289492760888536657771561572860759163549482130687239064018122700177770660231050160202526482960723720900929619437207355303695213738968815873764417375547845257196253070350582973630872938764124615418754954163864066465724832023024726665558796275992506047930956104026544336602253541131949769706937371984866499610789216242851381500209054536668610222565923710203679575768179051447326246931292187156791756377977575318611214918976284938580545939379418138750155554877796591388157143580668045594312003924392090176789762379820543728666353240214551490951691011285385870225552275567781935367974738062552280496799765429628968512372281881613210338547175873645802602635578291261048260364018816199751005619179343986291894924013898178028552217467677963756242397355764312975699056677907526083227083571608364122729825051190095680878804916932149214724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[2805267414147362225005660576425513464587806813862047674302392248147314398499034611341730823308823328424660875071640434669696778429922883557320210643496899481108769804243287584764984526809354099978193223854914407615812875330782951974673825756572718127686807387174595397321017283372647260130490447875724801918424000881817303534927289042643922147837799359875747741029597701260436619788893198499343537128745262334185091263547957131092036558483620083641074116909593578107870350543036051460362137378155550876019909706344361254547794704588927572623335299737446713057246614063571713269362724773837261469266052102049289667562871266465011777349985122099538252207868161671049941941329524732284802673576264468073272549037205979415287490781567166589078792766863079074752942717491347826937825269678754255663685303218034015414626156513695437882521143407124242740605113188085773571637685665657946168802644147131062132115272789181054418047833864429391402732995403828363039896416574791800500018970114766462438635635944306457774499812268429956848775478383122352850306396233406573411319974055264124336918503675183897028410863647427637456239269054327284848806362040185597678944137861117936598246527620203522262862838872928295936039134133878094951551722118309896256535132666496605476902415740783484340330682547553237456784222316805325249104177230738110707745440286676972558017803693919908160261825773642953146410838935358357317223801001620967966069789240017857476680592687071419739844114022038823545258718163157150360075466345108730814110842311986633122246579323410364219834952513835209589458015576456662522105809152632128548492072477538337688224710185733127791147625243870839897505472100886185931259289449185425483594931598001206386914059494709261067018323339601122449509178424389668003048298185826461717202037554052871095853252490169078469192466372647779793762371196389147462436057027908760096753478249725759647205569704162115803000138695604315913790323906570616349339405773478027220159828048455185763799383904350684599350234034992157949023894375099693888776224758496255293193878515649212255962853228824406011227787509105907282015043174900117438376984871067475485955472212188577062310389624613635019433321480237306468535206437619030399538990029902664572321300887770972228822424956027643934801695477017489017871777003003582350363968192190011575840727720312187256129495493830284104028941271471172494002765841826189555446633868167056969475136270201969945613174231043792691722432359177240886144488707143282966176866387610605195361486185331089200205275043279116194503541587902320631793485489597979447572238323716720186509906035504551944666547251132061041696266486736122486062832055335152669706725810507598720309562936622264464728719019326479475514406644556996171614572521980666860543039973255794530059617752288921727205155183120173511769496355760310388834500390866206039708349648247230921817947368743819499424970101379224015034570836287671425146150292659628646699689766765495125680336466792806924282833256299728288261096330427467141020694505272600807530818374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[881677872880225843440991715149978354949495537337569813400938096530209353402597444374404244778062007074005780106704444281766411140497273538653517394022531388298659765701454602171588895516775321699663942316980108202460420358883598592624990723743259215490817398915575518901346661222392711055553018893675419783462735757515107778717550546592076627864592285941487557825783318378698095833812899686676968207945387918135975889162937651469757349675830872895819873798515804662002085200441460797769831232665224141851363832447204303629083488667997181443035229382642690303764152307874623765331560130844093171931116751541582076695530946655808855700454067682647427056683380339782481427444650099407627988702915066239192703852031052663851726567245570971436804675041061542319297850830391586400950889040944807352449872488010278540998930271662011433521672351559511155453475859295721859811942243196636898612519284807016301312510810061975397546184128376034125219577872458146071777092786248208371279727903995074149061285488360494848088506096704663902063309911725952224921177044553390464414591157118161412676187970440538749442818906340548161799449742040292002247486119442403482679037477107272008405151822297595024377358286681507406244490100716226259824197553277694410890621659186072835970259659772762741584702732561139020239309654940105051606059864082004685654114101093029762195368262594066953569068387793733711332683740450887955609152356307921750662555277851735764859007342998012709775002910805032102072582375680465510578821233888890399935493440264022923953180841729514434403163701399570175894947160727859687455490885245459021550746189846770984678770999377761298902466994583808221777089274683130222630293979459972717276538570143415185993710770562292155848117668539406720807152914117398078521510494541210765459320433994653179299274582702957902629824545182810351881702073047000300024313833433296489054680103432935051953654800719967270414067011073730643829238882614379967407784293750741649340504852307311307976084478517899797932908674836425229673085497190573061438729712748172451152451173906894945506005793075407533919707506516247874549718938957309782626454892673013946513314636178078571755805801657469951869614190832983784890758197942073145937070775006561703274385646233727197763545774592360289000942247047326620374326785961419042809090626581186173559270782855349831025302927881168040011431207850554433203062130741167120091951279715273590296344609018407135424748510510930993368430751509879759098023588149267189678019363068707992657909540173221311979014345971752344560028452669008294176268241034264928396298174974500289788337411850075384505364816291910786640416568120261137821153642028827789732400599834354903221958130239929927533086497718145246520033690578782853005716746652847740079555968454130521079670633135206541286519872603445320849099083113062525566881228466859709826834796055874663084115191547349068700805205680271651500951300604023584740330416746527560242331432819322094623012803230077515213267589610087304453115954624355511963332642484332164645882189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[622166514209925354095020186332410935290096093678518422269744242110396404944144129687465100609446040889707656080151297686963457859285619708664830500589388782167053963974430793309293074811189369998687056120429301226841477274774573063949795393340820672589209664006505944277173163757957267599763079319081505281706100205380416844724350097527253841338592825662329645016237141195518711396848728905076970989695396059514882000466113997360766414109151524526633140992352040307792324458411811584583854178077765996871641209990564497766567923008093487968551087424455157127030559750383610720320227864253976139621958572281216490026384758711398645200246508568325937903366301419814047375962306974575864224344899286853322280363773940179167600860024317693954935643481034963822267488687591403441252795331603233261709646057925239310015674691536519754697579287975470789520514741823055711651365393924535249021135818836066710999896014543634509522450725781702580887693131985930776187219305592481679286754081447972074178637085408616443792794687649393285215001462493130223385488334229908309829784441377609761898404584972584609365829414973018629369642523988939949908304300767036065535013947555366843456238870554270583036060364773125902412223087231935343444589672653848029654770095946275000337097679557945868538950563030280735592193335796108563671334391809968167952177032211919118548821377796389610971529348557160976774074306117523593171824923001508689574063974035134875663631219888465850123809928225666353822298047056273370756452013732547757274195065290768861646080044025323916643955091025886264220939407180800211650145278738672283997148692540809141226744044976845233387243222960640744058486399403668945110212054167392984597381294623189151642302477200396098037016490420787584895861513053860196396964421046798834789173025327564943212004994496296874005500749951993128066304926826326531357982636831322058403174327998808931389475971180865491904160147375837768246025850828796349768121217290734494241457826755870784574078542711659300366161722695892339864523976150116872692228864786390010094227697382685167647861070616500877050033725800423866033806013622935642895344878502762628638999101586316791122993015628688441559403823534195762570411244808649200344667092770948937669108102332783126250782566984471570573300598268722523378910551515083528917035637755993050840681564589090702940072452330786585272378612127965613463879665419001468276628841716105065825817794852303799449995032420432816294027839900801102607150801894085930516457460834751427209418302772518356016367601084756281667700816086577766384804053400952953894494039621639665809172345582655938210430687058309282261718952305659526356673757945847200626964778396059631917078000403663184832850641750478903338128773503754751985443628630357546337477375060900592596283105418376682591400949578532064546263553711179241239118171605740614521406883881573880818077093304660476958830596700542623306416608107386192473765059461138799212431227992512153715718902514483189490136932581850341620315108501580262277675740998709229641347101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[19490686434074356666739113622552297045082583436378276439371577566703796298309983171106239171614141083763243112691956692752649428473702717413580584997643909662821657869935397788470771633360108178093403196196636548357028901327413319351323810719540019181911783618411183246671610244609776870069771818112785852101305760124254805295770253863274750180509978295738852027170972395201840961028849597055167961584038419822424730449997075909329590250314280999070630409616647184200820306369838799024821511592468169782192518542532598540176263351689517901517878252854086559003919762793107962058486001186922262643403719814143005607953508447622877975577092857897046491224369150104419271355667472453654362565304829839964854160593785165182552962644905306166370728508966248265124818828102611474220746498219701996396716637484278370388256676920008507381473089399743172718962725741641485100565906577053676681221165144507468862442394800417242493070672195415340130246974287187023826572333070679343442308350969959152265210572456142454295568252174212996977518236711919558921206170763365828520985656883295954770617276987076235299221138300326452773819548501598830680165894107786944213813390789445061565171889428789611538741910186311184648960761552731286234249605896113489497128721853194227430202635749730652003692713278316387920922572207345688485030620901553849406128138366811815197861062800897484382252648569308131723733155673501885377240534950169757276894083506039455625805836082411419201377424615568489547829365233621595114342535715802779793930107238207983970569517502608017600572053158047907544960511466263885086704938985694643065762184355326066119688256037896732027950110285005254833990970668132325188127157036197554617900608003845928659759531395932969999294346276422683280275688259997343580915402684120582512527989465802703260435899008274334900329090197630201908184460555877197217310213902315982792113050524446601254000133061666542327720941068879141790956003831256317470242659279857944444451759705032298475988350522969787490990799427974158086107548376824006982729627140593546561048070092662690871016037169319444894998233978578599320547604582738992647580172108674721246962555894152640346247934892910975366093389093612847454201732010139959402257500913564684670269952668505865513768569845082011701426915186004964691108332092007863649686140803087483090269458749911125977112317755005848139535055133273147437835490468814630978317278528294732315046414644343177276546784829257399710717411877885772915462569284807577438277689432867011328516374118596960407331462510231626121307868267161980920321311118517416681888294947209852168397270314395099673098808236268953971275833323446677693827219003135887628972828804260869698842997302654503288426327208707327491731379155650096890970551227202058763304823647405822817072165463955581830560901662417655220283247810106808860784710948002212192246807938465436837192404690364274505938163044992152350232351594961804556067198629550003620526764929780407852689864899817538204136996690840319233344241667977719175333789028141258853385046131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[9674738256882599516545666493018481035469593822421941608366932096029310453797219349106120962428057705337966221200791897934681578982057117974503089031611463400447426533548891640713502584366902037582470754112731489555110289796342131981890472786006580949690486138359326319919789362179390571502552995643093776241718657824730230124712333030071238101478251890180480886408646736370281828014729327630557110275883901485324614036948202632762057694131285071784680571153221588474163172604046080690973950554979050760938214704045507911277770856468220701567235585235141496277943362862216442856746036528184536254316949665742986855142886198866836324005568723842046614372514063249564768533984451920607726065040774919881422889369453526632205753788084089930245140504963299835486691586816455121054294281092215986799449245857184687325426555670739660727746641039857080816771167609317231099514087599607864446486582727889292745683844870310465209505236283994942263914494651373056757023866293820877885576878151373243184214283423650693702621082815472397812438038589604864686633231167687065006226184832560616548230681449385509777642453446597931667492443226641928656018868048734567718847016269244560727602792143858274377675355341497362848999515886836009610987190826227291867600244028910025558835699610957427223278230504129479283603847072057806312450402685761887941427309713483701258580945773139076373152504925934647847431910900245471362343701266528050054361387141366573456552116139367095028985037870549799389156857288356943775366960429740512327718634252646739633219673482157567682335289163025142566398246244874001658791629158462360706877335112779289399993040706686221799310628709274558514908669560158372175862567804564321953768015748117089781930544183606989907318909368542666339909885114105711082448650988112933213564273442851010144848235068059870140508004993578606789486218219479717698266791866963492538496500293478743316498686127544234381458021401735327164030822598217016398113774403042097313756101643590192734831091875117936893932510564197831707320250889757136914724953059273489216707823858649879290965170554805666676033279765928347843809674388763551697160103621876298922509803387499349386407363439094579352365173641913333762532245986374880609876465081846002338673208652350670330588443966932758223411287445275473938263528806639682374195373329273938552255403170663832488264740763596091450053484541040628648383134085132304977105238198626485142409959918918803004519841397182928056642574598693996840844174964920967633295535778818833776969881707454709316411525437380349940597889806187727396497291296817642050023615976759657508612871906650541734896541421068257029952055417828219231628854682109879893371858681071226604990403064134228175767135291829372811186194734407044186271949498153998535735213553412954722103417892757112606446851281317315793409916189820867528144298735509793642839055400579587699128211059124376230544450087367410894446212981654519409581885085677637054234206857399059764230114757465186317074767348717537713082880169951817058304334532265786269377613206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[18351441279708381243873092530749392729999163392200649918229246479705902114396662820543843434454867850582682153839053825935718888684828343787301259900162407659563790916785581483399267973774152153263578306627037672946449920087145540081521343628801026462535684325388037841528361067537080433437340727279646952583124295994810364179273944013444236275009434669423589007536079160639616430574224538042336245099871489352836489316654784802919122384034492960127338110482333019808478620988882934110024711674690150531973332627276795531402865452865767507466728940679852722360526210077113585081777956172427603933002113383721741251628917349456826101770251445872881266953962954214982583156597871426912187149449537056734961495685046200791107267899733902552478065798907369714123303649542569824922544785975726536009472295989488333503439289131571259128096645549473488920983691461373880498636029725429144137811976684512803406707208762350100276065371547732482735952590421643709046824753776923190466786958916899152112975496974651410418811349322463622649495489260834985472616085287768043512034656172813124197126299726460745212711437198763853601298223002209044296279027758251026441051265773942588967126899288389523243273992994670384791552309735012560405223838231902223030796874006551435887477425440185232492404252804432522751925913037760483794501998506256084444476733529674813225442580059133050006786634962122448161339666381669062320662241661889136292112228436166264051035284716572587777373422262088730105254091766771666060289668577145975573912824429271913240609397826880784051469233595305596044776535963990243353766352418254411757366907332796869727927695478445063907962138121403795395728945833198885576025840878133149592147274285311129542372125468158225965924111205268101824307177677451940944103671194251726761239701428672908960133305449580902404039631342374840892993948203394942981381576742184504371779128949753644006987622348808144747516674578045859662509297184390618309845759451823574136063647888545868782532491118496983956085067776852675289521213983868706091555154437796821597756616451801510790678923486072981362888256582884014986547547528141203724450001085938151881314065134701039532733433821516375019836957595637520394141075802650198352975099721110788321375153380346969331767303815897137932683316636207612847587656625448974487193740835422540349420371984383273668341300491599366986408294375953505105053558640282499030116558273171377022422217915695470482595582965523048904001987117371150262503419934114995086998963246984103633954951542851712469020148505862759457010135157381696775208878767111162077456944508816924525979201094943694831807327013290806586799110502658755739131736218491711601849442431099308724019178656289161473997465889330624339805468639397546890785171197409669330735063586838171768058053796528114297726024872651001126943796518333339212981204207810588104591149630665196083933657519539577475472215012603551818704247679032529580205780723722150195872353464524994861047477912128851606083454551110330374734510097851879354359765023321755242299029829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[20858238777943303613612724805845983519906085068696687853022140051417909804045129073834996100137241425459894568243262060602244303279994613014962012304243327531552634078680451687383825576145235525388170045778467481153893432689255894108258403641185506873684170656644709461830621454391416697640716206429741777000834996264734190864284308071242961026322839133115188123169243209506464396318949805795384924269300170811166650996704162254633586954326014336365005700357393808646786364800339158349310454342370499483207476040860405603830588751438738169746437098626572248027108436987866513409835543456828582281798276168755875407748335173052870265130242734355580227738325356594108529190949822662668592711033290586002568168283254291998513507496351454178058992759630150330456217815094120710778811776730652851402207337283003920557205024765939389620853546659114824097654654010792863902910779243050290094164819681433332066827167226565595490606224798636937573451649248665320673405738255738585074876824659662955287789588190143996560056537759414187027179554983610665479720781948969069816553681165493037339967142876390508953824924787859213610838711493983862713791695396894126262651512209883356710339422832978021476630693596833112754329449104286710356550875973158682529777450433726902935205308871424379682467894220599021729521796835108397416219599963941236809874258440151517969786632304473419214681224731597379645120728120079030640612653738384559594642467750644095994309391207229975670141180297552232816134244342594769819073517607711654496086253239855982844849547058145292733369241490608354785536560085666117983931004291443571571048723435522201103183106404439905957412813758278167345998388667945914397020619544209527582390215527047144863957741304007463926024188276927345540818508520090306018644070316516655805118704680994616830394416181150188371812003541899932398589078736437528842205000481758628452234077586305153197770281758465288685335231421399010192148432333337437801819538337235883167496776639897325355384950614208921360541154366848447444811353584386661421937541436532343382541969450864593702015375584094062554099799560641534788373448607798287007937395187183298367405776481952740350146214181902798561644609904325167818196672822203294478255976429158791268309310768586280911765407102141318843620685057833379516916716914988198380869988295160918206598740928802118143190086754562714916184866605053206130496439923474423088257480533782964432222155600671442077347506591658172775752067018306320930243927929432805004686910588106799848238073182541964341521116943728011267813981687495655307431319668702397357446601361253908706625659215462459705531665287329433828748057687645480952943325630341077467243698843905474153042384262049726288961601840465416431717205816100730737953214662802327948192270435504923655039345173158668857548359497068030938728969555233678741904837026407685475462725285326082378462947573833632310270250124233912353445361903164658633526956232804710726235171046782587590101892119836412714987218680277788608300881988152718405080708122335413709461797007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[9169428580929954670800068838590486676691828456538719809648751201482047382155863164543920873794800979972180864343428123551187323923017430188161422211334471612688420929224244738796076249195833795988633504850436646443078882562049538783043565878331920388736536461801730434239549630654064953383866540293395938792735988742051363647539151176550778860769408016966837670750344728826177032413366708335344017971233911216969394385427862693402011813771630715790684970393424685869021495596025244657275151168508540362261409192292884852210099924250680043180098641155276387225480953948409652960398387832389516261780188970820065651657868447240535107351069604654800949101404401361648429710392300578432648910864149222304503785661278170837855732626385301548908772966327527041806297401843644889707380265772413157050703339956199497478940843032517002117361555821807933832428921064509757409446782967443110745642740401718035269281798124244396336993362285764721658021198207317493804622576141825577434683441401951833615556095133606927840278112246636318032485860716191972385374451596949047883734910676732841651902504896303358140101645914491502012121500022520334214672285954179814856099610939478409745904259685437938840896621007209523114475970971734432176749887042824384598568544163939294322099702360052043271695306059834302551106368915567226806892585590767480698577323421995335405910964379915920293011121536304465705796955907087799451736762358930467247400323542447130152967789301351600068524657398020306028976675251299996225427980111675258055361500157886363584379463213661087076222953044191307751287927723485291165733329958204756030572135560207471193479950427821491402096556155318762116583527074989274499761983242369019037175613498138220217854665918822479917058013541722456971106468676266849252708127196905831633092477154056613844466799133900276985469843113892902762945070965993732029309624832257223468881702083773816315911057707672200585616493785305591627307738999835603617244248095624272928051170909506724386121700467550059316291099538762450902331761273048629857593001651878863323237635886605290783198564593221041806826651753618956958621129454838237335402654651181682994665134432068188550758059585891675667793306494312190631582675637426668938140183902158119623939275450475300213957321709035614788492540051207120352015599330922452442954001813615603069167339820520451339754744149353532200994729700065863557490809602428622196416537104390062798153943255627078422355612632942471120388211175832993967282641938654308093602208549980080814572551767652917245053977791154740037501097688174561478401331524146287636270268862367190086865648666863712742043011600602153461901443397075757769750772932246267580418993454992197817876607363223729577027702364325495989929444075501045834812505715797484610251366936388668006055522573538615425311535269861690371333029311817154711470854704454493923184045570645870632269286192928469484895701273959841424659020928631630761652658822726334626255422981117205134532793980390478454267196739731283231095364493017388026194414324947360155447413755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[15678209878069505574265280195547475919860046047816380742008050095363927233099677780184046733907068091909178159049724427075029660724756659272748316968802149285895426918331164460787129444053403188527389590668589819690175177523697413355924795627222873313714663490963147396964631727701959391062111777442080927922285944177781876014161384716615882907019833955877188730579833899548473870524592633067794194173578779814614543088198858411155241940172267357313099783905043298809369064396985724973809350552728093295327952203063343311210298825076392174673620897339403102376575587756270742089400285068027371771640792645815899391306938045427973113837815035154485220169385158631790598178696821517514154039707457881271218244100320605955970837437449746522489814873262000365963246686644293321276268504915329643930703314812207827485458186857281338205487391279521399475642964328231634483028510164029881620533653935962857707704943671083024804069507916886293033900703341971496100307803797692316030297466918237612479963974964617229110875400197200342592553413570458288076903220684334617606107229543056565748668108262751822418741669913456782092807576292894131672599009226210229618399058632274709807225107488511823943637583113023984430321737844414832575469887994508159686594576191725110066917716849529869176808563443406794946500802895911290172142723442663547554330315923063152628411732762872713414083147853152156805148624295301880342074382165149878476207489581488086605170772463545678194989129892880250495145177249470073358361653338637303592846837144112540326148063233128137667234412329753160595686072022062985306771170106567694411454330212753405746423830897605562301606640362101394321989214896821700583157245643946473889885398089650721997698814123835609437427666024831411986244041421427625311744097521981760518544468738622846316378142314181213356924454116894086574369027249059108263993000293754172089714774471441176607215900610875271811182402420191403353878438348844081335468470831759067145466778839559213385473143662333790088312854400469186782668845128122971114292939176238487776254534995609299136840704958745645714763508496788819923080165391649298704179706851300650979312219729599123641621862456362042570473032065440327558026683659524532961916482242326540796633741647861262184290036586239495872870877742217368118756161635506104960744932339774653593645557679094742369626222249881068185483028134403405644312980674782672717727999880348501535988760450580653972733769090228589111790159062087371604051638406626547351557668079975166714656591196538708453594932290694654335606466930907275828582016748155727863252897144631195701605196563053550365964068169981405484675238301648570958941186885591998815702416433290499111555959116643547947738174920994602626177391369470400794006811145505635109564229973958343807697938416685303608859807940095023054430080893893415636523167274094180406903323468673380356158908583657927541246174761818167935328132156655443436163033675176338485612368270550999600423990024327084752766161576434521621886568856610196741519159253604453302002429662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[14671313606462694396955787224540754854825846852061690439739722901835239252769601487063004512610530504513973727831124735008896132870451510959575759981796480244659670082869168143426793695702518041393891979532929428074668906484142064890514418247595464981315370705615495745885733424357227741126844301828974179582275387839470403670283432773219076425181332950699522725731126263976028391424321622275712140434028080966313657940095906166914662858934438568055959268492821884459768049778024058553145219697204316778965806447682890019727742689046634423403431486440819459057678057072009152554658992781679700196391457807727887059637932215942635350658029851000652513899363702660791504747251178111313715862907467591344134446121847762328823698568387762804496393246829008039995668952465301625117658957456644395898902767229694819599271948489007805864363274926056229505953040878510129493787081195322694015058483303069303479831960485904449839664896854443959711790369964960184359244661115177615001495695210379045653187245451520719566000496660848467620208176777005211659077176340611771792890093900689249846551366996468833009877031475363089235807265153777639954196395569599062603304081036274819454446991356706443213441998640883499071022781276315184120360066640853653941264057996971663446152347379702344076475649877184856708737050207066764199411597765980505829397652825348082652093724336311356704663749061096899930990869319088820298086755932296111059032328560395410781459075245445630951871547683136301414733876085601250061141353543577019970642327172862620769340924590617372883877943181960782588022466390093294307138558432274441472581490239965564312808227229537288747390480124690341328374522502374883770223338909824094824947729617147641793618930605684054096387763795831178383050441772824901307383574976356787566972016252370016333271197135065159219950592189731376158414072074389728113293733681780107455526888892157963188097668647980596539868612498280280135305849294124139512777275238639847476678567611042160494210846336600538100611661501207857287861213070649472995652831831471429187558372187113992229670711024839777052330411669713093576514971157281233356584393198740498200897779960316647760280320346840046502559510263989216348964287093379546284146570989872906316969969071453535340795044656276707466070601645966241396101306783281705256151279472141866922421676774932742342831006221866956893228218345683713433477994498432568434694952143501119198791843126490316395052609872186525250581776287933666935664761336542598087406665613676090349587712473403100943522395950797608149772161467532821896177020042457285719562043735975322167724475537887991691492958628279681985296694182170853139310621895882543800483278089617145473408593482457328988770809065878535452320631829214044953021009173217292884144244614040450891576319243758568331178418792198292240817445693676392526724887576872605009565720884825708040059242670142927020916588295062609444266290921751758992009850705519788749014364631508061158326290766472458738896742958424842466102039632881034037564097225920802391120964969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
1008 1677 0
[1 1 1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 -1 -1 -1 0 0 0 0 0 1 0 0 -1 0 1 1 1 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 -1 -1 -1 0 0 0 0 0 1 0 0 -1 -1 0 0 1 0 0 0 0 0 -1 -1 -1 0 1 1 1 0 0 0 0 0 0 0 1 1 1 0 -1 -1 -1 0 0 0 0 0 1 0 0 -1 -1 0 0 1 0 0 0 0 0 -1 -1 -1 0 1 1 1 0 0 0 0 0 0 0 1 1 1 0 -1 -1 -1 0 0 0 0 0 1 0 0 -1 -1 0 0 1 0 0 0 0 1 0 0 -1 0 1 1 1 0 0 0 0 0 -1 -1 0 1 1 0 -1 -1 -1 0 0 0 0 0 1 0 0 -1 -1 0 0 1 0 0 0 0 1 0 0 -1 -1 0 0 1 0 0 0 0 0 -1 -1 0 1 2 1 0 -1 -1 0 0 0 0 0 1 0 0 -1 -1 0 0 1 0 0 0 0 1 0 0 -1 -1 0 0 1 0 0 0 0 0 -1 -1 0 1 2 1 0 -1 -1 0 0 0 0 0 1 0 0 -1 -1 0 0 1 0 0 0 0 1 0 0 -1 -1 0 0 1 0 0 0 0 1 0 0 0 1 2 1 0 -1 -1 0 0 0 -1 -1 0 0 0 -1 -1 0 0 1 0 0 0 0 1 0 0 -1 -1 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 -1 -1 0 0 0 -1 -1 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 -1 -1 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 -1 -1 0 0 0 -1 -1 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 -1 -1 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 -1 -1 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 -1 -1 0 0 0 -1 -1 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 -1 -1 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 -1 -1 0 0 0 -1 -1 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 -1 -1 0 0 1 0 0 0 0 1 0 0 -1 -1 0 0 0 -1 -1 0 0 0 -1 -1 0 1 2 1 0 0 0 1 0 0 0 0 1 0 0 -1 -1 0 0 1 0 0 0 0 1 0 0 -1 -1 0 0 1 0 0 0 0 0 -1 -1 0 1 2 1 0 -1 -1 0 0 0 0 0 1 0 0 -1 -1 0 0 1 0 0 0 0 1 0 0 -1 -1 0 0 1 0 0 0 0 0 -1 -1 0 1 2 1 0 -1 -1 0 0 0 0 0 1 0 0 -1 -1 0 0 1 0 0 0 0 1 0 0 -1 -1 0 0 1 0 0 0 0 0 -1 -1 -1 0 1 1 0 -1 -1 0 0 0 0 0 1 1 1 0 -1 0 0 1 0 0 0 0 1 0 0 -1 -1 0 0 1 0 0 0 0 0 -1 -1 -1 0 1 1 1 0 0 0 0 0 0 0 1 1 1 0 -1 -1 -1 0 0 0 0 0 1 0 0 -1 -1 0 0 1 0 0 0 0 0 -1 -1 -1 0 1 1 1 0 0 0 0 0 0 0 1 1 1 0 -1 -1 -1 0 0 0 0 0 1 0 0 -1 -1 0 0 1 0 0 0 0 0 -1 -1 -1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 1 1 1 0 -1 0 0 1 0 0 0 0 0 -1 -1 -1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 1 1 1]
